708
edits
No edit summary  | 
				 (done)  | 
				||
| Line 22: | Line 22: | ||
}}  | }}  | ||
{{OBDtr| 0x110 | int32    |FF8000| 00 00 01 00 | 0x00010000  | style; the following values are used:  | {{OBDtr| 0x110 | int32    |FF8000| 00 00 01 00 | 0x00010000  | style; the following values are used:  | ||
:0x'''01''' 00 00 00 -   | :0x'''01''' 00 00 00 - draw default background  | ||
:0x'''02''' 00 00 00 - thick   | :0x'''02''' 00 00 00 - resizable window (has a thick border)  | ||
:0x'''04''' 00 00 00 -   | :0x'''04''' 00 00 00 - show title bar    | ||
:0x'''08''' 00 00 00 - title (title bar required)    | :0x'''08''' 00 00 00 - show title (title bar required)    | ||
:0x'''10''' 00 00 00 - close button   | :0x'''10''' 00 00 00 - show close button (title bar required)    | ||
:0x'''20''' 00 00 00 - restore button   | :0x'''20''' 00 00 00 - show restore button (title bar required)    | ||
:0x'''40''' 00 00 00 - minimize button   | :0x'''40''' 00 00 00 - show minimize button (title bar required)    | ||
:0x00 00 '''01''' 00 - center window on screen (x, y coordinates are ignore when this style is used)  | :0x00 00 '''01''' 00 - center window on screen (x, y coordinates are ignore when this style is used)  | ||
}}  | }}  | ||
| Line 37: | Line 37: | ||
{{OBDtr| 0x11C | int32    |408080| 06 00 00 00 | 6    | array size }}  | {{OBDtr| 0x11C | int32    |408080| 06 00 00 00 | 6    | array size }}  | ||
{{OBDtrBK}}  | {{OBDtrBK}}  | ||
{{OBDtr2| 0x000 | char[256]|FFC8C8| New Game | text   | {{OBDtr2| 0x000 | char[256]|FFC8C8| New Game | text or:  | ||
:*TXMB/TXMP/PSpc name if class is picture   | |||
:*WMM_ name if class is popup menu  | |||
}}  | |||
{{OBDtr| 0x100 | int16     |FFFFC8| 04 00 | 4 | class; the following window classes exist in Oni (values in dec):  | {{OBDtr| 0x100 | int16     |FFFFC8| 04 00 | 4 | class; the following window classes exist in Oni (values in dec):  | ||
:1 - desktop (not used in dialogs)  | :1 - desktop (not used in dialogs)  | ||
| Line 48: | Line 51: | ||
:9 - menu bar (not used in dialogs)  | :9 - menu bar (not used in dialogs)  | ||
:10 - menu  (not used in dialogs)  | :10 - menu  (not used in dialogs)  | ||
:11 -   | :11 - picture ([[OBD:TXMB|TXMB]], [[OBD:TXMP|TXMP]] or [[OBD:PSpc|PSpc]])  | ||
:12 -   | :12 - popup menu ([[OBD:WMM_|WMM_]])  | ||
:13 - progress bar  | :13 - progress bar  | ||
:14 - radio button  | :14 - radio button  | ||
:16 - scrollbar  (not used in dialogs)  | :16 - scrollbar  (not used in dialogs)  | ||
:17 - slider  | :17 - slider  | ||
:20 - text   | :20 - text  | ||
}}  | }}  | ||
{{OBDtr| 0x102 | int16    |C8FFC8| 64 00       | 100              | ID (looked up from code) }}  | {{OBDtr| 0x102 | int16    |C8FFC8| 64 00       | 100              | ID (looked up from code) }}  | ||
| Line 62: | Line 65: | ||
:0x'''04''' 00 00 00 -  unknown  | :0x'''04''' 00 00 00 -  unknown  | ||
}}  | }}  | ||
{{OBDtr| 0x108 | int32    |FFC800| 00 00 03 00 | 0x030000          | style;   | {{OBDtr| 0x108 | int32    |FFC800| 00 00 03 00 | 0x030000          | style; dialog styles and the following control specific styles can be used here:  | ||
if box:  | if box:  | ||
:0x00 '''02''' 00 00 - draw   | :0x00 '''02''' 00 00 - draw text background  | ||
:0x00 '''04''' 00 00 - draw text  | :0x00 '''04''' 00 00 - draw text  | ||
if button:  | if button:  | ||
:0x00   | :0x00 '''01''' 00 00 -  draw button  | ||
:0x00   | :0x00 '''02''' 00 00 -  draw button text  | ||
:0x00   | :0x00 '''10''' 00 00 -  default button (the button that coresponds to the Enter key)  | ||
if checkbox:  | if checkbox:  | ||
| Line 80: | Line 82: | ||
if edit field:  | if edit field:  | ||
:0x00 '''01''' 00 00 -   | :0x00 '''01''' 00 00 - number only  | ||
if listbox:  | if listbox:  | ||
:0x00   | :0x00 '''01''' 00 00 -  draw scrollbar  | ||
:0x00   | :0x00 '''02''' 00 00 -  alphabetical order  | ||
:0x00   | :0x00 '''04''' 00 00 -  unselectable  | ||
:0x00   | :0x00 '''08''' 00 00 -  draw items  | ||
:0x00 '''01''' 00 00 -  owner draw (the owner   | :0x00 '''01''' 00 00 -  owner draw (the owner window will draw the list items)  | ||
if picture:  | if picture:  | ||
:0x00 '''02''' 00 00 - ignore the picture name; the displayed picture is set at runtime  | |||
:0x00 '''02''' 00 00 -   | |||
:if   | :if popup menu  | ||
:0x00 '''01''' 00 00 -   | :0x00 '''01''' 00 00 - use menu width; doesn't work  | ||
:0x00 '''02''' 00 00 -   | :0x00 '''02''' 00 00 - ignore the menu name; the menu is set at runtime  | ||
if text field:  | if text field:  | ||
:0x00 '''02''' 00 00 -  horizontal text align <nowiki>=</nowiki> center  | |||
:0x00   | :0x00 '''04''' 00 00 -  horizontal text align <nowiki>=</nowiki> right  | ||
:0x00   | :0x00 '''10''' 00 00 -  vertical text align <nowiki>=</nowiki> center  | ||
:0x00   | :0x00 '''80''' 00 00 -  owner draw  | ||
:0x00   | |||
}}  | }}  | ||
{{OBDtr| 0x10C | int16    |C87C64| 5E 01       | 350              | x coordinate (relative to the top left corner of the window) }}  | {{OBDtr| 0x10C | int16    |C87C64| 5E 01       | 350              | x coordinate (relative to the top left corner of the window) }}  | ||
edits