OBD:WMDD: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (tips by SFeLi)
m (oops etc ^^)
Line 32: Line 32:
| ALIGN=LEFT | window status flags: 1 - visible
| ALIGN=LEFT | window status flags: 1 - visible
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
|0x110||bool32|| BGCOLOR="#FFC8C8" | 00 00  
|0x110||bool32|| BGCOLOR="#FFC8C8" | 00 00 00 00
| 0
| 0x00000000
| ALIGN=LEFT | window style flags:
| ALIGN=LEFT | window style flags:
{| BORDER=0 WIDTH=100%
{| BORDER=0 WIDTH=100%
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 01 00 -  
| ALIGN=RIGHT | 0x00000001 -  
| thin light blue coloured border around the window (background)
| thin light blue coloured border around the window (background)
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 02 00 -  
| ALIGN=RIGHT | 0x00000002 -  
| thick light lila coloured border around the window (foreground)
| thick light lila coloured border around the window (foreground)
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 04 00 -  
| ALIGN=RIGHT | 0x00000004 -  
| light lila coloured title bar
| light lila coloured title bar
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 08 00 -  
| ALIGN=RIGHT | 0x00000008 -  
| title
| title
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 10 00 -  
| ALIGN=RIGHT | 0x00000010 -  
| disabled "close the window" box
| disabled "close the window" box
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 20 00 -  
| ALIGN=RIGHT | 0x00000020 -  
| disabled "restore the window" box
| disabled "restore the window" box
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 40 00 -  
| ALIGN=RIGHT | 0x00000040 -  
| disabled "minimize the window" box
| disabled "minimize the window" box
|- VALIGN=TOP
|- VALIGN=TOP
| ALIGN=RIGHT | 00 00 01 00-  
| ALIGN=RIGHT | 0x00010000 -  
| window is centered (ignoring the coordinates)
| window is centered (ignoring the coordinates)
|}
|}
Line 102: Line 102:
|- VALIGN=TOP ALIGN=CENTER
|- VALIGN=TOP ALIGN=CENTER
|0x108||bool32|| BGCOLOR="#B0C3D4" | 00 00 03 00
|0x108||bool32|| BGCOLOR="#B0C3D4" | 00 00 03 00
| 2^16 + 2^17
| 0x00030000<br>2^16 + 2^17
| ALIGN=LEFT | item style flags (same as above + 0x20000 : show text)
| ALIGN=LEFT | item style flags (same as above + 0x00020000 : show text)
|- VALIGN=TOP ALIGN=CENTER
|- VALIGN=TOP ALIGN=CENTER
|0x10C||int16|| BGCOLOR="#64AAAA" | 5E 01
|0x10C||int16|| BGCOLOR="#64AAAA" | 5E 01

Revision as of 20:29, 21 May 2007

ONI BINARY DATA
WMCL << Other file types >> WMM_
WMDD : WM (Window Menu) Dialog Data
switch to XML:WMDD page
Overview @ Oni Stuff
OBD.png



The image below shows the beginning of the file with the settings of the main window.


wmdd_all.gif


Example
01541-dialog_mainmenu.WMDD
Offset Type Raw Hex Value Description
0x00 res_id 01 05 06 00 1541 resource ID
0x04 lev_id 01 00 00 00 0 level ID
0x08 char[256] Main Menu title of the dialog
0x108 int16 96 00 00 00 150 dialog ID (looked up by engine)
0x10C bool32 01 00 00 00 1 window status flags: 1 - visible
0x110 bool32 00 00 00 00 0x00000000 window style flags:
0x00000001 - thin light blue coloured border around the window (background)
0x00000002 - thick light lila coloured border around the window (foreground)
0x00000004 - light lila coloured title bar
0x00000008 - title
0x00000010 - disabled "close the window" box
0x00000020 - disabled "restore the window" box
0x00000040 - disabled "minimize the window" box
0x00010000 - window is centered (ignoring the coordinates)
0x114 int16 00 00 0 x-position of the top left corner
0x116 int16 00 00 0 y-position of the top left corner
0x118 int16 80 02 640 x-size (width) of the window
0x11A int16 E0 01 480 y-size (height) of the window
0x11C int32 06 00 00 00 6 6 items follow
Offset Type Raw Hex Value Description
0x00 char[256] New Game item text (or TXMB/TXMP name if class is 11)
0x100 int16 04 00 4 item class/type
0x102 int16 64 00 100 item ID (see below)
0x104 bool32 01 00 00 00 1 item status flags: 1 - visible
0x108 bool32 00 00 03 00 0x00030000
2^16 + 2^17
item style flags (same as above + 0x00020000 : show text)
0x10C int16 5E 01 350 x-position of the button (from the upper left corner of the window)
0x10E int16 E6 00 230 y-position of the button (from the upper left corner of the window)
0x110 int16 B4 00 180 x-dimension of the button (width)
0x112 int16 28 00 40 y-dimension of the button (height)
0x114 TSFF link 01 02 00 00 2 TSFF (00002-Tahoma.TSFF
0x118 int32 01 00 00 00 1 font option; the following options are possible:

00 - normal font
01 - bold font
02 - italic font

0x11C ARGB 00 7F FF FF #FF7F00, opaque font color
0x120 int16 00 00 0 font x-size (unused by Oni?)
0x124 int16 0A 00 10 font y-size (read by DCrText_SetFontInfo)
Dialog ID
Since Oni looks dialogs up by ID, changing them arbitrarily is not recommended.
Show/hide flag (0x10C)
A hidded/disabled window can't be activated from Oni, so if you hide the main menu, you'll have to shut down Oni from the Task Manager (or make it Blam ^^).
With "-noswitch", you can switch to other applications whenever the mouse pointer is visible in Oni.
Item IDs
64 - "new game" window
65 - "load game" window
66 - "options" window
67 - "quit" window
68 - "resume" window



ONI BINARY DATA
WMCL << Other file types >> WMM_
WMDD : WM (Window Menu) Dialog Data
Global file