mirror of
https://github.com/marciot/mac-tip.git
synced 2024-12-28 12:32:10 +00:00
322 lines
11 KiB
Plaintext
322 lines
11 KiB
Plaintext
;+-----------------------------------------------------------------------------+
|
|
;| oo oo oo oo |
|
|
;| ^^ ^^ÄÄÄÄÄÄÄÄÄÄ Treatment Style ; 16 bits of style |
|
|
;| ^^ÄÄÄÄÄÄÄ Page (FF == ALL pages) ; up to 256 pages |
|
|
;| ^^ÄÄÄÄ Page Local ID ; up to 256 controls/page |
|
|
;+-----------------------------------------------------------------------------+
|
|
|
|
SMALL_NORMAL_TEXT equ 0000b
|
|
SMALL_BOLD_TEXT equ 0001b
|
|
LARGE_NORMAL_TEXT equ 0010b
|
|
LARGE_BOLD_TEXT equ 0011b
|
|
HEADLINE_TEXT equ 0100b
|
|
TERMINAL_TEXT equ 0101b
|
|
;-------------------------------------------------------------------------------
|
|
|
|
THREE_DEE_BOX equ 0001b
|
|
NO_SINK_OUTLINE equ 0010b
|
|
;-------------------------------------------------------------------------------
|
|
|
|
TREATMENT_STYLE_SHIFT equ 16
|
|
PAGE_MASK equ 0000FF00h
|
|
PAGE_SHIFT equ 8
|
|
|
|
;-------------------------- Main Positioning Equates ---------------------------
|
|
|
|
TITLE_TOP equ 11
|
|
TITLE_HEIGHT equ (BODY_TOP - TITLE_TOP)
|
|
|
|
BODY_LEFT equ 156
|
|
BODY_TOP equ 54
|
|
BODY_RIGHT equ 445
|
|
BODY_BOTTOM equ 280
|
|
|
|
BODY_WIDTH equ (BODY_RIGHT - BODY_LEFT)
|
|
BODY_HEIGHT equ (BODY_BOTTOM - BODY_TOP)
|
|
|
|
ITEM_SPACING equ 30
|
|
TIGHT_ITEM_SPACING equ 25
|
|
|
|
TEST_BUTTON_LEFT equ 340
|
|
TEST_BUTTON_TOP equ 10
|
|
TEST_BUTTON_WIDTH equ 106
|
|
TEST_BUTTON_HEIGHT equ 20
|
|
|
|
;---------------------------------- PAGE IDS -----------------------------------
|
|
|
|
INTRO_PAGE equ 0
|
|
INSTRUCTION_PAGE equ 1
|
|
PPA_VERSION_PAGE equ 2
|
|
ASPI_VERSION_PAGE equ 3
|
|
SELECT_DRIVE_PAGE equ 4
|
|
PERFORM_TEST_PAGE equ 5
|
|
EXPLAIN_RESULTS equ 6
|
|
QUOTE_PAGE equ 7
|
|
CREDITS_PAGE equ 8
|
|
;-------------------------------------------------------------------------------
|
|
FIRST_ACTION_PAGE equ PERFORM_TEST_PAGE
|
|
LAST_ACTION_PAGE equ EXPLAIN_RESULTS
|
|
LAST_PAGE equ CREDITS_PAGE
|
|
INVISIBLE_PAGE equ 0FDh ; never shown page
|
|
ACTION_PAGES equ 0FEh
|
|
EVERY_PAGE equ 0FFh
|
|
|
|
;-------------------------------- Control Names --------------------------------
|
|
|
|
szTEXT CHAR "STATIC",0
|
|
szEDIT CHAR "EDIT",0
|
|
szBUTTON CHAR "BUTTON",0
|
|
szLISTBOX CHAR "LISTBOX",0
|
|
sz3DSink CHAR "3DSINK",0
|
|
szRICHEDIT CHAR "RICHEDIT",0
|
|
szTABCONTROL CHAR "SysTabControl32",0
|
|
szTestMonitor CHAR "TIPTEST",0
|
|
|
|
;-------------------------------- Control Text ---------------------------------
|
|
|
|
szBack CHAR "< &Back",0
|
|
szNext CHAR "&Next >",0
|
|
szQuit CHAR "E&xit",0
|
|
szCopy CHAR "&Copy",0
|
|
szWebUrl CHAR "http://grc.com",0
|
|
szHelpMode CHAR "Explanation",0
|
|
szFullScreenMode CHAR "Full Display",0
|
|
|
|
;-------------------------- Global button management ---------------------------
|
|
|
|
BackButtonEnabled dd 10000000000000000000000111111110b
|
|
NextButtonEnabled dd 00000000000000000000000011111111b
|
|
|
|
;===============================================================================
|
|
WindowCreationTable LABEL WORD
|
|
;+-----------------------------------------------------------------------------+
|
|
;| Window Creation Data |
|
|
;|-----------------------------------------------------------------------------|
|
|
;| ClassName, WindowName, Style, x, y, Width, Height, Parent, CtrlID, hWnd |
|
|
;+-----------------------------------------------------------------------------+
|
|
DWORD szBUTTON, szBack
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 185-28, 301, 80, 24
|
|
pagectl EVERY_PAGE, 0, IDB_BACK ; (IBD_BACK == 0FF00)
|
|
|
|
DWORD szBUTTON, szNext
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 264-28, 301, 80, 24
|
|
pagectl EVERY_PAGE, 0, IDB_NEXT
|
|
|
|
DWORD szBUTTON, szQuit
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 367+35, 301, 45, 24
|
|
pagectl EVERY_PAGE, 0, IDB_QUIT, hExitButton
|
|
|
|
DWORD szBUTTON, szCopy
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 367-30, 301, 45, 24
|
|
pagectl EVERY_PAGE, 0, IDB_COPY
|
|
|
|
;----------------- These controls are on the two ACTION pages ------------------
|
|
|
|
; the sound effects button (must go ahead of the 3DSink control
|
|
DWORD szBUTTON, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or BS_AUTOCHECKBOX
|
|
DWORD 252, 211, 22, 22
|
|
pagectl PERFORM_TEST_PAGE, 0,, hSoundCheckbox
|
|
|
|
; cover up the tab control's contents to inhibit selection within it
|
|
DWORD OFFSET sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 20, 45, 393, 224
|
|
pagectl ACTION_PAGES, NO_SINK_OUTLINE
|
|
|
|
; tab control for the action window
|
|
DWORD szTABCONTROL, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or WS_CLIPSIBLINGS or TCS_FIXEDWIDTH or TCS_FOCUSNEVER
|
|
DWORD 14, 16, 433, 260
|
|
pagectl ACTION_PAGES, 0,, hActionTabs
|
|
|
|
; the cartridge eject button
|
|
DWORD szBUTTON, szOneMoment
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD TEST_BUTTON_LEFT, TEST_BUTTON_TOP, TEST_BUTTON_WIDTH, TEST_BUTTON_HEIGHT
|
|
pagectl ACTION_PAGES, NULL, IDB_TEST, hTestButton
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| INTRO |
|
|
;+-----------------------------------------------------------------------------+
|
|
DWORD szTEXT, szIntroSubTitle
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 221, BODY_TOP, 230, 60
|
|
pagectl INTRO_PAGE, LARGE_NORMAL_TEXT
|
|
|
|
DWORD szTEXT, szIntroText
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD BODY_LEFT, BODY_TOP+64, BODY_WIDTH, 115
|
|
pagectl INTRO_PAGE, LARGE_NORMAL_TEXT
|
|
|
|
DWORD sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 15, 17, 122, 260
|
|
pagectl INTRO_PAGE, SMALL_NORMAL_TEXT
|
|
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| INSTRUCTIONS |
|
|
;+-----------------------------------------------------------------------------+
|
|
; cover up the edit box so people can't select within it
|
|
DWORD OFFSET sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 19, 16, 428-16, 260
|
|
pagectl INSTRUCTION_PAGE, NO_SINK_OUTLINE
|
|
|
|
; scrollable instructions edit window
|
|
DWORD szRICHEDIT, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or WS_VSCROLL or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN
|
|
DWORD 19, 16, 428, 260
|
|
pagectl INSTRUCTION_PAGE, LARGE_NORMAL_TEXT, IDE_INSTR, hRichEdit
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| PPA_VERSION_PAGE |
|
|
;+-----------------------------------------------------------------------------+
|
|
; cover up the edit box so people can't select within it
|
|
DWORD OFFSET sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 19, 16, 428-16, 260-30
|
|
pagectl PPA_VERSION_PAGE, NO_SINK_OUTLINE
|
|
|
|
; scrollable instructions edit window
|
|
DWORD szRICHEDIT, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or WS_VSCROLL or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN
|
|
DWORD 19, 16, 428, 260-30
|
|
pagectl PPA_VERSION_PAGE, LARGE_NORMAL_TEXT, IDE_ASPIVER, hPPAVersion
|
|
|
|
; FTP transfer FULL Iomega file set
|
|
DWORD szBUTTON, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 24, 255, 200, 27
|
|
pagectl PPA_VERSION_PAGE, LARGE_NORMAL_TEXT, IDB_GET_PPA_FULL, hFullURL
|
|
|
|
; FTP transfer Iomega DRIVER file set
|
|
DWORD szBUTTON, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 238, 255, 200, 27
|
|
pagectl PPA_VERSION_PAGE, LARGE_NORMAL_TEXT, IDB_GET_PPA_DRIVERS, hMinURL
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| ASPI_VERSION_PAGE |
|
|
;+-----------------------------------------------------------------------------+
|
|
; cover up the edit box so people can't select within it
|
|
DWORD OFFSET sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 19, 16, 428-16, 260-30
|
|
pagectl ASPI_VERSION_PAGE, NO_SINK_OUTLINE
|
|
|
|
; scrollable instructions edit window
|
|
DWORD szRICHEDIT, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or WS_VSCROLL or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN
|
|
DWORD 19, 16, 428, 260-30
|
|
pagectl ASPI_VERSION_PAGE, LARGE_NORMAL_TEXT, IDE_PPAVER, hRichVersion
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| SELECT_DRIVE_PAGE |
|
|
;+-----------------------------------------------------------------------------+
|
|
DWORD szTEXT, szSelectDrive
|
|
DWORD WS_CHILD or WS_VISIBLE or SS_CENTER
|
|
DWORD 0+80, 10, 462-160, TITLE_HEIGHT
|
|
pagectl SELECT_DRIVE_PAGE, HEADLINE_TEXT
|
|
|
|
; lightly sunken rectangle around the text
|
|
DWORD sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 15, 53, 432, 225
|
|
pagectl SELECT_DRIVE_PAGE, SMALL_NORMAL_TEXT
|
|
|
|
; this is the body text of the credits page
|
|
DWORD szTEXT, szSelectionHelp
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 30, 67, 414-5, 210
|
|
pagectl SELECT_DRIVE_PAGE, LARGE_NORMAL_TEXT
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| PERFORM_TEST_PAGE |
|
|
;+-----------------------------------------------------------------------------+
|
|
; the window containing all of the controls ...
|
|
DWORD szTestMonitor, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 20, 45, 420, 224
|
|
pagectl PERFORM_TEST_PAGE, 0,, hTestMonitor
|
|
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| EXPLAIN_RESULTS |
|
|
;+-----------------------------------------------------------------------------+
|
|
; optional text for the perform test page
|
|
DWORD szRICHEDIT, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or WS_VSCROLL or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN
|
|
DWORD 32, 55, 397, 204
|
|
pagectl EXPLAIN_RESULTS, 0, TAB_TEXT, hTabText
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| QUOTE |
|
|
;+-----------------------------------------------------------------------------+
|
|
; cover up the edit box so people can't select within it
|
|
DWORD OFFSET sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 19, 16, 428-16, 260-30
|
|
pagectl QUOTE_PAGE, NO_SINK_OUTLINE
|
|
|
|
; scrollable instructions edit window
|
|
DWORD szRICHEDIT, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE or WS_VSCROLL or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN
|
|
DWORD 19, 16, 428, 260-30
|
|
pagectl QUOTE_PAGE, LARGE_NORMAL_TEXT, IDE_QUOTE, hQuoteEdit
|
|
|
|
DWORD szBUTTON, szLeftQuote
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 24, 260, 200, 24
|
|
pagectl QUOTE_PAGE, 0, IDB_LEFT_QUOTE
|
|
|
|
DWORD szBUTTON, szRightQuote
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 238, 260, 200, 24
|
|
pagectl QUOTE_PAGE, 0, IDB_RIGHT_QUOTE
|
|
|
|
;+-----------------------------------------------------------------------------+
|
|
;| CREDITS |
|
|
;+-----------------------------------------------------------------------------+
|
|
|
|
; DWORD szTEXT, szPage_4_Title
|
|
; DWORD WS_CHILD or WS_VISIBLE
|
|
; DWORD 20, 38, 375, TITLE_HEIGHT
|
|
; pagectl CREDITS_PAGE, HEADLINE_TEXT
|
|
|
|
; lightly sunken rectangle around the text
|
|
DWORD sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 15, 80, 432, 198
|
|
pagectl CREDITS_PAGE, SMALL_NORMAL_TEXT
|
|
|
|
; this is the body text of the credits page
|
|
DWORD szTEXT, szPage_4_Text
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 25, 90, 414, 186
|
|
pagectl CREDITS_PAGE, LARGE_NORMAL_TEXT
|
|
|
|
; the web launch button on the credits page
|
|
DWORD szBUTTON, szWebUrl
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 17, 301, 100, 24
|
|
pagectl CREDITS_PAGE, SMALL_NORMAL_TEXT, IDB_WEB
|
|
|
|
; the sunked ring around the Web Button
|
|
DWORD OFFSET sz3DSink, NULL
|
|
DWORD WS_CHILD or WS_VISIBLE
|
|
DWORD 15, 299, 104, 28
|
|
pagectl CREDITS_PAGE, SMALL_BOLD_TEXT
|
|
|
|
;-/////////////////////////////////////////////////////////////////////////////-
|
|
SIZE_OF_CREATE_ENTRY = 40
|
|
WINDOW_CREATION_ENTRIES = ($-WindowCreationTable)/SIZE_OF_CREATE_ENTRY
|
|
;===============================================================================
|
|
.ERRNZ ($-WindowCreationTable) - (WINDOW_CREATION_ENTRIES*SIZE_OF_CREATE_ENTRY)
|
|
|