Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs » !TemplEd/Extras/!TemplHlp/TemplEd/HelpData
!TemplEd/Extras/!TemplHlp/TemplEd/HelpData
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs |
Filename: | !TemplEd/Extras/!TemplHlp/TemplEd/HelpData |
Read OK: | ✔ |
File size: | 58AA bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
Help on TemplEd #Sprite 40,0 !templed #Indent 9 TemplEd v 1.27 #Indent 0 ------------------- < Licence > <Loading & Saving =>LoadAndSave> < Mouse operation =>Mouse> <Positioning icons=>IconPos> < Editing icons =>EditIcon> < Editing windows =>EditWin> < Miscellaneous > < Technical info =>TechInfo> < Credits > ------------------- (c) Dick AlsteinCopyright notice TemplEd is FreeWare, which means: * You may freely copy and distribute it. * You may modify it for personal use, but copies that you distribute must contain all ORIGINAL files. * I don't charge anything for it. If you paid a PD library for this and it cost you more than the price of a floppy plus a stamp, you have probably been ripped off. You can send your comments, bug reports, questions, postcards, etc. to: #Indent 4 Dick Alstein Lijnslagerstraat 204 NL-5625BP Eindhoven The Netherlands e-mail: wsinda@info.win.tue.nlLoading and saving Loading a template file: - Double-click on a template file (starts a new copy of TemplEd if it has already loaded some templates), or - Drop the file on the icon bar icon (removes the current templates and loads new ones), or - Drop an application on the icon bar (loads the file "Templates" in the application directory) Adding the contents of a template file: Drop the file on the browser window Saving the templates: From the menu (as usual) TemplEd can also <load Sprites files=>LoadSprites> that contain sprites for the templates.Template files #Indent 5 #Sprite 0,0 file_fec Template files contain window definitions that are almost identical to the definition blocks used for the SWI <Wimp_CreateWindow=>SWI.Wimp_CreateWindow> #Indent 0 Your program can read the Templates from a file with <Wimp_OpenTemplate=>SWI.Wimp_OpenTemplate> and <Wimp_LoadTemplate=>SWI.Wimp_LoadTemplate>Mouse operation Function Button Remark -------------------------- ------ ------ Select icon(s) (exclusive) Select <1=>Remark1> Select icon(s) (toggle) Adjust <1=>Remark1> <Move icon(s)=>MoveIcon> Shift+Select <2=>Remark2>,<3=>Remark3> <Resize icon(s)=>ResizeIcon> Shift+Adjust <2=>Remark2>,<3=>Remark3> <Edit icon(s)=>EditIcon> Shift+Menu <3=>Remark3>,<4=>Remark4>,<5=>Remark5> <Move window=>MoveWindow> Ctrl+Select <6=>Remark6> <Resize window=>ResizeWindow> Ctrl+Adjust <6=>Remark6> Resize work area Ctrl+Alt+Adjust <6=>Remark6> <Edit window=>EditWin> Ctrl+Menu <7=>Remark7> Edit title bar Ctrl+Menu <8=>Remark8>,<9=>Remark9> Renumber icon(s) (count up) Alt+Select <10=>Remark10> Renumber icon(s) (count down) Alt+Adjust <11=>Remark11> Some functions have a <keyboard shortcut=>Ctrlkeys>Remark 1 Clicking selects a single icon (*) Dragging the mouse selects all icons within the drag-box. *: click-selecting does not work for some button types (e.g. Menu)Remark 2 Also works for click without Shift, if mouse button is pressed longer than 0.5 secondsIcon positioning <Move=>MoveIcon> <Resize=>ResizeIcon> <Align> <Space out=>SpaceOut> <Center=>CenterIcon> Remark 3 Function operates on all selected icons, or (if no icons are selected) on the icon under the pointerRemark 8 The pointer must be over the title barRemark 10 When repeating this, next icon number is: \<number issued on last renumber\> + 1Remark 11 When repeating this, next icon number is: \<number issued on last renumber\> - 1Remark 4 If more than 1 icon is edited, only the icon flags can be modifiedRemark 5 Can also be done by a double-click with Select on the iconMoving icons Click Shift+Select to start the Move. (for details see remarks <2=>Remark2> and <3=>Remark3>) Drag the outline around the icon(s) to the desired position. During the drag, you can also use the <cursor keys=>CursorKeys> to move the pointer. Pressing the cursor keys without dragging moves the selected icons. - If you drop the icons in another template window, they will be copied to that window. - If you move them outside any template window, they will be deleted (only if the "Delete icons moved outside" option is on).Cursor Keys The �,�,� and � keys move the pointer 1 pixel (when Shift is held: 4 pixels)Resizing icons Click Shift+Adjust to start the Resize. (for details see remarks <2=>Remark2> and <3=>Remark3>) Drag the "rubber box" outline around the icon(s). You can move one side of the icon(s) at a time; the side that is moved is the one that was nearest to the pointer when you clicked. During the drag, you can also use the <cursor keys=>CursorKeys> to move the pointer.Aligning icons Changes the selected icons so that they are lined up. You can align their left-hand sides, right-hand sides, top, bottom, or the centres (in either the horizontal or vertical direction). "Move icons" - change the icon position "Resize icons" - move only 1 side of the icon * <click here for an example=>AlignXmpl> *Space Out Moves the selected icons so that there is a constant space (horizontal or vertical) between them. "Use available" - use the available space between the outer icons * <click here for an example=>SpaceXmpl> *Example of Space Out Suppose you have four icons, positioned ������� �������������� ����� � A � � B �� C � � D � ������� �������������� ����� Using a fixed space gives you something like ������� ��������� ����� ����� � A � � B � � C � � D � ������� ��������� ����� ����� and choosing "Use available" results in ������� ��������� ����� ����� � A � � B � � C � � D � ������� ��������� ����� ����� (If this looks horrible, set "Redefine Chars" on.)Function keys F2 = "Update" F3 = "Update & Exit" Esc, F4 = "Exit"The "Icon Edit" window Remarks: - Some fields (button type, colours, font) can contain a limited number of values. These can be set either by clicking on the arrow icons to the left and right, or from a menu (click on the field to get the menu) - You can use the <function keys=>Editkeys> as shortcuts for the "Update", "Update & Exit" and "Exit" buttons - You can get <info=>IconInfo_Flags> on the meaning of the various buttons in the window by pressing F1 while the pointer is over the button - When editing a selection, you can change only the icon flags. To change a single flag, click Menu over "Update" or "Update & Exit" and choose the flag.The "Window Edit" window Remarks: - The contents of the title bar are edited separately, using the "Icon Edit" window; click Shift+Menu while the pointer is over the title bar - You can use the <function keys=>Editkeys> as shortcuts for the "Update", "Update & Exit" and "Exit" buttons - You can get <info=>WinInfo_Flags> on the meaning of the various buttons in the window by pressing F1 while the pointer is over the buttonMisc. <Min. size =>MinSize> <Custom sprites=>CustomSprites> <Ensure icons =>EnsureIcons> <Deleted icons =>DeletedIcons>Loading sprites files * Drop a sprite file on the icon bar icon * If a templates file named "Templates" is loaded, the file "Sprites" in the same directory is automatically loaded with it.Keyboard shortcuts Key Function ------ --------------------------- Ctrl-A Select all icons Ctrl-C Copy selected icons Ctrl-D Copy icons downward Ctrl-E Edit selected icons Ctrl-L Copy icons to left Ctrl-R Copy icons to right Ctrl-U Copy icons upward Ctrl-X Delete selected icons Ctrl-Z Clear icon selection Ctrl-Q Close window (also Ctrl-F2) Ctrl-T Edit title bar Ctrl-W Edit window Ctrl-J Open "Align" box Ctrl-K Open "SpaceOut" boxMoving windows Select-click on a window with Ctrl pressed, to drag the window to the desired position. During the drag, you can also use the <cursor keys=>CursorKeys> to move the pointer.Resizing windows Adjust-click on a window with Ctrl pressed, to resize the window. During the drag, you can also use the <cursor keys=>CursorKeys> to move the pointer.Credits Thanks are due to The Risc Squad, Jonathan Marten and Tim Browse for writing applications from which I have "borrowed" ideas for TemplEd. Alex Petrov wrote the MenuUtils module, Martin Ebourne created the hires sprites. TemplEd has also been much improved by the testing, comments and suggestions of Stephen Burke, Martin Ebourne, Michael Ellis, Edwin Hautus, Paul Hobbs, Rupert Johnson, Merlin Hughes, Olaf Krumnow, Paul Lebeau, Ian Palmer, John Pullan, Niklas R�jemo, John Tytgat, Julian Wright, and I'm sure I forgot some others.Centering icons Centers the icon (or selected icons) to the currently visible window areaRemark 7 Can also be done by a double-click with Select on the window backgroundRemark 9 Can also be done by a double-click with Select on the title barRemark 6 Only works if the "Movable"-flag of the window is setExample of Align This is an example of left-aligning with three icons. Icon B is the leftmost, and does not change. Original Left-Aligned Left-Aligned Position with Move with Resize � � ����� ����� ������� � A � � A � � A � ����� ����� ������� ��������� ��������� ��������� � B � � B � � B � ��������� ��������� ��������� ������� ������� ����������� � C � � C � � C � ������� ������� ����������� � � (If this looks horrible, set "Redefine Chars" on.)'Border' flag Flag ON : Icon has a rectangular border The border type is set in the validation string, with the <'R' command=>IconInfo_ValidStrCmdR>. (Default border is simple rectangle in foreground colour)'Filled' flag Flag ON : Fill icon with background colour when it is redrawn Flag OFF: 'Transparent' icon'H centred' flag Flag ON : Icon contents (text/sprite) are horizontally centred (For left-justifying: set 'H centred' and 'R justified' flags off)'V centred' flag Icon contents (text/sprite) are centred vertically'R justified' flag Icon contents (text/sprite) are right-justified (For left-justifying: set 'H centred' and 'R justified' flags off)'Needs help' flag Flag ON : Icon requires the help of the task to be redrawn (generates Wimp_Poll Redraw events) Flaf OFF: Wimp redraws icon by itself'Allow adjust' flag Flag ON : Allow selecting more than 1 icon in this ESG, by clicks with Adjust Flag OFF: Clicking Adjust always deselects other icons in ESG'Half size' flag Flag ON : Draw the sprite at half its size Flag OFF: Sprite (if present) at normal sizeIcon button type Determines when the task is notified of mouse clicks Button type Meaning ----------------- ----------------------------------------------------- Never Ignore all clicks on the icon Always Notify continuously while the mouse is over the icon Auto-repeat Notify of click, then auto-repeat Click Notify once Release Click selects, move away deselects. Notify of release Double click Click selects. Double-click notifies task. Click/Drag As 'Click' + Notify of drag (returns button*16) Release/Drag As 'Release' + Notify of drag (button*16) Double/Drag As 'Double click' + Notify of drag (button*16) Menu Notify once. Select while the mouse is over the icon Double/Click/Drag Notify of Click (*256), Drag (*16), Doubleclick (*1) Radio Click toggles selection (*1), Drag notifies (*16) Write/Click/Drag As 'Click/Drag' + Gain caret when clicked Writable As 'Click' + Gain caret when clicked (Clicks with Menu are ALWAYS passed on to the task) Behaviour of writable icons can be controlled in the validation string, with the <'A' command=>IconInfo_ValidStrCmdA> and <'K' command=>IconInfo_ValidStrCmdK>ESG Exclusive Selection Group (number from 0-31) If ESG > 0, then clicking an icon with Select deselects other icons with the same ESG number Effect of click with Adjust is determined by '<Allow adjust=>IconInfo_Allowadjust>' flag'Shaded' flag Flag ON : Icon is shaded; it is shown in grey, and mouse clicks on it are ignoredFgcol Sets the foreground colour of - Icon text (if not using an outline font) - Standard icon border (if '<Border=>IconInfo_Border>' flag set)Bgcol Sets the background colour'Outline font' flag Flag ON : Display icon text in outline font Font colours are set in validation string, with <'F' command=>IconInfo_ValidStrCmdF> Flag OFF: Display icon text in system fontValidation string Controls several aspects of behaviour and appearance of an icon. <Commands=>IconInfo_ValidStrCmd> <Syntax=>IconInfo_ValidStrSyntax>'Max size' field Indicates the maximum size of indirected data. For writable icons, this determines the maximum length of the input text. Your program should never write longer strings into the buffer! (Add 1 for the string terminator.)'Indirected' flag Is needed if: * you need more than 12 bytes to store the icon text or sprite name * you want both text and a sprite in the icon * you want to use a <validation string=>IconInfo_Validation> The indirected data is stored in a buffer. The buffer size is set in the '<Max size=>IconInfo_Maxsize>' field.Technical info #Indent 2 < Windows =>TechInfo_Window> < Icons =>TechInfo_Icon> <Template files=>TechInfo_Templ>Validation string syntax Validation string = Commands, separated by ";" Command = Single letter + command-dependent contents There are 4 special characters \\ ; - ~ In a command, they must be preceded by a "\\"Validation string commands <A - Allow/disallow characters=>IconInfo_ValidStrCmdA> <D - Display characters =>IconInfo_ValidStrCmdD> <F - Set outline font colours =>IconInfo_ValidStrCmdF> <K - Handle editing keys =>IconInfo_ValidStrCmdK> <L - Multi-line text icon =>IconInfo_ValidStrCmdL> <P - Change pointer shape =>IconInfo_ValidStrCmdP> <R - Border type =>IconInfo_ValidStrCmdR> <S - Sprite name =>IconInfo_ValidStrCmdS>Validation string - 'A' command Syntax: A{allowed chars}|~{disallowed chars} Controls the input of characters in writable icons Examples: A0-9 Allow only digits A~$#/ Allow all characters, except $ # / A~\\- Don't allow the minus A~ Don't allow any charactersValidation string - 'D' command Syntax: D{character} Display all characters in a string as a {character} Useful when entering passwords Example: D* Show text as row of asterisksValidation string - 'F' command Syntax: F{background colour}{foreground colour} Sets the colours of the outline font used for the icon Colours are entered in hexadecimal Default: Black on White Example: F7C Display font in Cream on Black (yuck!)Validation string - 'L' command Syntax: L[{number}] Turns the icon into a multi-line text icon. The number indicates the line spacing, but this is not implemented yet (in RiscOS 3.10). The default is 40. Outline fonts can not be used.Validation string - 'K' command Syntax: K {A,R,T,D,N or a combination thereof} Handles keypresses according to Acorn guidelines: A for � and � keys; move the caret to the previous/next writable icon R for Return key; move caret to next writable icon, or notify task when in last icon T for Tab and Shift-Tab keys; move caret to previous/next writable icon D handle keys as in RiscOS 2 (�, �, Delete, Ctrl-U, etc.) but also notify task N notify task of all keys This command is not available in RiscOS 2Validation string - 'P' command Syntax: P{sprite name},{active_x},{active_y} Changes the shape of the pointer while over the icon. The sprite must be present in the Wimp sprite area. The numbers active_x and active_y are the offset for the "active point" from the topleft corner. This command is not available in RiscOS 2Validation string - 'R' command Syntax: R{border type}[,{slab in colour}] Selects the border type: 0 - Standard single pixel border 1 - Slab out 2 - Slab in 3 - Ridge 4 - Channel 5 - Action button 6 - Default action button 7 - Writable field The slab in colour is shown when the icon is selected (type 5 and 6). Default: 14 (orange) This command is not available in RiscOS 2Validation string - 'S' command Syntax: S{sprite name}[,{sprite name}] For Text+Sprite icons. Tells the Wimp what sprite to display. The second sprite is displayed when the icon is selected. Example: Soptoff,opton Usual setting for an 'Option' iconIcons In general, an icon is just a rectangular area in a window. It consists of: Coordinates of the bounding box (min. X, min. Y, max. X, max. Y) <Icon flags=>IconInfo_Flags> Other icon data (depends on the 'Text', 'Sprite' and 'Indirected' icon flags) See also SWI <Wimp_CreateIcon=>SWI.Wimp_CreateIcon>.Icon flags Flag Meaning ----------- --------------------------------------- Text Icon contains text Sprite Icon contains a sprite <Border =>IconInfo_Border> Icon has a border <H centred =>IconInfo_Hcentred> Contents centered horizontally V centred Contents centered vertically <Filled =>IconInfo_Filled> Icon has a filled background <Outline font=>IconInfo_Font> Text is anti aliased font <Needs help =>IconInfo_Needshelp> Icon requires task's help to be redrawn <Indirected =>IconInfo_Indirected> Icon data is indirected <R justified =>IconInfo_Rjustified> Text is right-justified <Allow adjust=>IconInfo_Allowadjust> If selected with Adjust, don't cancel other icons in same ESG <Half size =>IconInfo_Halfsize> Display sprite at half size <Button type =>IconInfo_Buttontype> Icon button type <ESG =>IconInfo_ESG> Exclusive Selection Group Selected Icon is selected by user (inverted) <Shaded =>IconInfo_Shaded> Icon un-selectable (greyed out) Deleted Icon is deleted <Fg colour =>IconInfo_Fgcol> Foreground colour Bg colour Background colourWindows A window definition contains the following data: Current position and scroll offset <Window flags=>WinInfo_Flags> Colours of title bar, scroll bars, etc. Title bar data Sprite area for sprites in icons Minimum and maximum size of the window See also the SWI <Wimp_CreateWindow=>SWI.Wimp_CreateWindow>.Window flags #Table 10 16 <Moveable =>WinInfo_Moveable> <Auto-redraw =>WinInfo_Auto-redraw> <Hot keys =>WinInfo_Hotkeys> <Pane =>WinInfo_Pane> <No bounds =>WinInfo_Nobounds> <Back window =>WinInfo_Backwindow> <Keep on Screen=>WinInfo_OnScreen> <Button type =>WinInfo_Buttontype> <GCOL colours =>WinInfo_GCOL> <Scroll =>WinInfo_Scroll> Back Close Title bar Toggle V scroll Adjust H scroll <New format =>WinInfo_Newformat> <Ignore Extent =>WinInfo_NoExtent> #EndTable'Moveable' flag Flag ON : Window can be dragged around by clicking on the title bar Flag OFF: Window can only be opened at another place by the program'Auto-redraw' flag Flag ON : Wimp redraws window without asking help from the task Flag OFF: Task gets Wimp_Poll Redraw events'Hot keys' flag Flag ON : Task is notified of 'Hot key' presses Flag OFF: Window only gets KeyPress events if it has the input focus'Scroll' flags Flags ON : Task gets Scroll_Request events when user clicks on scrollbar - repeat: repeat events until button is released - 1: debounced, 1 event per click Flags OFF: Clicks on scrollbar are handled in standard way (scroll+redraw window)'Pane' flag Flag ON : Window is a 'Pane' window - see PRM Flag OFF: Normal window'No bounds' flag Flag ON : Window can be opened/dragged outside the screen area Flag OFF: Window stays fully on-screen'Back window' flag Flag ON : Other windows can not be opened below this one (for e.g. backdrop)'New format' flag When off, the window flags are in old (pre-RiscOS) format. Leave it on.'GCOL colours' flag Flag ON : Treat colour numbers as GCOL colours; colour numbers can be from 0-254 in 256-colour modes (not colour 255: it is used as 'transparent') Flag OFF: Colours from standard 16-colour Wimp paletteWindow button type Determines when the task is notified of mouse clicks Button type Meaning ----------------- ---------------------------------------------------- Never Ignore all clicks on the window Always Notify continuously while mouse is over the window Auto-repeat Notify of click, then auto-repeat Click Notify once Release Notify of release Double click Notify of double-click Click/Drag As 'Click' + Notify of drag (returns button*16) Release/Drag As 'Release' + Notify of drag (button*16) Double/Drag As 'Double click' + Notify of drag (button*16) Double/Click/Drag Notify of Click (*256), Drag (*16), Doubleclick (*1) Writable As 'Click' + Gain caret when clicked (Clicks with Menu are ALWAYS passed on to the task)'Ignore extent' flags Flags ON : Ignore window extent when resizing it Drag-box is unbounded to the right (H flag) or to bottom (V flag) Flags OFF: Bounded drag-box, calculated from window extent These flags are not known in RiscOS 2'Keep on Screen' flag Flag ON : When moving or resizing, visible area is kept fully within screen area Flag OFF: Window can be dragged partly off-screenMin. size Minimizes the icon size, in X-, Y- or both dimensions. The bottomleft corner of the icons is kept at the same positionCustom sprites View/Edit Run the file with custom sprites (i.e. make !Paint load it) Re-load Read the file again (after you have edited it) Reset Discard the sprites, use the Wimp areaEnsure icons Check the position of icons, making sure that they are - within the window's work area, or - within the currently visible area and move them if needed Deleted icons To retrieve icons that have been marked as deleted, or to definitively remove them
00000000 48 65 6c 70 20 6f 6e 20 54 65 6d 70 6c 45 64 0a |Help on TemplEd.| 00000010 23 53 70 72 69 74 65 20 34 30 2c 30 20 21 74 65 |#Sprite 40,0 !te| 00000020 6d 70 6c 65 64 0a 23 49 6e 64 65 6e 74 20 39 0a |mpled.#Indent 9.| 00000030 54 65 6d 70 6c 45 64 0a 76 20 31 2e 32 37 0a 23 |TemplEd.v 1.27.#| 00000040 49 6e 64 65 6e 74 20 30 0a 2d 2d 2d 2d 2d 2d 2d |Indent 0.-------| 00000050 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 3c 20 |------------. < | 00000060 20 20 20 4c 69 63 65 6e 63 65 20 20 20 20 20 20 | Licence | 00000070 3e 0a 20 3c 4c 6f 61 64 69 6e 67 20 26 20 53 61 |>. <Loading & Sa| 00000080 76 69 6e 67 20 3d 3e 4c 6f 61 64 41 6e 64 53 61 |ving =>LoadAndSa| 00000090 76 65 3e 0a 20 3c 20 4d 6f 75 73 65 20 6f 70 65 |ve>. < Mouse ope| 000000a0 72 61 74 69 6f 6e 20 3d 3e 4d 6f 75 73 65 3e 0a |ration =>Mouse>.| 000000b0 20 3c 50 6f 73 69 74 69 6f 6e 69 6e 67 20 69 63 | <Positioning ic| 000000c0 6f 6e 73 3d 3e 49 63 6f 6e 50 6f 73 3e 0a 20 3c |ons=>IconPos>. <| 000000d0 20 20 45 64 69 74 69 6e 67 20 69 63 6f 6e 73 20 | Editing icons | 000000e0 20 3d 3e 45 64 69 74 49 63 6f 6e 3e 0a 20 3c 20 | =>EditIcon>. < | 000000f0 45 64 69 74 69 6e 67 20 77 69 6e 64 6f 77 73 20 |Editing windows | 00000100 3d 3e 45 64 69 74 57 69 6e 3e 0a 20 3c 20 20 4d |=>EditWin>. < M| 00000110 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 20 3e 0a |iscellaneous >.| 00000120 20 3c 20 54 65 63 68 6e 69 63 61 6c 20 69 6e 66 | < Technical inf| 00000130 6f 20 20 3d 3e 54 65 63 68 49 6e 66 6f 3e 0a 20 |o =>TechInfo>. | 00000140 3c 20 20 20 20 43 72 65 64 69 74 73 20 20 20 20 |< Credits | 00000150 20 20 3e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | >.------------| 00000160 2d 2d 2d 2d 2d 2d 2d 0a 20 28 63 29 20 44 69 63 |-------. (c) Dic| 00000170 6b 20 41 6c 73 74 65 69 6e 43 6f 70 79 72 69 67 |k AlsteinCopyrig| 00000180 68 74 20 6e 6f 74 69 63 65 0a 54 65 6d 70 6c 45 |ht notice.TemplE| 00000190 64 20 69 73 20 46 72 65 65 57 61 72 65 2c 20 77 |d is FreeWare, w| 000001a0 68 69 63 68 20 6d 65 61 6e 73 3a 0a 0a 2a 20 59 |hich means:..* Y| 000001b0 6f 75 20 6d 61 79 20 66 72 65 65 6c 79 20 63 6f |ou may freely co| 000001c0 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 |py and distribut| 000001d0 65 20 69 74 2e 0a 2a 20 59 6f 75 20 6d 61 79 20 |e it..* You may | 000001e0 6d 6f 64 69 66 79 20 69 74 20 66 6f 72 20 70 65 |modify it for pe| 000001f0 72 73 6f 6e 61 6c 20 75 73 65 2c 20 62 75 74 0a |rsonal use, but.| 00000200 20 20 63 6f 70 69 65 73 20 74 68 61 74 20 79 6f | copies that yo| 00000210 75 20 64 69 73 74 72 69 62 75 74 65 20 6d 75 73 |u distribute mus| 00000220 74 20 63 6f 6e 74 61 69 6e 0a 20 20 61 6c 6c 20 |t contain. all | 00000230 4f 52 49 47 49 4e 41 4c 20 66 69 6c 65 73 2e 0a |ORIGINAL files..| 00000240 2a 20 49 20 64 6f 6e 27 74 20 63 68 61 72 67 65 |* I don't charge| 00000250 20 61 6e 79 74 68 69 6e 67 20 66 6f 72 20 69 74 | anything for it| 00000260 2e 20 49 66 20 79 6f 75 0a 20 20 70 61 69 64 20 |. If you. paid | 00000270 61 20 50 44 20 6c 69 62 72 61 72 79 20 66 6f 72 |a PD library for| 00000280 20 74 68 69 73 20 61 6e 64 20 69 74 20 63 6f 73 | this and it cos| 00000290 74 0a 20 20 79 6f 75 20 6d 6f 72 65 20 74 68 61 |t. you more tha| 000002a0 6e 20 74 68 65 20 70 72 69 63 65 20 6f 66 20 61 |n the price of a| 000002b0 20 66 6c 6f 70 70 79 20 70 6c 75 73 0a 20 20 61 | floppy plus. a| 000002c0 20 73 74 61 6d 70 2c 20 79 6f 75 20 68 61 76 65 | stamp, you have| 000002d0 20 70 72 6f 62 61 62 6c 79 20 62 65 65 6e 20 72 | probably been r| 000002e0 69 70 70 65 64 20 6f 66 66 2e 0a 0a 59 6f 75 20 |ipped off...You | 000002f0 63 61 6e 20 73 65 6e 64 20 79 6f 75 72 20 63 6f |can send your co| 00000300 6d 6d 65 6e 74 73 2c 20 62 75 67 20 72 65 70 6f |mments, bug repo| 00000310 72 74 73 2c 0a 71 75 65 73 74 69 6f 6e 73 2c 20 |rts,.questions, | 00000320 70 6f 73 74 63 61 72 64 73 2c 20 65 74 63 2e 20 |postcards, etc. | 00000330 74 6f 3a 0a 0a 23 49 6e 64 65 6e 74 20 34 0a 44 |to:..#Indent 4.D| 00000340 69 63 6b 20 41 6c 73 74 65 69 6e 0a 4c 69 6a 6e |ick Alstein.Lijn| 00000350 73 6c 61 67 65 72 73 74 72 61 61 74 20 32 30 34 |slagerstraat 204| 00000360 0a 4e 4c 2d 35 36 32 35 42 50 20 20 45 69 6e 64 |.NL-5625BP Eind| 00000370 68 6f 76 65 6e 0a 54 68 65 20 4e 65 74 68 65 72 |hoven.The Nether| 00000380 6c 61 6e 64 73 0a 0a 65 2d 6d 61 69 6c 3a 20 77 |lands..e-mail: w| 00000390 73 69 6e 64 61 40 69 6e 66 6f 2e 77 69 6e 2e 74 |sinda@info.win.t| 000003a0 75 65 2e 6e 6c 4c 6f 61 64 69 6e 67 20 61 6e 64 |ue.nlLoading and| 000003b0 20 73 61 76 69 6e 67 0a 4c 6f 61 64 69 6e 67 20 | saving.Loading | 000003c0 61 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 3a |a template file:| 000003d0 0a 20 20 2d 20 44 6f 75 62 6c 65 2d 63 6c 69 63 |. - Double-clic| 000003e0 6b 20 6f 6e 20 61 20 74 65 6d 70 6c 61 74 65 20 |k on a template | 000003f0 66 69 6c 65 0a 20 20 20 20 28 73 74 61 72 74 73 |file. (starts| 00000400 20 61 20 6e 65 77 20 63 6f 70 79 20 6f 66 20 54 | a new copy of T| 00000410 65 6d 70 6c 45 64 20 69 66 20 69 74 20 68 61 73 |emplEd if it has| 00000420 0a 20 20 20 20 61 6c 72 65 61 64 79 20 6c 6f 61 |. already loa| 00000430 64 65 64 20 73 6f 6d 65 20 74 65 6d 70 6c 61 74 |ded some templat| 00000440 65 73 29 2c 20 6f 72 0a 20 20 2d 20 44 72 6f 70 |es), or. - Drop| 00000450 20 74 68 65 20 66 69 6c 65 20 6f 6e 20 74 68 65 | the file on the| 00000460 20 69 63 6f 6e 20 62 61 72 20 69 63 6f 6e 0a 20 | icon bar icon. | 00000470 20 20 20 28 72 65 6d 6f 76 65 73 20 74 68 65 20 | (removes the | 00000480 63 75 72 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 |current template| 00000490 73 20 61 6e 64 20 6c 6f 61 64 73 0a 20 20 20 20 |s and loads. | 000004a0 6e 65 77 20 6f 6e 65 73 29 2c 20 6f 72 0a 20 20 |new ones), or. | 000004b0 2d 20 44 72 6f 70 20 61 6e 20 61 70 70 6c 69 63 |- Drop an applic| 000004c0 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 69 63 6f |ation on the ico| 000004d0 6e 20 62 61 72 0a 20 20 20 20 28 6c 6f 61 64 73 |n bar. (loads| 000004e0 20 74 68 65 20 66 69 6c 65 20 22 54 65 6d 70 6c | the file "Templ| 000004f0 61 74 65 73 22 20 69 6e 20 74 68 65 0a 20 20 20 |ates" in the. | 00000500 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 69 72 | application dir| 00000510 65 63 74 6f 72 79 29 0a 0a 41 64 64 69 6e 67 20 |ectory)..Adding | 00000520 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 |the contents of | 00000530 61 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 3a |a template file:| 00000540 0a 20 20 20 20 44 72 6f 70 20 74 68 65 20 66 69 |. Drop the fi| 00000550 6c 65 20 6f 6e 20 74 68 65 20 62 72 6f 77 73 65 |le on the browse| 00000560 72 20 77 69 6e 64 6f 77 0a 0a 53 61 76 69 6e 67 |r window..Saving| 00000570 20 74 68 65 20 74 65 6d 70 6c 61 74 65 73 3a 0a | the templates:.| 00000580 20 20 20 20 46 72 6f 6d 20 74 68 65 20 6d 65 6e | From the men| 00000590 75 20 28 61 73 20 75 73 75 61 6c 29 0a 0a 54 65 |u (as usual)..Te| 000005a0 6d 70 6c 45 64 20 63 61 6e 20 61 6c 73 6f 20 3c |mplEd can also <| 000005b0 6c 6f 61 64 20 53 70 72 69 74 65 73 20 66 69 6c |load Sprites fil| 000005c0 65 73 3d 3e 4c 6f 61 64 53 70 72 69 74 65 73 3e |es=>LoadSprites>| 000005d0 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 73 70 | that.contain sp| 000005e0 72 69 74 65 73 20 66 6f 72 20 74 68 65 20 74 65 |rites for the te| 000005f0 6d 70 6c 61 74 65 73 2e 54 65 6d 70 6c 61 74 65 |mplates.Template| 00000600 20 66 69 6c 65 73 0a 23 49 6e 64 65 6e 74 20 35 | files.#Indent 5| 00000610 0a 23 53 70 72 69 74 65 20 30 2c 30 20 66 69 6c |.#Sprite 0,0 fil| 00000620 65 5f 66 65 63 0a 54 65 6d 70 6c 61 74 65 20 66 |e_fec.Template f| 00000630 69 6c 65 73 20 63 6f 6e 74 61 69 6e 20 77 69 6e |iles contain win| 00000640 64 6f 77 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a |dow definitions.| 00000650 74 68 61 74 20 61 72 65 20 61 6c 6d 6f 73 74 20 |that are almost | 00000660 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 |identical to the| 00000670 20 64 65 66 69 6e 69 74 69 6f 6e 0a 62 6c 6f 63 | definition.bloc| 00000680 6b 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 |ks used for the | 00000690 53 57 49 20 3c 57 69 6d 70 5f 43 72 65 61 74 65 |SWI <Wimp_Create| 000006a0 57 69 6e 64 6f 77 3d 3e 53 57 49 2e 57 69 6d 70 |Window=>SWI.Wimp| 000006b0 5f 43 72 65 61 74 65 57 69 6e 64 6f 77 3e 0a 0a |_CreateWindow>..| 000006c0 23 49 6e 64 65 6e 74 20 30 0a 59 6f 75 72 20 70 |#Indent 0.Your p| 000006d0 72 6f 67 72 61 6d 20 63 61 6e 20 72 65 61 64 20 |rogram can read | 000006e0 74 68 65 20 54 65 6d 70 6c 61 74 65 73 20 66 72 |the Templates fr| 000006f0 6f 6d 20 61 20 66 69 6c 65 0a 77 69 74 68 20 3c |om a file.with <| 00000700 57 69 6d 70 5f 4f 70 65 6e 54 65 6d 70 6c 61 74 |Wimp_OpenTemplat| 00000710 65 3d 3e 53 57 49 2e 57 69 6d 70 5f 4f 70 65 6e |e=>SWI.Wimp_Open| 00000720 54 65 6d 70 6c 61 74 65 3e 20 61 6e 64 20 20 3c |Template> and <| 00000730 57 69 6d 70 5f 4c 6f 61 64 54 65 6d 70 6c 61 74 |Wimp_LoadTemplat| 00000740 65 3d 3e 53 57 49 2e 57 69 6d 70 5f 4c 6f 61 64 |e=>SWI.Wimp_Load| 00000750 54 65 6d 70 6c 61 74 65 3e 4d 6f 75 73 65 20 6f |Template>Mouse o| 00000760 70 65 72 61 74 69 6f 6e 0a 46 75 6e 63 74 69 6f |peration.Functio| 00000770 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |n | 00000780 20 20 20 20 20 20 20 42 75 74 74 6f 6e 20 20 20 | Button | 00000790 20 20 20 20 20 20 20 52 65 6d 61 72 6b 0a 2d 2d | Remark.--| 000007a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| 000007b0 2d 2d 2d 2d 2d 2d 2d 2d 20 20 20 20 2d 2d 2d 2d |-------- ----| 000007c0 2d 2d 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d |-- ----| 000007d0 2d 2d 0a 53 65 6c 65 63 74 20 69 63 6f 6e 28 73 |--.Select icon(s| 000007e0 29 20 28 65 78 63 6c 75 73 69 76 65 29 20 20 20 |) (exclusive) | 000007f0 20 53 65 6c 65 63 74 20 20 20 20 20 20 20 20 20 | Select | 00000800 20 3c 31 3d 3e 52 65 6d 61 72 6b 31 3e 0a 53 65 | <1=>Remark1>.Se| 00000810 6c 65 63 74 20 69 63 6f 6e 28 73 29 20 28 74 6f |lect icon(s) (to| 00000820 67 67 6c 65 29 20 20 20 20 20 20 20 41 64 6a 75 |ggle) Adju| 00000830 73 74 20 20 20 20 20 20 20 20 20 20 3c 31 3d 3e |st <1=>| 00000840 52 65 6d 61 72 6b 31 3e 0a 3c 4d 6f 76 65 20 69 |Remark1>.<Move i| 00000850 63 6f 6e 28 73 29 3d 3e 4d 6f 76 65 49 63 6f 6e |con(s)=>MoveIcon| 00000860 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |> | 00000870 20 20 20 53 68 69 66 74 2b 53 65 6c 65 63 74 20 | Shift+Select | 00000880 20 20 20 3c 32 3d 3e 52 65 6d 61 72 6b 32 3e 2c | <2=>Remark2>,| 00000890 3c 33 3d 3e 52 65 6d 61 72 6b 33 3e 0a 3c 52 65 |<3=>Remark3>.<Re| 000008a0 73 69 7a 65 20 69 63 6f 6e 28 73 29 3d 3e 52 65 |size icon(s)=>Re| 000008b0 73 69 7a 65 49 63 6f 6e 3e 20 20 20 20 20 20 20 |sizeIcon> | 000008c0 20 20 20 20 20 20 20 20 20 53 68 69 66 74 2b 41 | Shift+A| 000008d0 64 6a 75 73 74 20 20 20 20 3c 32 3d 3e 52 65 6d |djust <2=>Rem| 000008e0 61 72 6b 32 3e 2c 3c 33 3d 3e 52 65 6d 61 72 6b |ark2>,<3=>Remark| 000008f0 33 3e 0a 3c 45 64 69 74 20 69 63 6f 6e 28 73 29 |3>.<Edit icon(s)| 00000900 3d 3e 45 64 69 74 49 63 6f 6e 3e 20 20 20 20 20 |=>EditIcon> | 00000910 20 20 20 20 20 20 20 20 20 20 20 20 20 53 68 69 | Shi| 00000920 66 74 2b 4d 65 6e 75 20 20 20 20 20 20 3c 33 3d |ft+Menu <3=| 00000930 3e 52 65 6d 61 72 6b 33 3e 2c 3c 34 3d 3e 52 65 |>Remark3>,<4=>Re| 00000940 6d 61 72 6b 34 3e 2c 3c 35 3d 3e 52 65 6d 61 72 |mark4>,<5=>Remar| 00000950 6b 35 3e 0a 3c 4d 6f 76 65 20 77 69 6e 64 6f 77 |k5>.<Move window| 00000960 3d 3e 4d 6f 76 65 57 69 6e 64 6f 77 3e 20 20 20 |=>MoveWindow> | 00000970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000980 43 74 72 6c 2b 53 65 6c 65 63 74 20 20 20 20 20 |Ctrl+Select | 00000990 3c 36 3d 3e 52 65 6d 61 72 6b 36 3e 0a 3c 52 65 |<6=>Remark6>.<Re| 000009a0 73 69 7a 65 20 77 69 6e 64 6f 77 3d 3e 52 65 73 |size window=>Res| 000009b0 69 7a 65 57 69 6e 64 6f 77 3e 20 20 20 20 20 20 |izeWindow> | 000009c0 20 20 20 20 20 20 20 20 20 20 20 43 74 72 6c 2b | Ctrl+| 000009d0 41 64 6a 75 73 74 20 20 20 20 20 3c 36 3d 3e 52 |Adjust <6=>R| 000009e0 65 6d 61 72 6b 36 3e 0a 52 65 73 69 7a 65 20 77 |emark6>.Resize w| 000009f0 6f 72 6b 20 61 72 65 61 20 20 20 20 20 20 20 20 |ork area | 00000a00 20 20 20 20 20 20 43 74 72 6c 2b 41 6c 74 2b 41 | Ctrl+Alt+A| 00000a10 64 6a 75 73 74 20 3c 36 3d 3e 52 65 6d 61 72 6b |djust <6=>Remark| 00000a20 36 3e 0a 3c 45 64 69 74 20 77 69 6e 64 6f 77 3d |6>.<Edit window=| 00000a30 3e 45 64 69 74 57 69 6e 3e 20 20 20 20 20 20 20 |>EditWin> | 00000a40 20 20 20 20 20 20 20 20 20 20 20 20 43 74 72 6c | Ctrl| 00000a50 2b 4d 65 6e 75 20 20 20 20 20 20 20 3c 37 3d 3e |+Menu <7=>| 00000a60 52 65 6d 61 72 6b 37 3e 0a 45 64 69 74 20 74 69 |Remark7>.Edit ti| 00000a70 74 6c 65 20 62 61 72 20 20 20 20 20 20 20 20 20 |tle bar | 00000a80 20 20 20 20 20 20 20 43 74 72 6c 2b 4d 65 6e 75 | Ctrl+Menu| 00000a90 20 20 20 20 20 20 20 3c 38 3d 3e 52 65 6d 61 72 | <8=>Remar| 00000aa0 6b 38 3e 2c 3c 39 3d 3e 52 65 6d 61 72 6b 39 3e |k8>,<9=>Remark9>| 00000ab0 0a 52 65 6e 75 6d 62 65 72 20 69 63 6f 6e 28 73 |.Renumber icon(s| 00000ac0 29 20 28 63 6f 75 6e 74 20 75 70 29 20 20 20 41 |) (count up) A| 00000ad0 6c 74 2b 53 65 6c 65 63 74 20 20 20 20 20 20 3c |lt+Select <| 00000ae0 31 30 3d 3e 52 65 6d 61 72 6b 31 30 3e 0a 52 65 |10=>Remark10>.Re| 00000af0 6e 75 6d 62 65 72 20 69 63 6f 6e 28 73 29 20 28 |number icon(s) (| 00000b00 63 6f 75 6e 74 20 64 6f 77 6e 29 20 41 6c 74 2b |count down) Alt+| 00000b10 41 64 6a 75 73 74 20 20 20 20 20 20 3c 31 31 3d |Adjust <11=| 00000b20 3e 52 65 6d 61 72 6b 31 31 3e 0a 0a 20 20 20 20 |>Remark11>.. | 00000b30 20 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 73 | Some functions| 00000b40 20 68 61 76 65 20 61 20 3c 6b 65 79 62 6f 61 72 | have a <keyboar| 00000b50 64 20 73 68 6f 72 74 63 75 74 3d 3e 43 74 72 6c |d shortcut=>Ctrl| 00000b60 6b 65 79 73 3e 52 65 6d 61 72 6b 20 31 0a 43 6c |keys>Remark 1.Cl| 00000b70 69 63 6b 69 6e 67 20 73 65 6c 65 63 74 73 20 61 |icking selects a| 00000b80 20 73 69 6e 67 6c 65 20 69 63 6f 6e 20 28 2a 29 | single icon (*)| 00000b90 0a 44 72 61 67 67 69 6e 67 20 74 68 65 20 6d 6f |.Dragging the mo| 00000ba0 75 73 65 20 73 65 6c 65 63 74 73 20 61 6c 6c 20 |use selects all | 00000bb0 69 63 6f 6e 73 0a 77 69 74 68 69 6e 20 74 68 65 |icons.within the| 00000bc0 20 64 72 61 67 2d 62 6f 78 2e 0a 0a 2a 3a 20 63 | drag-box...*: c| 00000bd0 6c 69 63 6b 2d 73 65 6c 65 63 74 69 6e 67 20 64 |lick-selecting d| 00000be0 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 0a 66 6f 72 |oes not work.for| 00000bf0 20 73 6f 6d 65 20 62 75 74 74 6f 6e 20 74 79 70 | some button typ| 00000c00 65 73 20 28 65 2e 67 2e 20 4d 65 6e 75 29 52 65 |es (e.g. Menu)Re| 00000c10 6d 61 72 6b 20 32 0a 41 6c 73 6f 20 77 6f 72 6b |mark 2.Also work| 00000c20 73 20 66 6f 72 20 63 6c 69 63 6b 20 77 69 74 68 |s for click with| 00000c30 6f 75 74 20 53 68 69 66 74 2c 0a 69 66 20 6d 6f |out Shift,.if mo| 00000c40 75 73 65 20 62 75 74 74 6f 6e 20 69 73 20 70 72 |use button is pr| 00000c50 65 73 73 65 64 20 6c 6f 6e 67 65 72 0a 74 68 61 |essed longer.tha| 00000c60 6e 20 30 2e 35 20 73 65 63 6f 6e 64 73 49 63 6f |n 0.5 secondsIco| 00000c70 6e 20 70 6f 73 69 74 69 6f 6e 69 6e 67 0a 20 3c |n positioning. <| 00000c80 4d 6f 76 65 3d 3e 4d 6f 76 65 49 63 6f 6e 3e 20 |Move=>MoveIcon> | 00000c90 20 20 3c 52 65 73 69 7a 65 3d 3e 52 65 73 69 7a | <Resize=>Resiz| 00000ca0 65 49 63 6f 6e 3e 20 20 20 3c 41 6c 69 67 6e 3e |eIcon> <Align>| 00000cb0 20 20 20 3c 53 70 61 63 65 20 6f 75 74 3d 3e 53 | <Space out=>S| 00000cc0 70 61 63 65 4f 75 74 3e 20 20 20 3c 43 65 6e 74 |paceOut> <Cent| 00000cd0 65 72 3d 3e 43 65 6e 74 65 72 49 63 6f 6e 3e 20 |er=>CenterIcon> | 00000ce0 52 65 6d 61 72 6b 20 33 0a 46 75 6e 63 74 69 6f |Remark 3.Functio| 00000cf0 6e 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 61 6c |n operates on al| 00000d00 6c 0a 73 65 6c 65 63 74 65 64 20 69 63 6f 6e 73 |l.selected icons| 00000d10 2c 20 6f 72 20 28 69 66 0a 6e 6f 20 69 63 6f 6e |, or (if.no icon| 00000d20 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 29 20 |s are selected) | 00000d30 6f 6e 0a 74 68 65 20 69 63 6f 6e 20 75 6e 64 65 |on.the icon unde| 00000d40 72 20 74 68 65 20 70 6f 69 6e 74 65 72 52 65 6d |r the pointerRem| 00000d50 61 72 6b 20 38 0a 54 68 65 20 70 6f 69 6e 74 65 |ark 8.The pointe| 00000d60 72 20 6d 75 73 74 20 62 65 0a 6f 76 65 72 20 74 |r must be.over t| 00000d70 68 65 20 74 69 74 6c 65 20 62 61 72 52 65 6d 61 |he title barRema| 00000d80 72 6b 20 31 30 0a 57 68 65 6e 20 72 65 70 65 61 |rk 10.When repea| 00000d90 74 69 6e 67 20 74 68 69 73 2c 20 6e 65 78 74 20 |ting this, next | 00000da0 69 63 6f 6e 20 6e 75 6d 62 65 72 20 69 73 3a 0a |icon number is:.| 00000db0 5c 3c 6e 75 6d 62 65 72 20 69 73 73 75 65 64 20 |\<number issued | 00000dc0 6f 6e 20 6c 61 73 74 20 72 65 6e 75 6d 62 65 72 |on last renumber| 00000dd0 5c 3e 20 2b 20 31 52 65 6d 61 72 6b 20 31 31 0a |\> + 1Remark 11.| 00000de0 57 68 65 6e 20 72 65 70 65 61 74 69 6e 67 20 74 |When repeating t| 00000df0 68 69 73 2c 20 6e 65 78 74 20 69 63 6f 6e 20 6e |his, next icon n| 00000e00 75 6d 62 65 72 20 69 73 3a 0a 5c 3c 6e 75 6d 62 |umber is:.\<numb| 00000e10 65 72 20 69 73 73 75 65 64 20 6f 6e 20 6c 61 73 |er issued on las| 00000e20 74 20 72 65 6e 75 6d 62 65 72 5c 3e 20 2d 20 31 |t renumber\> - 1| 00000e30 52 65 6d 61 72 6b 20 34 0a 49 66 20 6d 6f 72 65 |Remark 4.If more| 00000e40 20 74 68 61 6e 20 31 20 69 63 6f 6e 20 69 73 20 | than 1 icon is | 00000e50 65 64 69 74 65 64 2c 0a 6f 6e 6c 79 20 74 68 65 |edited,.only the| 00000e60 20 69 63 6f 6e 20 66 6c 61 67 73 20 63 61 6e 20 | icon flags can | 00000e70 62 65 20 6d 6f 64 69 66 69 65 64 52 65 6d 61 72 |be modifiedRemar| 00000e80 6b 20 35 0a 43 61 6e 20 61 6c 73 6f 20 62 65 20 |k 5.Can also be | 00000e90 64 6f 6e 65 20 62 79 20 61 0a 64 6f 75 62 6c 65 |done by a.double| 00000ea0 2d 63 6c 69 63 6b 20 77 69 74 68 20 53 65 6c 65 |-click with Sele| 00000eb0 63 74 0a 6f 6e 20 74 68 65 20 69 63 6f 6e 4d 6f |ct.on the iconMo| 00000ec0 76 69 6e 67 20 69 63 6f 6e 73 0a 43 6c 69 63 6b |ving icons.Click| 00000ed0 20 53 68 69 66 74 2b 53 65 6c 65 63 74 20 74 6f | Shift+Select to| 00000ee0 20 73 74 61 72 74 20 74 68 65 20 4d 6f 76 65 2e | start the Move.| 00000ef0 0a 28 66 6f 72 20 64 65 74 61 69 6c 73 20 73 65 |.(for details se| 00000f00 65 20 72 65 6d 61 72 6b 73 20 3c 32 3d 3e 52 65 |e remarks <2=>Re| 00000f10 6d 61 72 6b 32 3e 20 61 6e 64 20 3c 33 3d 3e 52 |mark2> and <3=>R| 00000f20 65 6d 61 72 6b 33 3e 29 0a 0a 44 72 61 67 20 74 |emark3>)..Drag t| 00000f30 68 65 20 6f 75 74 6c 69 6e 65 20 61 72 6f 75 6e |he outline aroun| 00000f40 64 20 74 68 65 20 69 63 6f 6e 28 73 29 20 74 6f |d the icon(s) to| 00000f50 20 74 68 65 0a 64 65 73 69 72 65 64 20 70 6f 73 | the.desired pos| 00000f60 69 74 69 6f 6e 2e 20 44 75 72 69 6e 67 20 74 68 |ition. During th| 00000f70 65 20 64 72 61 67 2c 20 79 6f 75 20 63 61 6e 0a |e drag, you can.| 00000f80 61 6c 73 6f 20 75 73 65 20 74 68 65 20 3c 63 75 |also use the <cu| 00000f90 72 73 6f 72 20 6b 65 79 73 3d 3e 43 75 72 73 6f |rsor keys=>Curso| 00000fa0 72 4b 65 79 73 3e 20 74 6f 20 6d 6f 76 65 20 74 |rKeys> to move t| 00000fb0 68 65 20 70 6f 69 6e 74 65 72 2e 20 0a 0a 50 72 |he pointer. ..Pr| 00000fc0 65 73 73 69 6e 67 20 74 68 65 20 63 75 72 73 6f |essing the curso| 00000fd0 72 20 6b 65 79 73 20 77 69 74 68 6f 75 74 20 64 |r keys without d| 00000fe0 72 61 67 67 69 6e 67 0a 6d 6f 76 65 73 20 74 68 |ragging.moves th| 00000ff0 65 20 73 65 6c 65 63 74 65 64 20 69 63 6f 6e 73 |e selected icons| 00001000 2e 0a 0a 2d 20 49 66 20 79 6f 75 20 64 72 6f 70 |...- If you drop| 00001010 20 74 68 65 20 69 63 6f 6e 73 20 69 6e 20 61 6e | the icons in an| 00001020 6f 74 68 65 72 20 74 65 6d 70 6c 61 74 65 0a 20 |other template. | 00001030 20 77 69 6e 64 6f 77 2c 20 74 68 65 79 20 77 69 | window, they wi| 00001040 6c 6c 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 |ll be copied to | 00001050 74 68 61 74 20 77 69 6e 64 6f 77 2e 0a 2d 20 49 |that window..- I| 00001060 66 20 79 6f 75 20 6d 6f 76 65 20 74 68 65 6d 20 |f you move them | 00001070 6f 75 74 73 69 64 65 20 61 6e 79 20 74 65 6d 70 |outside any temp| 00001080 6c 61 74 65 0a 20 20 77 69 6e 64 6f 77 2c 20 74 |late. window, t| 00001090 68 65 79 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 |hey will be dele| 000010a0 74 65 64 20 28 6f 6e 6c 79 20 69 66 20 74 68 65 |ted (only if the| 000010b0 0a 20 20 22 44 65 6c 65 74 65 20 69 63 6f 6e 73 |. "Delete icons| 000010c0 20 6d 6f 76 65 64 20 6f 75 74 73 69 64 65 22 20 | moved outside" | 000010d0 6f 70 74 69 6f 6e 20 69 73 20 6f 6e 29 2e 43 75 |option is on).Cu| 000010e0 72 73 6f 72 20 4b 65 79 73 0a 54 68 65 20 88 2c |rsor Keys.The .,| 000010f0 89 2c 8a 20 61 6e 64 20 8b 20 6b 65 79 73 20 6d |.,. and . keys m| 00001100 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 65 72 20 |ove the pointer | 00001110 31 20 70 69 78 65 6c 0a 28 77 68 65 6e 20 53 68 |1 pixel.(when Sh| 00001120 69 66 74 20 69 73 20 68 65 6c 64 3a 20 34 20 70 |ift is held: 4 p| 00001130 69 78 65 6c 73 29 52 65 73 69 7a 69 6e 67 20 69 |ixels)Resizing i| 00001140 63 6f 6e 73 0a 43 6c 69 63 6b 20 53 68 69 66 74 |cons.Click Shift| 00001150 2b 41 64 6a 75 73 74 20 74 6f 20 73 74 61 72 74 |+Adjust to start| 00001160 20 74 68 65 20 52 65 73 69 7a 65 2e 0a 28 66 6f | the Resize..(fo| 00001170 72 20 64 65 74 61 69 6c 73 20 73 65 65 20 72 65 |r details see re| 00001180 6d 61 72 6b 73 20 3c 32 3d 3e 52 65 6d 61 72 6b |marks <2=>Remark| 00001190 32 3e 20 61 6e 64 20 3c 33 3d 3e 52 65 6d 61 72 |2> and <3=>Remar| 000011a0 6b 33 3e 29 0a 0a 44 72 61 67 20 74 68 65 20 22 |k3>)..Drag the "| 000011b0 72 75 62 62 65 72 20 62 6f 78 22 20 6f 75 74 6c |rubber box" outl| 000011c0 69 6e 65 20 61 72 6f 75 6e 64 20 74 68 65 20 69 |ine around the i| 000011d0 63 6f 6e 28 73 29 2e 0a 59 6f 75 20 63 61 6e 20 |con(s)..You can | 000011e0 6d 6f 76 65 20 6f 6e 65 20 73 69 64 65 20 6f 66 |move one side of| 000011f0 20 74 68 65 20 69 63 6f 6e 28 73 29 20 61 74 20 | the icon(s) at | 00001200 61 20 74 69 6d 65 3b 0a 74 68 65 20 73 69 64 65 |a time;.the side| 00001210 20 74 68 61 74 20 69 73 20 6d 6f 76 65 64 20 69 | that is moved i| 00001220 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 77 |s the one that w| 00001230 61 73 0a 6e 65 61 72 65 73 74 20 74 6f 20 74 68 |as.nearest to th| 00001240 65 20 70 6f 69 6e 74 65 72 20 77 68 65 6e 20 79 |e pointer when y| 00001250 6f 75 20 63 6c 69 63 6b 65 64 2e 0a 0a 44 75 72 |ou clicked...Dur| 00001260 69 6e 67 20 74 68 65 20 64 72 61 67 2c 20 79 6f |ing the drag, yo| 00001270 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 74 |u can also use t| 00001280 68 65 20 3c 63 75 72 73 6f 72 20 6b 65 79 73 3d |he <cursor keys=| 00001290 3e 43 75 72 73 6f 72 4b 65 79 73 3e 0a 74 6f 20 |>CursorKeys>.to | 000012a0 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 65 72 |move the pointer| 000012b0 2e 41 6c 69 67 6e 69 6e 67 20 69 63 6f 6e 73 0a |.Aligning icons.| 000012c0 43 68 61 6e 67 65 73 20 74 68 65 20 73 65 6c 65 |Changes the sele| 000012d0 63 74 65 64 20 69 63 6f 6e 73 20 73 6f 20 74 68 |cted icons so th| 000012e0 61 74 20 74 68 65 79 20 61 72 65 20 6c 69 6e 65 |at they are line| 000012f0 64 20 75 70 2e 0a 59 6f 75 20 63 61 6e 20 61 6c |d up..You can al| 00001300 69 67 6e 20 74 68 65 69 72 20 6c 65 66 74 2d 68 |ign their left-h| 00001310 61 6e 64 20 73 69 64 65 73 2c 20 72 69 67 68 74 |and sides, right| 00001320 2d 68 61 6e 64 20 73 69 64 65 73 2c 0a 74 6f 70 |-hand sides,.top| 00001330 2c 20 62 6f 74 74 6f 6d 2c 20 6f 72 20 74 68 65 |, bottom, or the| 00001340 20 63 65 6e 74 72 65 73 20 28 69 6e 20 65 69 74 | centres (in eit| 00001350 68 65 72 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 |her the horizont| 00001360 61 6c 0a 6f 72 20 76 65 72 74 69 63 61 6c 20 64 |al.or vertical d| 00001370 69 72 65 63 74 69 6f 6e 29 2e 0a 0a 22 4d 6f 76 |irection)..."Mov| 00001380 65 20 69 63 6f 6e 73 22 20 20 20 2d 20 63 68 61 |e icons" - cha| 00001390 6e 67 65 20 74 68 65 20 69 63 6f 6e 20 70 6f 73 |nge the icon pos| 000013a0 69 74 69 6f 6e 0a 22 52 65 73 69 7a 65 20 69 63 |ition."Resize ic| 000013b0 6f 6e 73 22 20 2d 20 6d 6f 76 65 20 6f 6e 6c 79 |ons" - move only| 000013c0 20 31 20 73 69 64 65 20 6f 66 20 74 68 65 20 69 | 1 side of the i| 000013d0 63 6f 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 |con.. | 000013e0 20 2a 20 3c 63 6c 69 63 6b 20 68 65 72 65 20 66 | * <click here f| 000013f0 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 3d 3e 41 |or an example=>A| 00001400 6c 69 67 6e 58 6d 70 6c 3e 20 2a 53 70 61 63 65 |lignXmpl> *Space| 00001410 20 4f 75 74 0a 4d 6f 76 65 73 20 74 68 65 20 73 | Out.Moves the s| 00001420 65 6c 65 63 74 65 64 20 69 63 6f 6e 73 20 73 6f |elected icons so| 00001430 20 74 68 61 74 20 74 68 65 72 65 20 69 73 0a 61 | that there is.a| 00001440 20 63 6f 6e 73 74 61 6e 74 20 73 70 61 63 65 20 | constant space | 00001450 28 68 6f 72 69 7a 6f 6e 74 61 6c 20 6f 72 20 76 |(horizontal or v| 00001460 65 72 74 69 63 61 6c 29 0a 62 65 74 77 65 65 6e |ertical).between| 00001470 20 74 68 65 6d 2e 0a 0a 22 55 73 65 20 61 76 61 | them..."Use ava| 00001480 69 6c 61 62 6c 65 22 20 2d 20 75 73 65 20 74 68 |ilable" - use th| 00001490 65 20 61 76 61 69 6c 61 62 6c 65 20 73 70 61 63 |e available spac| 000014a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |e. | 000014b0 20 20 20 20 62 65 74 77 65 65 6e 20 74 68 65 20 | between the | 000014c0 6f 75 74 65 72 20 69 63 6f 6e 73 0a 0a 20 20 20 |outer icons.. | 000014d0 20 20 20 2a 20 3c 63 6c 69 63 6b 20 68 65 72 65 | * <click here| 000014e0 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 3d | for an example=| 000014f0 3e 53 70 61 63 65 58 6d 70 6c 3e 20 2a 45 78 61 |>SpaceXmpl> *Exa| 00001500 6d 70 6c 65 20 6f 66 20 53 70 61 63 65 20 4f 75 |mple of Space Ou| 00001510 74 0a 53 75 70 70 6f 73 65 20 79 6f 75 20 68 61 |t.Suppose you ha| 00001520 76 65 20 66 6f 75 72 20 69 63 6f 6e 73 2c 20 70 |ve four icons, p| 00001530 6f 73 69 74 69 6f 6e 65 64 0a 0a 20 20 95 91 91 |ositioned.. ...| 00001540 91 91 91 96 20 20 20 20 20 20 20 20 20 20 20 20 |.... | 00001550 20 95 91 91 91 91 91 91 91 96 95 91 91 91 96 20 | .............. | 00001560 20 20 20 20 20 95 91 91 91 96 0a 20 20 92 20 20 | ...... . | 00001570 41 20 20 92 20 20 20 20 20 20 20 20 20 20 20 20 |A . | 00001580 20 92 20 20 20 42 20 20 20 92 92 20 43 20 92 20 | . B .. C . | 00001590 20 20 20 20 20 92 20 44 20 92 0a 20 20 93 91 91 | . D .. ...| 000015a0 91 91 91 94 20 20 20 20 20 20 20 20 20 20 20 20 |.... | 000015b0 20 93 91 91 91 91 91 91 91 94 93 91 91 91 94 20 | .............. | 000015c0 20 20 20 20 20 93 91 91 91 94 0a 0a 55 73 69 6e | .......Usin| 000015d0 67 20 61 20 66 69 78 65 64 20 73 70 61 63 65 20 |g a fixed space | 000015e0 67 69 76 65 73 20 79 6f 75 20 73 6f 6d 65 74 68 |gives you someth| 000015f0 69 6e 67 20 6c 69 6b 65 0a 0a 20 20 95 91 91 91 |ing like.. ....| 00001600 91 91 96 20 20 95 91 91 91 91 91 91 91 96 20 20 |... ......... | 00001610 95 91 91 91 96 20 20 95 91 91 91 96 0a 20 20 92 |..... ...... .| 00001620 20 20 41 20 20 92 20 20 92 20 20 20 42 20 20 20 | A . . B | 00001630 92 20 20 92 20 43 20 92 20 20 92 20 44 20 92 0a |. . C . . D ..| 00001640 20 20 93 91 91 91 91 91 94 20 20 93 91 91 91 91 | ....... .....| 00001650 91 91 91 94 20 20 93 91 91 91 94 20 20 93 91 91 |.... ..... ...| 00001660 91 94 0a 0a 61 6e 64 20 63 68 6f 6f 73 69 6e 67 |....and choosing| 00001670 20 22 55 73 65 20 61 76 61 69 6c 61 62 6c 65 22 | "Use available"| 00001680 20 72 65 73 75 6c 74 73 20 69 6e 0a 0a 20 20 95 | results in.. .| 00001690 91 91 91 91 91 96 20 20 20 20 20 20 95 91 91 91 |...... ....| 000016a0 91 91 91 91 96 20 20 20 20 20 20 95 91 91 91 96 |..... .....| 000016b0 20 20 20 20 20 20 20 95 91 91 91 96 0a 20 20 92 | ...... .| 000016c0 20 20 41 20 20 92 20 20 20 20 20 20 92 20 20 20 | A . . | 000016d0 42 20 20 20 92 20 20 20 20 20 20 92 20 43 20 92 |B . . C .| 000016e0 20 20 20 20 20 20 20 92 20 44 20 92 0a 20 20 93 | . D .. .| 000016f0 91 91 91 91 91 94 20 20 20 20 20 20 93 91 91 91 |...... ....| 00001700 91 91 91 91 94 20 20 20 20 20 20 93 91 91 91 94 |..... .....| 00001710 20 20 20 20 20 20 20 93 91 91 91 94 0a 0a 28 49 | .......(I| 00001720 66 20 74 68 69 73 20 6c 6f 6f 6b 73 20 68 6f 72 |f this looks hor| 00001730 72 69 62 6c 65 2c 20 73 65 74 20 22 52 65 64 65 |rible, set "Rede| 00001740 66 69 6e 65 20 43 68 61 72 73 22 20 6f 6e 2e 29 |fine Chars" on.)| 00001750 46 75 6e 63 74 69 6f 6e 20 6b 65 79 73 0a 46 32 |Function keys.F2| 00001760 20 20 20 20 20 20 3d 20 22 55 70 64 61 74 65 22 | = "Update"| 00001770 0a 46 33 20 20 20 20 20 20 3d 20 22 55 70 64 61 |.F3 = "Upda| 00001780 74 65 20 26 20 45 78 69 74 22 0a 45 73 63 2c 20 |te & Exit".Esc, | 00001790 46 34 20 3d 20 22 45 78 69 74 22 54 68 65 20 22 |F4 = "Exit"The "| 000017a0 49 63 6f 6e 20 45 64 69 74 22 20 77 69 6e 64 6f |Icon Edit" windo| 000017b0 77 0a 52 65 6d 61 72 6b 73 3a 0a 20 20 2d 20 53 |w.Remarks:. - S| 000017c0 6f 6d 65 20 66 69 65 6c 64 73 20 28 62 75 74 74 |ome fields (butt| 000017d0 6f 6e 20 74 79 70 65 2c 20 63 6f 6c 6f 75 72 73 |on type, colours| 000017e0 2c 20 66 6f 6e 74 29 20 63 61 6e 0a 20 20 20 20 |, font) can. | 000017f0 63 6f 6e 74 61 69 6e 20 61 20 6c 69 6d 69 74 65 |contain a limite| 00001800 64 20 6e 75 6d 62 65 72 20 6f 66 20 76 61 6c 75 |d number of valu| 00001810 65 73 2e 20 54 68 65 73 65 20 63 61 6e 0a 20 20 |es. These can. | 00001820 20 20 62 65 20 73 65 74 20 65 69 74 68 65 72 20 | be set either | 00001830 62 79 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 |by clicking on t| 00001840 68 65 20 61 72 72 6f 77 20 69 63 6f 6e 73 0a 20 |he arrow icons. | 00001850 20 20 20 74 6f 20 74 68 65 20 6c 65 66 74 20 61 | to the left a| 00001860 6e 64 20 72 69 67 68 74 2c 20 6f 72 20 66 72 6f |nd right, or fro| 00001870 6d 20 61 20 6d 65 6e 75 20 28 63 6c 69 63 6b 0a |m a menu (click.| 00001880 20 20 20 20 6f 6e 20 74 68 65 20 66 69 65 6c 64 | on the field| 00001890 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 6e 75 | to get the menu| 000018a0 29 0a 20 20 2d 20 59 6f 75 20 63 61 6e 20 75 73 |). - You can us| 000018b0 65 20 74 68 65 20 3c 66 75 6e 63 74 69 6f 6e 20 |e the <function | 000018c0 6b 65 79 73 3d 3e 45 64 69 74 6b 65 79 73 3e 20 |keys=>Editkeys> | 000018d0 61 73 20 73 68 6f 72 74 63 75 74 73 0a 20 20 20 |as shortcuts. | 000018e0 20 66 6f 72 20 74 68 65 20 22 55 70 64 61 74 65 | for the "Update| 000018f0 22 2c 20 22 55 70 64 61 74 65 20 26 20 45 78 69 |", "Update & Exi| 00001900 74 22 20 61 6e 64 20 22 45 78 69 74 22 0a 20 20 |t" and "Exit". | 00001910 20 20 62 75 74 74 6f 6e 73 0a 20 20 2d 20 59 6f | buttons. - Yo| 00001920 75 20 63 61 6e 20 67 65 74 20 3c 69 6e 66 6f 3d |u can get <info=| 00001930 3e 49 63 6f 6e 49 6e 66 6f 5f 46 6c 61 67 73 3e |>IconInfo_Flags>| 00001940 20 6f 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 | on the meaning | 00001950 6f 66 20 74 68 65 20 76 61 72 69 6f 75 73 0a 20 |of the various. | 00001960 20 20 20 62 75 74 74 6f 6e 73 20 69 6e 20 74 68 | buttons in th| 00001970 65 20 77 69 6e 64 6f 77 20 62 79 20 70 72 65 73 |e window by pres| 00001980 73 69 6e 67 20 46 31 20 77 68 69 6c 65 20 74 68 |sing F1 while th| 00001990 65 0a 20 20 20 20 70 6f 69 6e 74 65 72 20 69 73 |e. pointer is| 000019a0 20 6f 76 65 72 20 74 68 65 20 62 75 74 74 6f 6e | over the button| 000019b0 0a 20 20 2d 20 57 68 65 6e 20 65 64 69 74 69 6e |. - When editin| 000019c0 67 20 61 20 73 65 6c 65 63 74 69 6f 6e 2c 20 79 |g a selection, y| 000019d0 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 6f 6e |ou can change on| 000019e0 6c 79 0a 20 20 20 20 74 68 65 20 69 63 6f 6e 20 |ly. the icon | 000019f0 66 6c 61 67 73 2e 20 54 6f 20 63 68 61 6e 67 65 |flags. To change| 00001a00 20 61 20 73 69 6e 67 6c 65 20 66 6c 61 67 2c 20 | a single flag, | 00001a10 63 6c 69 63 6b 0a 20 20 20 20 4d 65 6e 75 20 6f |click. Menu o| 00001a20 76 65 72 20 22 55 70 64 61 74 65 22 20 6f 72 20 |ver "Update" or | 00001a30 22 55 70 64 61 74 65 20 26 20 45 78 69 74 22 20 |"Update & Exit" | 00001a40 61 6e 64 0a 20 20 20 20 63 68 6f 6f 73 65 20 74 |and. choose t| 00001a50 68 65 20 66 6c 61 67 2e 54 68 65 20 22 57 69 6e |he flag.The "Win| 00001a60 64 6f 77 20 45 64 69 74 22 20 77 69 6e 64 6f 77 |dow Edit" window| 00001a70 0a 52 65 6d 61 72 6b 73 3a 0a 20 20 2d 20 54 68 |.Remarks:. - Th| 00001a80 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 |e contents of th| 00001a90 65 20 74 69 74 6c 65 20 62 61 72 20 61 72 65 20 |e title bar are | 00001aa0 65 64 69 74 65 64 20 73 65 70 61 72 61 74 65 6c |edited separatel| 00001ab0 79 2c 0a 20 20 20 20 75 73 69 6e 67 20 74 68 65 |y,. using the| 00001ac0 20 22 49 63 6f 6e 20 45 64 69 74 22 20 77 69 6e | "Icon Edit" win| 00001ad0 64 6f 77 3b 20 63 6c 69 63 6b 20 53 68 69 66 74 |dow; click Shift| 00001ae0 2b 4d 65 6e 75 0a 20 20 20 20 77 68 69 6c 65 20 |+Menu. while | 00001af0 74 68 65 20 70 6f 69 6e 74 65 72 20 69 73 20 6f |the pointer is o| 00001b00 76 65 72 20 74 68 65 20 74 69 74 6c 65 20 62 61 |ver the title ba| 00001b10 72 0a 20 20 2d 20 59 6f 75 20 63 61 6e 20 75 73 |r. - You can us| 00001b20 65 20 74 68 65 20 3c 66 75 6e 63 74 69 6f 6e 20 |e the <function | 00001b30 6b 65 79 73 3d 3e 45 64 69 74 6b 65 79 73 3e 20 |keys=>Editkeys> | 00001b40 61 73 20 73 68 6f 72 74 63 75 74 73 0a 20 20 20 |as shortcuts. | 00001b50 20 66 6f 72 20 74 68 65 20 22 55 70 64 61 74 65 | for the "Update| 00001b60 22 2c 20 22 55 70 64 61 74 65 20 26 20 45 78 69 |", "Update & Exi| 00001b70 74 22 20 61 6e 64 20 22 45 78 69 74 22 0a 20 20 |t" and "Exit". | 00001b80 20 20 62 75 74 74 6f 6e 73 0a 20 20 2d 20 59 6f | buttons. - Yo| 00001b90 75 20 63 61 6e 20 67 65 74 20 3c 69 6e 66 6f 3d |u can get <info=| 00001ba0 3e 57 69 6e 49 6e 66 6f 5f 46 6c 61 67 73 3e 20 |>WinInfo_Flags> | 00001bb0 6f 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f |on the meaning o| 00001bc0 66 20 74 68 65 20 76 61 72 69 6f 75 73 0a 20 20 |f the various. | 00001bd0 20 20 62 75 74 74 6f 6e 73 20 69 6e 20 74 68 65 | buttons in the| 00001be0 20 77 69 6e 64 6f 77 20 62 79 20 70 72 65 73 73 | window by press| 00001bf0 69 6e 67 20 46 31 20 77 68 69 6c 65 20 74 68 65 |ing F1 while the| 00001c00 0a 20 20 20 20 70 6f 69 6e 74 65 72 20 69 73 20 |. pointer is | 00001c10 6f 76 65 72 20 74 68 65 20 62 75 74 74 6f 6e 4d |over the buttonM| 00001c20 69 73 63 2e 0a 3c 4d 69 6e 2e 20 73 69 7a 65 20 |isc..<Min. size | 00001c30 20 20 20 20 3d 3e 4d 69 6e 53 69 7a 65 3e 0a 3c | =>MinSize>.<| 00001c40 43 75 73 74 6f 6d 20 73 70 72 69 74 65 73 3d 3e |Custom sprites=>| 00001c50 43 75 73 74 6f 6d 53 70 72 69 74 65 73 3e 0a 3c |CustomSprites>.<| 00001c60 45 6e 73 75 72 65 20 69 63 6f 6e 73 20 20 3d 3e |Ensure icons =>| 00001c70 45 6e 73 75 72 65 49 63 6f 6e 73 3e 0a 3c 44 65 |EnsureIcons>.<De| 00001c80 6c 65 74 65 64 20 69 63 6f 6e 73 20 3d 3e 44 65 |leted icons =>De| 00001c90 6c 65 74 65 64 49 63 6f 6e 73 3e 4c 6f 61 64 69 |letedIcons>Loadi| 00001ca0 6e 67 20 73 70 72 69 74 65 73 20 66 69 6c 65 73 |ng sprites files| 00001cb0 0a 2a 20 44 72 6f 70 20 61 20 73 70 72 69 74 65 |.* Drop a sprite| 00001cc0 20 66 69 6c 65 20 6f 6e 20 74 68 65 20 69 63 6f | file on the ico| 00001cd0 6e 20 62 61 72 20 69 63 6f 6e 0a 0a 2a 20 49 66 |n bar icon..* If| 00001ce0 20 61 20 74 65 6d 70 6c 61 74 65 73 20 66 69 6c | a templates fil| 00001cf0 65 20 6e 61 6d 65 64 20 22 54 65 6d 70 6c 61 74 |e named "Templat| 00001d00 65 73 22 20 69 73 0a 20 20 6c 6f 61 64 65 64 2c |es" is. loaded,| 00001d10 20 74 68 65 20 66 69 6c 65 20 22 53 70 72 69 74 | the file "Sprit| 00001d20 65 73 22 20 69 6e 20 74 68 65 20 73 61 6d 65 0a |es" in the same.| 00001d30 20 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 61 | directory is a| 00001d40 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 |utomatically loa| 00001d50 64 65 64 20 77 69 74 68 20 69 74 2e 4b 65 79 62 |ded with it.Keyb| 00001d60 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 0a 4b |oard shortcuts.K| 00001d70 65 79 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 0a |ey Function.| 00001d80 2d 2d 2d 2d 2d 2d 20 20 2d 2d 2d 2d 2d 2d 2d 2d |------ --------| 00001d90 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| 00001da0 2d 2d 2d 0a 43 74 72 6c 2d 41 20 20 53 65 6c 65 |---.Ctrl-A Sele| 00001db0 63 74 20 61 6c 6c 20 69 63 6f 6e 73 0a 43 74 72 |ct all icons.Ctr| 00001dc0 6c 2d 43 20 20 43 6f 70 79 20 73 65 6c 65 63 74 |l-C Copy select| 00001dd0 65 64 20 69 63 6f 6e 73 0a 43 74 72 6c 2d 44 20 |ed icons.Ctrl-D | 00001de0 20 43 6f 70 79 20 69 63 6f 6e 73 20 64 6f 77 6e | Copy icons down| 00001df0 77 61 72 64 0a 43 74 72 6c 2d 45 20 20 45 64 69 |ward.Ctrl-E Edi| 00001e00 74 20 73 65 6c 65 63 74 65 64 20 69 63 6f 6e 73 |t selected icons| 00001e10 0a 43 74 72 6c 2d 4c 20 20 43 6f 70 79 20 69 63 |.Ctrl-L Copy ic| 00001e20 6f 6e 73 20 74 6f 20 6c 65 66 74 0a 43 74 72 6c |ons to left.Ctrl| 00001e30 2d 52 20 20 43 6f 70 79 20 69 63 6f 6e 73 20 74 |-R Copy icons t| 00001e40 6f 20 72 69 67 68 74 0a 43 74 72 6c 2d 55 20 20 |o right.Ctrl-U | 00001e50 43 6f 70 79 20 69 63 6f 6e 73 20 75 70 77 61 72 |Copy icons upwar| 00001e60 64 0a 43 74 72 6c 2d 58 20 20 44 65 6c 65 74 65 |d.Ctrl-X Delete| 00001e70 20 73 65 6c 65 63 74 65 64 20 69 63 6f 6e 73 0a | selected icons.| 00001e80 43 74 72 6c 2d 5a 20 20 43 6c 65 61 72 20 69 63 |Ctrl-Z Clear ic| 00001e90 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 0a 0a 43 74 |on selection..Ct| 00001ea0 72 6c 2d 51 20 20 43 6c 6f 73 65 20 77 69 6e 64 |rl-Q Close wind| 00001eb0 6f 77 20 28 61 6c 73 6f 20 43 74 72 6c 2d 46 32 |ow (also Ctrl-F2| 00001ec0 29 0a 43 74 72 6c 2d 54 20 20 45 64 69 74 20 74 |).Ctrl-T Edit t| 00001ed0 69 74 6c 65 20 62 61 72 0a 43 74 72 6c 2d 57 20 |itle bar.Ctrl-W | 00001ee0 20 45 64 69 74 20 77 69 6e 64 6f 77 0a 0a 43 74 | Edit window..Ct| 00001ef0 72 6c 2d 4a 20 20 4f 70 65 6e 20 22 41 6c 69 67 |rl-J Open "Alig| 00001f00 6e 22 20 62 6f 78 0a 43 74 72 6c 2d 4b 20 20 4f |n" box.Ctrl-K O| 00001f10 70 65 6e 20 22 53 70 61 63 65 4f 75 74 22 20 62 |pen "SpaceOut" b| 00001f20 6f 78 4d 6f 76 69 6e 67 20 77 69 6e 64 6f 77 73 |oxMoving windows| 00001f30 0a 53 65 6c 65 63 74 2d 63 6c 69 63 6b 20 6f 6e |.Select-click on| 00001f40 20 61 20 77 69 6e 64 6f 77 20 77 69 74 68 20 43 | a window with C| 00001f50 74 72 6c 20 70 72 65 73 73 65 64 2c 20 74 6f 0a |trl pressed, to.| 00001f60 64 72 61 67 20 74 68 65 20 77 69 6e 64 6f 77 20 |drag the window | 00001f70 74 6f 20 74 68 65 20 64 65 73 69 72 65 64 20 70 |to the desired p| 00001f80 6f 73 69 74 69 6f 6e 2e 0a 44 75 72 69 6e 67 20 |osition..During | 00001f90 74 68 65 20 64 72 61 67 2c 20 79 6f 75 20 63 61 |the drag, you ca| 00001fa0 6e 20 61 6c 73 6f 20 75 73 65 20 74 68 65 0a 3c |n also use the.<| 00001fb0 63 75 72 73 6f 72 20 6b 65 79 73 3d 3e 43 75 72 |cursor keys=>Cur| 00001fc0 73 6f 72 4b 65 79 73 3e 20 74 6f 20 6d 6f 76 65 |sorKeys> to move| 00001fd0 20 74 68 65 20 70 6f 69 6e 74 65 72 2e 52 65 73 | the pointer.Res| 00001fe0 69 7a 69 6e 67 20 77 69 6e 64 6f 77 73 0a 41 64 |izing windows.Ad| 00001ff0 6a 75 73 74 2d 63 6c 69 63 6b 20 6f 6e 20 61 20 |just-click on a | 00002000 77 69 6e 64 6f 77 20 77 69 74 68 20 43 74 72 6c |window with Ctrl| 00002010 20 70 72 65 73 73 65 64 2c 20 74 6f 0a 72 65 73 | pressed, to.res| 00002020 69 7a 65 20 74 68 65 20 77 69 6e 64 6f 77 2e 20 |ize the window. | 00002030 44 75 72 69 6e 67 20 74 68 65 20 64 72 61 67 2c |During the drag,| 00002040 20 79 6f 75 20 63 61 6e 0a 61 6c 73 6f 20 75 73 | you can.also us| 00002050 65 20 74 68 65 20 3c 63 75 72 73 6f 72 20 6b 65 |e the <cursor ke| 00002060 79 73 3d 3e 43 75 72 73 6f 72 4b 65 79 73 3e 20 |ys=>CursorKeys> | 00002070 74 6f 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e |to move the poin| 00002080 74 65 72 2e 43 72 65 64 69 74 73 0a 54 68 61 6e |ter.Credits.Than| 00002090 6b 73 20 61 72 65 20 64 75 65 20 74 6f 20 54 68 |ks are due to Th| 000020a0 65 20 52 69 73 63 20 53 71 75 61 64 2c 20 4a 6f |e Risc Squad, Jo| 000020b0 6e 61 74 68 61 6e 20 4d 61 72 74 65 6e 0a 61 6e |nathan Marten.an| 000020c0 64 20 54 69 6d 20 42 72 6f 77 73 65 20 66 6f 72 |d Tim Browse for| 000020d0 20 77 72 69 74 69 6e 67 20 61 70 70 6c 69 63 61 | writing applica| 000020e0 74 69 6f 6e 73 20 66 72 6f 6d 20 77 68 69 63 68 |tions from which| 000020f0 0a 49 20 68 61 76 65 20 22 62 6f 72 72 6f 77 65 |.I have "borrowe| 00002100 64 22 20 69 64 65 61 73 20 66 6f 72 20 54 65 6d |d" ideas for Tem| 00002110 70 6c 45 64 2e 0a 0a 41 6c 65 78 20 50 65 74 72 |plEd...Alex Petr| 00002120 6f 76 20 77 72 6f 74 65 20 74 68 65 20 4d 65 6e |ov wrote the Men| 00002130 75 55 74 69 6c 73 20 6d 6f 64 75 6c 65 2c 20 4d |uUtils module, M| 00002140 61 72 74 69 6e 0a 45 62 6f 75 72 6e 65 20 63 72 |artin.Ebourne cr| 00002150 65 61 74 65 64 20 74 68 65 20 68 69 72 65 73 20 |eated the hires | 00002160 73 70 72 69 74 65 73 2e 0a 0a 54 65 6d 70 6c 45 |sprites...TemplE| 00002170 64 20 68 61 73 20 61 6c 73 6f 20 62 65 65 6e 20 |d has also been | 00002180 6d 75 63 68 20 69 6d 70 72 6f 76 65 64 20 62 79 |much improved by| 00002190 20 74 68 65 20 74 65 73 74 69 6e 67 2c 0a 63 6f | the testing,.co| 000021a0 6d 6d 65 6e 74 73 20 61 6e 64 20 73 75 67 67 65 |mments and sugge| 000021b0 73 74 69 6f 6e 73 20 6f 66 20 53 74 65 70 68 65 |stions of Stephe| 000021c0 6e 20 42 75 72 6b 65 2c 20 4d 61 72 74 69 6e 0a |n Burke, Martin.| 000021d0 45 62 6f 75 72 6e 65 2c 20 4d 69 63 68 61 65 6c |Ebourne, Michael| 000021e0 20 45 6c 6c 69 73 2c 20 45 64 77 69 6e 20 48 61 | Ellis, Edwin Ha| 000021f0 75 74 75 73 2c 20 50 61 75 6c 20 48 6f 62 62 73 |utus, Paul Hobbs| 00002200 2c 0a 52 75 70 65 72 74 20 4a 6f 68 6e 73 6f 6e |,.Rupert Johnson| 00002210 2c 20 4d 65 72 6c 69 6e 20 48 75 67 68 65 73 2c |, Merlin Hughes,| 00002220 20 4f 6c 61 66 20 4b 72 75 6d 6e 6f 77 2c 0a 50 | Olaf Krumnow,.P| 00002230 61 75 6c 20 4c 65 62 65 61 75 2c 20 49 61 6e 20 |aul Lebeau, Ian | 00002240 50 61 6c 6d 65 72 2c 20 4a 6f 68 6e 20 50 75 6c |Palmer, John Pul| 00002250 6c 61 6e 2c 20 4e 69 6b 6c 61 73 20 52 d6 6a 65 |lan, Niklas R.je| 00002260 6d 6f 2c 0a 4a 6f 68 6e 20 54 79 74 67 61 74 2c |mo,.John Tytgat,| 00002270 20 4a 75 6c 69 61 6e 20 57 72 69 67 68 74 2c 20 | Julian Wright, | 00002280 61 6e 64 20 49 27 6d 20 73 75 72 65 20 49 20 66 |and I'm sure I f| 00002290 6f 72 67 6f 74 0a 73 6f 6d 65 20 6f 74 68 65 72 |orgot.some other| 000022a0 73 2e 43 65 6e 74 65 72 69 6e 67 20 69 63 6f 6e |s.Centering icon| 000022b0 73 0a 43 65 6e 74 65 72 73 20 74 68 65 20 69 63 |s.Centers the ic| 000022c0 6f 6e 20 28 6f 72 20 73 65 6c 65 63 74 65 64 20 |on (or selected | 000022d0 69 63 6f 6e 73 29 0a 74 6f 20 74 68 65 20 63 75 |icons).to the cu| 000022e0 72 72 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 20 |rrently visible | 000022f0 77 69 6e 64 6f 77 20 61 72 65 61 52 65 6d 61 72 |window areaRemar| 00002300 6b 20 37 0a 43 61 6e 20 61 6c 73 6f 20 62 65 20 |k 7.Can also be | 00002310 64 6f 6e 65 20 62 79 20 61 0a 64 6f 75 62 6c 65 |done by a.double| 00002320 2d 63 6c 69 63 6b 20 77 69 74 68 20 53 65 6c 65 |-click with Sele| 00002330 63 74 0a 6f 6e 20 74 68 65 20 77 69 6e 64 6f 77 |ct.on the window| 00002340 20 62 61 63 6b 67 72 6f 75 6e 64 52 65 6d 61 72 | backgroundRemar| 00002350 6b 20 39 0a 43 61 6e 20 61 6c 73 6f 20 62 65 20 |k 9.Can also be | 00002360 64 6f 6e 65 20 62 79 20 61 0a 64 6f 75 62 6c 65 |done by a.double| 00002370 2d 63 6c 69 63 6b 20 77 69 74 68 20 53 65 6c 65 |-click with Sele| 00002380 63 74 0a 6f 6e 20 74 68 65 20 74 69 74 6c 65 20 |ct.on the title | 00002390 62 61 72 52 65 6d 61 72 6b 20 36 0a 4f 6e 6c 79 |barRemark 6.Only| 000023a0 20 77 6f 72 6b 73 20 69 66 20 74 68 65 20 22 4d | works if the "M| 000023b0 6f 76 61 62 6c 65 22 2d 66 6c 61 67 0a 6f 66 20 |ovable"-flag.of | 000023c0 74 68 65 20 77 69 6e 64 6f 77 20 69 73 20 73 65 |the window is se| 000023d0 74 45 78 61 6d 70 6c 65 20 6f 66 20 41 6c 69 67 |tExample of Alig| 000023e0 6e 0a 54 68 69 73 20 69 73 20 61 6e 20 65 78 61 |n.This is an exa| 000023f0 6d 70 6c 65 20 6f 66 20 6c 65 66 74 2d 61 6c 69 |mple of left-ali| 00002400 67 6e 69 6e 67 20 77 69 74 68 20 74 68 72 65 65 |gning with three| 00002410 0a 69 63 6f 6e 73 2e 20 49 63 6f 6e 20 42 20 69 |.icons. Icon B i| 00002420 73 20 74 68 65 20 6c 65 66 74 6d 6f 73 74 2c 20 |s the leftmost, | 00002430 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 |and does not cha| 00002440 6e 67 65 2e 0a 0a 4f 72 69 67 69 6e 61 6c 20 20 |nge...Original | 00002450 20 20 20 20 20 20 20 20 20 4c 65 66 74 2d 41 6c | Left-Al| 00002460 69 67 6e 65 64 20 20 20 20 20 20 20 4c 65 66 74 |igned Left| 00002470 2d 41 6c 69 67 6e 65 64 0a 20 20 20 20 50 6f 73 |-Aligned. Pos| 00002480 69 74 69 6f 6e 20 20 20 20 20 20 20 77 69 74 68 |ition with| 00002490 20 4d 6f 76 65 20 20 20 20 20 20 20 20 20 20 77 | Move w| 000024a0 69 74 68 20 20 52 65 73 69 7a 65 0a 0a 20 20 20 |ith Resize.. | 000024b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000024c0 9a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000024d0 20 20 20 9a 0a 20 20 95 91 91 91 96 20 20 20 20 | .. ..... | 000024e0 20 20 20 20 20 20 20 20 95 91 91 91 96 20 20 20 | ..... | 000024f0 20 20 20 20 20 20 20 20 20 20 20 95 91 91 91 91 | .....| 00002500 91 96 0a 20 20 92 20 41 20 92 20 20 20 20 20 20 |... . A . | 00002510 20 20 20 20 20 20 92 20 41 20 92 20 20 20 20 20 | . A . | 00002520 20 20 20 20 20 20 20 20 20 92 20 20 41 20 20 92 | . A .| 00002530 0a 20 20 93 91 91 91 94 20 20 20 20 20 20 20 20 |. ..... | 00002540 20 20 20 20 93 91 91 91 94 20 20 20 20 20 20 20 | ..... | 00002550 20 20 20 20 20 20 20 93 91 91 91 91 91 94 0a 95 | .........| 00002560 91 91 91 91 91 91 91 96 20 20 20 20 20 20 20 20 |........ | 00002570 20 20 95 91 91 91 91 91 91 91 96 20 20 20 20 20 | ......... | 00002580 20 20 20 20 20 95 91 91 91 91 91 91 91 96 0a 92 | ...........| 00002590 20 20 20 42 20 20 20 92 20 20 20 20 20 20 20 20 | B . | 000025a0 20 20 92 20 20 20 42 20 20 20 92 20 20 20 20 20 | . B . | 000025b0 20 20 20 20 20 92 20 20 20 42 20 20 20 92 0a 93 | . B ...| 000025c0 91 91 91 91 91 91 91 94 20 20 20 20 20 20 20 20 |........ | 000025d0 20 20 93 91 91 91 91 91 91 91 94 20 20 20 20 20 | ......... | 000025e0 20 20 20 20 20 93 91 91 91 91 91 91 91 94 0a 20 | .......... | 000025f0 20 20 20 20 95 91 91 91 91 91 96 20 20 20 20 20 | ....... | 00002600 20 20 95 91 91 91 91 91 96 20 20 20 20 20 20 20 | ....... | 00002610 20 20 20 20 20 95 91 91 91 91 91 91 91 91 91 96 | ...........| 00002620 0a 20 20 20 20 20 92 20 20 43 20 20 92 20 20 20 |. . C . | 00002630 20 20 20 20 92 20 20 43 20 20 92 20 20 20 20 20 | . C . | 00002640 20 20 20 20 20 20 20 92 20 20 20 20 43 20 20 20 | . C | 00002650 20 92 0a 20 20 20 20 20 93 91 91 91 91 91 94 20 | .. ....... | 00002660 20 20 20 20 20 20 93 91 91 91 91 91 94 20 20 20 | ....... | 00002670 20 20 20 20 20 20 20 20 20 93 91 91 91 91 91 91 | .......| 00002680 91 91 91 94 0a 20 20 20 20 20 20 20 20 20 20 20 |..... | 00002690 20 20 20 20 20 20 20 20 99 20 20 20 20 20 20 20 | . | 000026a0 20 20 20 20 20 20 20 20 20 20 20 99 0a 0a 28 49 | ...(I| 000026b0 66 20 74 68 69 73 20 6c 6f 6f 6b 73 20 68 6f 72 |f this looks hor| 000026c0 72 69 62 6c 65 2c 20 73 65 74 20 22 52 65 64 65 |rible, set "Rede| 000026d0 66 69 6e 65 20 43 68 61 72 73 22 20 6f 6e 2e 29 |fine Chars" on.)| 000026e0 27 42 6f 72 64 65 72 27 20 66 6c 61 67 0a 46 6c |'Border' flag.Fl| 000026f0 61 67 20 4f 4e 20 3a 20 49 63 6f 6e 20 68 61 73 |ag ON : Icon has| 00002700 20 61 20 72 65 63 74 61 6e 67 75 6c 61 72 20 62 | a rectangular b| 00002710 6f 72 64 65 72 0a 0a 54 68 65 20 62 6f 72 64 65 |order..The borde| 00002720 72 20 74 79 70 65 20 69 73 20 73 65 74 20 69 6e |r type is set in| 00002730 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 | the validation | 00002740 73 74 72 69 6e 67 2c 0a 77 69 74 68 20 74 68 65 |string,.with the| 00002750 20 3c 27 52 27 20 63 6f 6d 6d 61 6e 64 3d 3e 49 | <'R' command=>I| 00002760 63 6f 6e 49 6e 66 6f 5f 56 61 6c 69 64 53 74 72 |conInfo_ValidStr| 00002770 43 6d 64 52 3e 2e 20 28 44 65 66 61 75 6c 74 20 |CmdR>. (Default | 00002780 62 6f 72 64 65 72 20 69 73 20 73 69 6d 70 6c 65 |border is simple| 00002790 0a 72 65 63 74 61 6e 67 6c 65 20 69 6e 20 66 6f |.rectangle in fo| 000027a0 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 75 72 29 |reground colour)| 000027b0 27 46 69 6c 6c 65 64 27 20 66 6c 61 67 0a 46 6c |'Filled' flag.Fl| 000027c0 61 67 20 4f 4e 20 3a 20 46 69 6c 6c 20 69 63 6f |ag ON : Fill ico| 000027d0 6e 20 77 69 74 68 20 62 61 63 6b 67 72 6f 75 6e |n with backgroun| 000027e0 64 20 63 6f 6c 6f 75 72 0a 20 20 20 20 20 20 20 |d colour. | 000027f0 20 20 20 77 68 65 6e 20 69 74 20 69 73 20 72 65 | when it is re| 00002800 64 72 61 77 6e 0a 46 6c 61 67 20 4f 46 46 3a 20 |drawn.Flag OFF: | 00002810 27 54 72 61 6e 73 70 61 72 65 6e 74 27 20 69 63 |'Transparent' ic| 00002820 6f 6e 27 48 20 63 65 6e 74 72 65 64 27 20 66 6c |on'H centred' fl| 00002830 61 67 0a 46 6c 61 67 20 4f 4e 20 3a 20 49 63 6f |ag.Flag ON : Ico| 00002840 6e 20 63 6f 6e 74 65 6e 74 73 20 28 74 65 78 74 |n contents (text| 00002850 2f 73 70 72 69 74 65 29 20 61 72 65 0a 20 20 20 |/sprite) are. | 00002860 20 20 20 20 20 20 20 68 6f 72 69 7a 6f 6e 74 61 | horizonta| 00002870 6c 6c 79 20 63 65 6e 74 72 65 64 0a 0a 28 46 6f |lly centred..(Fo| 00002880 72 20 6c 65 66 74 2d 6a 75 73 74 69 66 79 69 6e |r left-justifyin| 00002890 67 3a 20 73 65 74 20 27 48 20 63 65 6e 74 72 65 |g: set 'H centre| 000028a0 64 27 20 61 6e 64 0a 20 27 52 20 6a 75 73 74 69 |d' and. 'R justi| 000028b0 66 69 65 64 27 20 66 6c 61 67 73 20 6f 66 66 29 |fied' flags off)| 000028c0 27 56 20 63 65 6e 74 72 65 64 27 20 66 6c 61 67 |'V centred' flag| 000028d0 0a 49 63 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 28 |.Icon contents (| 000028e0 74 65 78 74 2f 73 70 72 69 74 65 29 0a 61 72 65 |text/sprite).are| 000028f0 20 63 65 6e 74 72 65 64 20 76 65 72 74 69 63 61 | centred vertica| 00002900 6c 6c 79 27 52 20 6a 75 73 74 69 66 69 65 64 27 |lly'R justified'| 00002910 20 66 6c 61 67 0a 49 63 6f 6e 20 63 6f 6e 74 65 | flag.Icon conte| 00002920 6e 74 73 20 28 74 65 78 74 2f 73 70 72 69 74 65 |nts (text/sprite| 00002930 29 0a 61 72 65 20 72 69 67 68 74 2d 6a 75 73 74 |).are right-just| 00002940 69 66 69 65 64 0a 0a 28 46 6f 72 20 6c 65 66 74 |ified..(For left| 00002950 2d 6a 75 73 74 69 66 79 69 6e 67 3a 20 73 65 74 |-justifying: set| 00002960 0a 20 27 48 20 63 65 6e 74 72 65 64 27 20 61 6e |. 'H centred' an| 00002970 64 20 27 52 20 6a 75 73 74 69 66 69 65 64 27 0a |d 'R justified'.| 00002980 20 66 6c 61 67 73 20 6f 66 66 29 27 4e 65 65 64 | flags off)'Need| 00002990 73 20 68 65 6c 70 27 20 66 6c 61 67 0a 46 6c 61 |s help' flag.Fla| 000029a0 67 20 4f 4e 20 3a 20 49 63 6f 6e 20 72 65 71 75 |g ON : Icon requ| 000029b0 69 72 65 73 20 74 68 65 20 68 65 6c 70 20 6f 66 |ires the help of| 000029c0 20 74 68 65 20 74 61 73 6b 20 74 6f 20 62 65 0a | the task to be.| 000029d0 20 20 20 20 20 20 20 20 20 20 72 65 64 72 61 77 | redraw| 000029e0 6e 20 28 67 65 6e 65 72 61 74 65 73 20 57 69 6d |n (generates Wim| 000029f0 70 5f 50 6f 6c 6c 20 52 65 64 72 61 77 20 65 76 |p_Poll Redraw ev| 00002a00 65 6e 74 73 29 0a 46 6c 61 66 20 4f 46 46 3a 20 |ents).Flaf OFF: | 00002a10 57 69 6d 70 20 72 65 64 72 61 77 73 20 69 63 6f |Wimp redraws ico| 00002a20 6e 20 62 79 20 69 74 73 65 6c 66 27 41 6c 6c 6f |n by itself'Allo| 00002a30 77 20 61 64 6a 75 73 74 27 20 66 6c 61 67 0a 46 |w adjust' flag.F| 00002a40 6c 61 67 20 4f 4e 20 3a 20 41 6c 6c 6f 77 20 73 |lag ON : Allow s| 00002a50 65 6c 65 63 74 69 6e 67 20 6d 6f 72 65 20 74 68 |electing more th| 00002a60 61 6e 20 31 20 69 63 6f 6e 0a 20 20 20 20 20 20 |an 1 icon. | 00002a70 20 20 20 20 69 6e 20 74 68 69 73 20 45 53 47 2c | in this ESG,| 00002a80 20 62 79 20 63 6c 69 63 6b 73 20 77 69 74 68 20 | by clicks with | 00002a90 41 64 6a 75 73 74 0a 46 6c 61 67 20 4f 46 46 3a |Adjust.Flag OFF:| 00002aa0 20 43 6c 69 63 6b 69 6e 67 20 41 64 6a 75 73 74 | Clicking Adjust| 00002ab0 20 61 6c 77 61 79 73 20 64 65 73 65 6c 65 63 74 | always deselect| 00002ac0 73 0a 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 |s. othe| 00002ad0 72 20 69 63 6f 6e 73 20 69 6e 20 45 53 47 27 48 |r icons in ESG'H| 00002ae0 61 6c 66 20 73 69 7a 65 27 20 66 6c 61 67 0a 46 |alf size' flag.F| 00002af0 6c 61 67 20 4f 4e 20 3a 20 44 72 61 77 20 74 68 |lag ON : Draw th| 00002b00 65 20 73 70 72 69 74 65 20 61 74 20 68 61 6c 66 |e sprite at half| 00002b10 20 69 74 73 20 73 69 7a 65 0a 46 6c 61 67 20 4f | its size.Flag O| 00002b20 46 46 3a 20 53 70 72 69 74 65 20 28 69 66 20 70 |FF: Sprite (if p| 00002b30 72 65 73 65 6e 74 29 20 61 74 20 6e 6f 72 6d 61 |resent) at norma| 00002b40 6c 20 73 69 7a 65 49 63 6f 6e 20 62 75 74 74 6f |l sizeIcon butto| 00002b50 6e 20 74 79 70 65 0a 44 65 74 65 72 6d 69 6e 65 |n type.Determine| 00002b60 73 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 |s when the task | 00002b70 69 73 20 6e 6f 74 69 66 69 65 64 20 6f 66 20 6d |is notified of m| 00002b80 6f 75 73 65 20 63 6c 69 63 6b 73 0a 0a 42 75 74 |ouse clicks..But| 00002b90 74 6f 6e 20 74 79 70 65 20 20 20 20 20 20 20 20 |ton type | 00002ba0 4d 65 61 6e 69 6e 67 0a 2d 2d 2d 2d 2d 2d 2d 2d |Meaning.--------| 00002bb0 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 2d 2d 2d 2d 2d |--------- -----| 00002bc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| * 00002bf0 0a 4e 65 76 65 72 20 20 20 20 20 20 20 20 20 20 |.Never | 00002c00 20 20 20 20 49 67 6e 6f 72 65 20 61 6c 6c 20 63 | Ignore all c| 00002c10 6c 69 63 6b 73 20 6f 6e 20 74 68 65 20 69 63 6f |licks on the ico| 00002c20 6e 0a 41 6c 77 61 79 73 20 20 20 20 20 20 20 20 |n.Always | 00002c30 20 20 20 20 20 4e 6f 74 69 66 79 20 63 6f 6e 74 | Notify cont| 00002c40 69 6e 75 6f 75 73 6c 79 20 77 68 69 6c 65 20 74 |inuously while t| 00002c50 68 65 20 6d 6f 75 73 65 20 69 73 20 6f 76 65 72 |he mouse is over| 00002c60 20 74 68 65 20 69 63 6f 6e 0a 41 75 74 6f 2d 72 | the icon.Auto-r| 00002c70 65 70 65 61 74 20 20 20 20 20 20 20 20 4e 6f 74 |epeat Not| 00002c80 69 66 79 20 6f 66 20 63 6c 69 63 6b 2c 20 74 68 |ify of click, th| 00002c90 65 6e 20 61 75 74 6f 2d 72 65 70 65 61 74 0a 43 |en auto-repeat.C| 00002ca0 6c 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 |lick | 00002cb0 20 20 4e 6f 74 69 66 79 20 6f 6e 63 65 0a 52 65 | Notify once.Re| 00002cc0 6c 65 61 73 65 20 20 20 20 20 20 20 20 20 20 20 |lease | 00002cd0 20 43 6c 69 63 6b 20 73 65 6c 65 63 74 73 2c 20 | Click selects, | 00002ce0 6d 6f 76 65 20 61 77 61 79 20 64 65 73 65 6c 65 |move away desele| 00002cf0 63 74 73 2e 20 4e 6f 74 69 66 79 20 6f 66 20 72 |cts. Notify of r| 00002d00 65 6c 65 61 73 65 0a 44 6f 75 62 6c 65 20 63 6c |elease.Double cl| 00002d10 69 63 6b 20 20 20 20 20 20 20 43 6c 69 63 6b 20 |ick Click | 00002d20 73 65 6c 65 63 74 73 2e 20 44 6f 75 62 6c 65 2d |selects. Double-| 00002d30 63 6c 69 63 6b 20 6e 6f 74 69 66 69 65 73 20 74 |click notifies t| 00002d40 61 73 6b 2e 0a 43 6c 69 63 6b 2f 44 72 61 67 20 |ask..Click/Drag | 00002d50 20 20 20 20 20 20 20 20 41 73 20 27 43 6c 69 63 | As 'Clic| 00002d60 6b 27 20 2b 20 4e 6f 74 69 66 79 20 6f 66 20 64 |k' + Notify of d| 00002d70 72 61 67 20 28 72 65 74 75 72 6e 73 20 62 75 74 |rag (returns but| 00002d80 74 6f 6e 2a 31 36 29 0a 52 65 6c 65 61 73 65 2f |ton*16).Release/| 00002d90 44 72 61 67 20 20 20 20 20 20 20 41 73 20 27 52 |Drag As 'R| 00002da0 65 6c 65 61 73 65 27 20 2b 20 4e 6f 74 69 66 79 |elease' + Notify| 00002db0 20 6f 66 20 64 72 61 67 20 28 62 75 74 74 6f 6e | of drag (button| 00002dc0 2a 31 36 29 0a 44 6f 75 62 6c 65 2f 44 72 61 67 |*16).Double/Drag| 00002dd0 20 20 20 20 20 20 20 20 41 73 20 27 44 6f 75 62 | As 'Doub| 00002de0 6c 65 20 63 6c 69 63 6b 27 20 2b 20 4e 6f 74 69 |le click' + Noti| 00002df0 66 79 20 6f 66 20 64 72 61 67 20 28 62 75 74 74 |fy of drag (butt| 00002e00 6f 6e 2a 31 36 29 0a 4d 65 6e 75 20 20 20 20 20 |on*16).Menu | 00002e10 20 20 20 20 20 20 20 20 20 20 4e 6f 74 69 66 79 | Notify| 00002e20 20 6f 6e 63 65 2e 20 53 65 6c 65 63 74 20 77 68 | once. Select wh| 00002e30 69 6c 65 20 74 68 65 20 6d 6f 75 73 65 20 69 73 |ile the mouse is| 00002e40 20 6f 76 65 72 20 74 68 65 20 69 63 6f 6e 0a 44 | over the icon.D| 00002e50 6f 75 62 6c 65 2f 43 6c 69 63 6b 2f 44 72 61 67 |ouble/Click/Drag| 00002e60 20 20 4e 6f 74 69 66 79 20 6f 66 20 43 6c 69 63 | Notify of Clic| 00002e70 6b 20 28 2a 32 35 36 29 2c 20 44 72 61 67 20 28 |k (*256), Drag (| 00002e80 2a 31 36 29 2c 20 44 6f 75 62 6c 65 63 6c 69 63 |*16), Doubleclic| 00002e90 6b 20 28 2a 31 29 0a 52 61 64 69 6f 20 20 20 20 |k (*1).Radio | 00002ea0 20 20 20 20 20 20 20 20 20 20 43 6c 69 63 6b 20 | Click | 00002eb0 74 6f 67 67 6c 65 73 20 73 65 6c 65 63 74 69 6f |toggles selectio| 00002ec0 6e 20 28 2a 31 29 2c 20 44 72 61 67 20 6e 6f 74 |n (*1), Drag not| 00002ed0 69 66 69 65 73 20 28 2a 31 36 29 0a 57 72 69 74 |ifies (*16).Writ| 00002ee0 65 2f 43 6c 69 63 6b 2f 44 72 61 67 20 20 20 41 |e/Click/Drag A| 00002ef0 73 20 27 43 6c 69 63 6b 2f 44 72 61 67 27 20 2b |s 'Click/Drag' +| 00002f00 20 47 61 69 6e 20 63 61 72 65 74 20 77 68 65 6e | Gain caret when| 00002f10 20 63 6c 69 63 6b 65 64 0a 57 72 69 74 61 62 6c | clicked.Writabl| 00002f20 65 20 20 20 20 20 20 20 20 20 20 20 41 73 20 27 |e As '| 00002f30 43 6c 69 63 6b 27 20 2b 20 47 61 69 6e 20 63 61 |Click' + Gain ca| 00002f40 72 65 74 20 77 68 65 6e 20 63 6c 69 63 6b 65 64 |ret when clicked| 00002f50 0a 0a 28 43 6c 69 63 6b 73 20 77 69 74 68 20 4d |..(Clicks with M| 00002f60 65 6e 75 20 61 72 65 20 41 4c 57 41 59 53 20 70 |enu are ALWAYS p| 00002f70 61 73 73 65 64 20 6f 6e 20 74 6f 20 74 68 65 20 |assed on to the | 00002f80 74 61 73 6b 29 0a 0a 42 65 68 61 76 69 6f 75 72 |task)..Behaviour| 00002f90 20 6f 66 20 77 72 69 74 61 62 6c 65 20 69 63 6f | of writable ico| 00002fa0 6e 73 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 6f |ns can be contro| 00002fb0 6c 6c 65 64 20 69 6e 20 74 68 65 20 76 61 6c 69 |lled in the vali| 00002fc0 64 61 74 69 6f 6e 20 73 74 72 69 6e 67 2c 0a 77 |dation string,.w| 00002fd0 69 74 68 20 74 68 65 20 3c 27 41 27 20 63 6f 6d |ith the <'A' com| 00002fe0 6d 61 6e 64 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 56 |mand=>IconInfo_V| 00002ff0 61 6c 69 64 53 74 72 43 6d 64 41 3e 20 61 6e 64 |alidStrCmdA> and| 00003000 20 3c 27 4b 27 20 63 6f 6d 6d 61 6e 64 3d 3e 49 | <'K' command=>I| 00003010 63 6f 6e 49 6e 66 6f 5f 56 61 6c 69 64 53 74 72 |conInfo_ValidStr| 00003020 43 6d 64 4b 3e 45 53 47 0a 45 78 63 6c 75 73 69 |CmdK>ESG.Exclusi| 00003030 76 65 20 53 65 6c 65 63 74 69 6f 6e 20 47 72 6f |ve Selection Gro| 00003040 75 70 20 20 28 6e 75 6d 62 65 72 20 66 72 6f 6d |up (number from| 00003050 20 30 2d 33 31 29 0a 0a 49 66 20 45 53 47 20 3e | 0-31)..If ESG >| 00003060 20 30 2c 20 74 68 65 6e 20 63 6c 69 63 6b 69 6e | 0, then clickin| 00003070 67 20 61 6e 20 69 63 6f 6e 20 77 69 74 68 20 53 |g an icon with S| 00003080 65 6c 65 63 74 0a 64 65 73 65 6c 65 63 74 73 20 |elect.deselects | 00003090 6f 74 68 65 72 20 69 63 6f 6e 73 20 77 69 74 68 |other icons with| 000030a0 20 74 68 65 20 73 61 6d 65 20 45 53 47 20 6e 75 | the same ESG nu| 000030b0 6d 62 65 72 0a 0a 45 66 66 65 63 74 20 6f 66 20 |mber..Effect of | 000030c0 63 6c 69 63 6b 20 77 69 74 68 20 41 64 6a 75 73 |click with Adjus| 000030d0 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 |t is determined | 000030e0 62 79 0a 27 3c 41 6c 6c 6f 77 20 61 64 6a 75 73 |by.'<Allow adjus| 000030f0 74 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 41 6c 6c 6f |t=>IconInfo_Allo| 00003100 77 61 64 6a 75 73 74 3e 27 20 66 6c 61 67 27 53 |wadjust>' flag'S| 00003110 68 61 64 65 64 27 20 66 6c 61 67 0a 46 6c 61 67 |haded' flag.Flag| 00003120 20 4f 4e 20 3a 20 49 63 6f 6e 20 69 73 20 73 68 | ON : Icon is sh| 00003130 61 64 65 64 3b 20 69 74 20 69 73 20 73 68 6f 77 |aded; it is show| 00003140 6e 20 69 6e 20 67 72 65 79 2c 0a 20 20 20 20 20 |n in grey,. | 00003150 20 20 20 20 20 61 6e 64 20 6d 6f 75 73 65 20 63 | and mouse c| 00003160 6c 69 63 6b 73 20 6f 6e 20 69 74 20 61 72 65 20 |licks on it are | 00003170 69 67 6e 6f 72 65 64 46 67 63 6f 6c 0a 53 65 74 |ignoredFgcol.Set| 00003180 73 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 |s the foreground| 00003190 20 63 6f 6c 6f 75 72 20 6f 66 0a 20 2d 20 49 63 | colour of. - Ic| 000031a0 6f 6e 20 74 65 78 74 20 28 69 66 20 6e 6f 74 20 |on text (if not | 000031b0 75 73 69 6e 67 20 61 6e 20 6f 75 74 6c 69 6e 65 |using an outline| 000031c0 20 66 6f 6e 74 29 0a 20 2d 20 53 74 61 6e 64 61 | font). - Standa| 000031d0 72 64 20 69 63 6f 6e 20 62 6f 72 64 65 72 20 28 |rd icon border (| 000031e0 69 66 20 27 3c 42 6f 72 64 65 72 3d 3e 49 63 6f |if '<Border=>Ico| 000031f0 6e 49 6e 66 6f 5f 42 6f 72 64 65 72 3e 27 20 66 |nInfo_Border>' f| 00003200 6c 61 67 20 73 65 74 29 42 67 63 6f 6c 0a 53 65 |lag set)Bgcol.Se| 00003210 74 73 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e |ts the backgroun| 00003220 64 20 63 6f 6c 6f 75 72 27 4f 75 74 6c 69 6e 65 |d colour'Outline| 00003230 20 66 6f 6e 74 27 20 66 6c 61 67 0a 46 6c 61 67 | font' flag.Flag| 00003240 20 4f 4e 20 3a 20 44 69 73 70 6c 61 79 20 69 63 | ON : Display ic| 00003250 6f 6e 20 74 65 78 74 20 69 6e 20 6f 75 74 6c 69 |on text in outli| 00003260 6e 65 20 66 6f 6e 74 0a 20 20 20 20 20 20 20 20 |ne font. | 00003270 20 20 46 6f 6e 74 20 63 6f 6c 6f 75 72 73 20 61 | Font colours a| 00003280 72 65 20 73 65 74 20 69 6e 20 76 61 6c 69 64 61 |re set in valida| 00003290 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 73 |tion. s| 000032a0 74 72 69 6e 67 2c 20 77 69 74 68 20 3c 27 46 27 |tring, with <'F'| 000032b0 20 63 6f 6d 6d 61 6e 64 3d 3e 49 63 6f 6e 49 6e | command=>IconIn| 000032c0 66 6f 5f 56 61 6c 69 64 53 74 72 43 6d 64 46 3e |fo_ValidStrCmdF>| 000032d0 0a 46 6c 61 67 20 4f 46 46 3a 20 44 69 73 70 6c |.Flag OFF: Displ| 000032e0 61 79 20 69 63 6f 6e 20 74 65 78 74 20 69 6e 20 |ay icon text in | 000032f0 73 79 73 74 65 6d 20 66 6f 6e 74 56 61 6c 69 64 |system fontValid| 00003300 61 74 69 6f 6e 20 73 74 72 69 6e 67 0a 43 6f 6e |ation string.Con| 00003310 74 72 6f 6c 73 20 73 65 76 65 72 61 6c 20 61 73 |trols several as| 00003320 70 65 63 74 73 20 6f 66 0a 62 65 68 61 76 69 6f |pects of.behavio| 00003330 75 72 20 61 6e 64 20 61 70 70 65 61 72 61 6e 63 |ur and appearanc| 00003340 65 0a 6f 66 20 61 6e 20 69 63 6f 6e 2e 0a 0a 20 |e.of an icon... | 00003350 20 20 20 3c 43 6f 6d 6d 61 6e 64 73 3d 3e 49 63 | <Commands=>Ic| 00003360 6f 6e 49 6e 66 6f 5f 56 61 6c 69 64 53 74 72 43 |onInfo_ValidStrC| 00003370 6d 64 3e 20 20 20 20 3c 53 79 6e 74 61 78 3d 3e |md> <Syntax=>| 00003380 49 63 6f 6e 49 6e 66 6f 5f 56 61 6c 69 64 53 74 |IconInfo_ValidSt| 00003390 72 53 79 6e 74 61 78 3e 27 4d 61 78 20 73 69 7a |rSyntax>'Max siz| 000033a0 65 27 20 66 69 65 6c 64 0a 49 6e 64 69 63 61 74 |e' field.Indicat| 000033b0 65 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 73 |es the maximum s| 000033c0 69 7a 65 20 6f 66 20 69 6e 64 69 72 65 63 74 65 |ize of indirecte| 000033d0 64 20 64 61 74 61 2e 0a 0a 46 6f 72 20 77 72 69 |d data...For wri| 000033e0 74 61 62 6c 65 20 69 63 6f 6e 73 2c 20 74 68 69 |table icons, thi| 000033f0 73 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 |s determines the| 00003400 0a 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 |.maximum length | 00003410 6f 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 |of the input tex| 00003420 74 2e 0a 59 6f 75 72 20 70 72 6f 67 72 61 6d 20 |t..Your program | 00003430 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 77 72 69 |should never wri| 00003440 74 65 20 6c 6f 6e 67 65 72 20 73 74 72 69 6e 67 |te longer string| 00003450 73 0a 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 |s.into the buffe| 00003460 72 21 0a 28 41 64 64 20 31 20 66 6f 72 20 74 68 |r!.(Add 1 for th| 00003470 65 20 73 74 72 69 6e 67 20 74 65 72 6d 69 6e 61 |e string termina| 00003480 74 6f 72 2e 29 27 49 6e 64 69 72 65 63 74 65 64 |tor.)'Indirected| 00003490 27 20 66 6c 61 67 0a 49 73 20 6e 65 65 64 65 64 |' flag.Is needed| 000034a0 20 69 66 3a 0a 20 20 2a 20 79 6f 75 20 6e 65 65 | if:. * you nee| 000034b0 64 20 6d 6f 72 65 20 74 68 61 6e 20 31 32 20 62 |d more than 12 b| 000034c0 79 74 65 73 20 74 6f 20 73 74 6f 72 65 0a 20 20 |ytes to store. | 000034d0 20 20 74 68 65 20 69 63 6f 6e 20 74 65 78 74 20 | the icon text | 000034e0 6f 72 20 73 70 72 69 74 65 20 6e 61 6d 65 0a 20 |or sprite name. | 000034f0 20 2a 20 79 6f 75 20 77 61 6e 74 20 62 6f 74 68 | * you want both| 00003500 20 74 65 78 74 20 61 6e 64 20 61 20 73 70 72 69 | text and a spri| 00003510 74 65 0a 20 20 20 20 69 6e 20 74 68 65 20 69 63 |te. in the ic| 00003520 6f 6e 0a 20 20 2a 20 79 6f 75 20 77 61 6e 74 20 |on. * you want | 00003530 74 6f 20 75 73 65 20 61 20 3c 76 61 6c 69 64 61 |to use a <valida| 00003540 74 69 6f 6e 20 73 74 72 69 6e 67 3d 3e 49 63 6f |tion string=>Ico| 00003550 6e 49 6e 66 6f 5f 56 61 6c 69 64 61 74 69 6f 6e |nInfo_Validation| 00003560 3e 0a 0a 54 68 65 20 69 6e 64 69 72 65 63 74 65 |>..The indirecte| 00003570 64 20 64 61 74 61 20 69 73 20 73 74 6f 72 65 64 |d data is stored| 00003580 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 54 68 | in a buffer..Th| 00003590 65 20 62 75 66 66 65 72 20 73 69 7a 65 20 69 73 |e buffer size is| 000035a0 20 73 65 74 20 69 6e 20 74 68 65 20 27 3c 4d 61 | set in the '<Ma| 000035b0 78 20 73 69 7a 65 3d 3e 49 63 6f 6e 49 6e 66 6f |x size=>IconInfo| 000035c0 5f 4d 61 78 73 69 7a 65 3e 27 0a 66 69 65 6c 64 |_Maxsize>'.field| 000035d0 2e 54 65 63 68 6e 69 63 61 6c 20 69 6e 66 6f 0a |.Technical info.| 000035e0 23 49 6e 64 65 6e 74 20 32 0a 3c 20 20 20 57 69 |#Indent 2.< Wi| 000035f0 6e 64 6f 77 73 20 20 20 20 3d 3e 54 65 63 68 49 |ndows =>TechI| 00003600 6e 66 6f 5f 57 69 6e 64 6f 77 3e 0a 3c 20 20 20 |nfo_Window>.< | 00003610 20 49 63 6f 6e 73 20 20 20 20 20 3d 3e 54 65 63 | Icons =>Tec| 00003620 68 49 6e 66 6f 5f 49 63 6f 6e 3e 0a 3c 54 65 6d |hInfo_Icon>.<Tem| 00003630 70 6c 61 74 65 20 66 69 6c 65 73 3d 3e 54 65 63 |plate files=>Tec| 00003640 68 49 6e 66 6f 5f 54 65 6d 70 6c 3e 56 61 6c 69 |hInfo_Templ>Vali| 00003650 64 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 73 79 |dation string sy| 00003660 6e 74 61 78 0a 56 61 6c 69 64 61 74 69 6f 6e 20 |ntax.Validation | 00003670 73 74 72 69 6e 67 20 3d 20 43 6f 6d 6d 61 6e 64 |string = Command| 00003680 73 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 |s, separated by | 00003690 22 3b 22 0a 43 6f 6d 6d 61 6e 64 20 20 20 20 20 |";".Command | 000036a0 20 20 20 20 20 20 3d 20 53 69 6e 67 6c 65 20 6c | = Single l| 000036b0 65 74 74 65 72 20 2b 0a 20 20 20 20 20 20 20 20 |etter +. | 000036c0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d | comm| 000036d0 61 6e 64 2d 64 65 70 65 6e 64 65 6e 74 20 63 6f |and-dependent co| 000036e0 6e 74 65 6e 74 73 0a 0a 54 68 65 72 65 20 61 72 |ntents..There ar| 000036f0 65 20 34 20 73 70 65 63 69 61 6c 20 63 68 61 72 |e 4 special char| 00003700 61 63 74 65 72 73 20 5c 5c 20 3b 20 2d 20 7e 0a |acters \\ ; - ~.| 00003710 49 6e 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 |In a command, th| 00003720 65 79 20 6d 75 73 74 20 62 65 20 70 72 65 63 65 |ey must be prece| 00003730 64 65 64 20 62 79 20 61 20 22 5c 5c 22 56 61 6c |ded by a "\\"Val| 00003740 69 64 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 63 |idation string c| 00003750 6f 6d 6d 61 6e 64 73 0a 3c 41 20 2d 20 41 6c 6c |ommands.<A - All| 00003760 6f 77 2f 64 69 73 61 6c 6c 6f 77 20 63 68 61 72 |ow/disallow char| 00003770 61 63 74 65 72 73 3d 3e 49 63 6f 6e 49 6e 66 6f |acters=>IconInfo| 00003780 5f 56 61 6c 69 64 53 74 72 43 6d 64 41 3e 0a 3c |_ValidStrCmdA>.<| 00003790 44 20 2d 20 44 69 73 70 6c 61 79 20 63 68 61 72 |D - Display char| 000037a0 61 63 74 65 72 73 20 20 20 20 20 20 20 3d 3e 49 |acters =>I| 000037b0 63 6f 6e 49 6e 66 6f 5f 56 61 6c 69 64 53 74 72 |conInfo_ValidStr| 000037c0 43 6d 64 44 3e 0a 3c 46 20 2d 20 53 65 74 20 6f |CmdD>.<F - Set o| 000037d0 75 74 6c 69 6e 65 20 66 6f 6e 74 20 63 6f 6c 6f |utline font colo| 000037e0 75 72 73 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 56 |urs =>IconInfo_V| 000037f0 61 6c 69 64 53 74 72 43 6d 64 46 3e 0a 3c 4b 20 |alidStrCmdF>.<K | 00003800 2d 20 48 61 6e 64 6c 65 20 65 64 69 74 69 6e 67 |- Handle editing| 00003810 20 6b 65 79 73 20 20 20 20 20 20 3d 3e 49 63 6f | keys =>Ico| 00003820 6e 49 6e 66 6f 5f 56 61 6c 69 64 53 74 72 43 6d |nInfo_ValidStrCm| 00003830 64 4b 3e 0a 3c 4c 20 2d 20 4d 75 6c 74 69 2d 6c |dK>.<L - Multi-l| 00003840 69 6e 65 20 74 65 78 74 20 69 63 6f 6e 20 20 20 |ine text icon | 00003850 20 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 56 61 6c | =>IconInfo_Val| 00003860 69 64 53 74 72 43 6d 64 4c 3e 0a 3c 50 20 2d 20 |idStrCmdL>.<P - | 00003870 43 68 61 6e 67 65 20 70 6f 69 6e 74 65 72 20 73 |Change pointer s| 00003880 68 61 70 65 20 20 20 20 20 3d 3e 49 63 6f 6e 49 |hape =>IconI| 00003890 6e 66 6f 5f 56 61 6c 69 64 53 74 72 43 6d 64 50 |nfo_ValidStrCmdP| 000038a0 3e 0a 3c 52 20 2d 20 42 6f 72 64 65 72 20 74 79 |>.<R - Border ty| 000038b0 70 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |pe | 000038c0 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 56 61 6c 69 64 |=>IconInfo_Valid| 000038d0 53 74 72 43 6d 64 52 3e 0a 3c 53 20 2d 20 53 70 |StrCmdR>.<S - Sp| 000038e0 72 69 74 65 20 6e 61 6d 65 20 20 20 20 20 20 20 |rite name | 000038f0 20 20 20 20 20 20 20 3d 3e 49 63 6f 6e 49 6e 66 | =>IconInf| 00003900 6f 5f 56 61 6c 69 64 53 74 72 43 6d 64 53 3e 56 |o_ValidStrCmdS>V| 00003910 61 6c 69 64 61 74 69 6f 6e 20 73 74 72 69 6e 67 |alidation string| 00003920 20 2d 20 27 41 27 20 63 6f 6d 6d 61 6e 64 0a 53 | - 'A' command.S| 00003930 79 6e 74 61 78 3a 20 41 7b 61 6c 6c 6f 77 65 64 |yntax: A{allowed| 00003940 20 63 68 61 72 73 7d 7c 7e 7b 64 69 73 61 6c 6c | chars}|~{disall| 00003950 6f 77 65 64 20 63 68 61 72 73 7d 0a 0a 43 6f 6e |owed chars}..Con| 00003960 74 72 6f 6c 73 20 74 68 65 20 69 6e 70 75 74 20 |trols the input | 00003970 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e |of characters in| 00003980 20 77 72 69 74 61 62 6c 65 20 69 63 6f 6e 73 0a | writable icons.| 00003990 0a 45 78 61 6d 70 6c 65 73 3a 20 41 30 2d 39 20 |.Examples: A0-9 | 000039a0 20 20 41 6c 6c 6f 77 20 6f 6e 6c 79 20 64 69 67 | Allow only dig| 000039b0 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 41 7e |its. A~| 000039c0 24 23 2f 20 20 41 6c 6c 6f 77 20 61 6c 6c 20 63 |$#/ Allow all c| 000039d0 68 61 72 61 63 74 65 72 73 2c 20 65 78 63 65 70 |haracters, excep| 000039e0 74 20 24 20 23 20 2f 0a 20 20 20 20 20 20 20 20 |t $ # /. | 000039f0 20 20 41 7e 5c 5c 2d 20 20 20 44 6f 6e 27 74 20 | A~\\- Don't | 00003a00 61 6c 6c 6f 77 20 74 68 65 20 6d 69 6e 75 73 0a |allow the minus.| 00003a10 20 20 20 20 20 20 20 20 20 20 41 7e 20 20 20 20 | A~ | 00003a20 20 44 6f 6e 27 74 20 61 6c 6c 6f 77 20 61 6e 79 | Don't allow any| 00003a30 20 63 68 61 72 61 63 74 65 72 73 56 61 6c 69 64 | charactersValid| 00003a40 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 2d 20 27 |ation string - '| 00003a50 44 27 20 63 6f 6d 6d 61 6e 64 0a 53 79 6e 74 61 |D' command.Synta| 00003a60 78 3a 20 44 7b 63 68 61 72 61 63 74 65 72 7d 0a |x: D{character}.| 00003a70 0a 44 69 73 70 6c 61 79 20 61 6c 6c 20 63 68 61 |.Display all cha| 00003a80 72 61 63 74 65 72 73 20 69 6e 20 61 20 73 74 72 |racters in a str| 00003a90 69 6e 67 20 61 73 20 61 20 7b 63 68 61 72 61 63 |ing as a {charac| 00003aa0 74 65 72 7d 0a 55 73 65 66 75 6c 20 77 68 65 6e |ter}.Useful when| 00003ab0 20 65 6e 74 65 72 69 6e 67 20 70 61 73 73 77 6f | entering passwo| 00003ac0 72 64 73 0a 0a 45 78 61 6d 70 6c 65 3a 20 44 2a |rds..Example: D*| 00003ad0 20 20 53 68 6f 77 20 74 65 78 74 20 61 73 20 72 | Show text as r| 00003ae0 6f 77 20 6f 66 20 61 73 74 65 72 69 73 6b 73 56 |ow of asterisksV| 00003af0 61 6c 69 64 61 74 69 6f 6e 20 73 74 72 69 6e 67 |alidation string| 00003b00 20 2d 20 27 46 27 20 63 6f 6d 6d 61 6e 64 0a 53 | - 'F' command.S| 00003b10 79 6e 74 61 78 3a 20 46 7b 62 61 63 6b 67 72 6f |yntax: F{backgro| 00003b20 75 6e 64 20 63 6f 6c 6f 75 72 7d 7b 66 6f 72 65 |und colour}{fore| 00003b30 67 72 6f 75 6e 64 20 63 6f 6c 6f 75 72 7d 0a 0a |ground colour}..| 00003b40 53 65 74 73 20 74 68 65 20 63 6f 6c 6f 75 72 73 |Sets the colours| 00003b50 20 6f 66 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 | of the outline | 00003b60 66 6f 6e 74 20 75 73 65 64 20 66 6f 72 20 74 68 |font used for th| 00003b70 65 20 69 63 6f 6e 0a 43 6f 6c 6f 75 72 73 20 61 |e icon.Colours a| 00003b80 72 65 20 65 6e 74 65 72 65 64 20 69 6e 20 68 65 |re entered in he| 00003b90 78 61 64 65 63 69 6d 61 6c 0a 44 65 66 61 75 6c |xadecimal.Defaul| 00003ba0 74 3a 20 42 6c 61 63 6b 20 6f 6e 20 57 68 69 74 |t: Black on Whit| 00003bb0 65 0a 0a 45 78 61 6d 70 6c 65 3a 20 46 37 43 20 |e..Example: F7C | 00003bc0 20 44 69 73 70 6c 61 79 20 66 6f 6e 74 20 69 6e | Display font in| 00003bd0 20 43 72 65 61 6d 20 6f 6e 20 42 6c 61 63 6b 20 | Cream on Black | 00003be0 28 79 75 63 6b 21 29 56 61 6c 69 64 61 74 69 6f |(yuck!)Validatio| 00003bf0 6e 20 73 74 72 69 6e 67 20 2d 20 27 4c 27 20 63 |n string - 'L' c| 00003c00 6f 6d 6d 61 6e 64 0a 53 79 6e 74 61 78 3a 20 4c |ommand.Syntax: L| 00003c10 5b 7b 6e 75 6d 62 65 72 7d 5d 0a 0a 54 75 72 6e |[{number}]..Turn| 00003c20 73 20 74 68 65 20 69 63 6f 6e 20 69 6e 74 6f 20 |s the icon into | 00003c30 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 74 65 78 |a multi-line tex| 00003c40 74 20 69 63 6f 6e 2e 0a 54 68 65 20 6e 75 6d 62 |t icon..The numb| 00003c50 65 72 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 |er indicates the| 00003c60 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 2c 20 62 | line spacing, b| 00003c70 75 74 0a 20 20 20 74 68 69 73 20 69 73 20 6e 6f |ut. this is no| 00003c80 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 79 65 |t implemented ye| 00003c90 74 20 28 69 6e 20 52 69 73 63 4f 53 0a 20 20 20 |t (in RiscOS. | 00003ca0 33 2e 31 30 29 2e 20 54 68 65 20 64 65 66 61 75 |3.10). The defau| 00003cb0 6c 74 20 69 73 20 34 30 2e 0a 4f 75 74 6c 69 6e |lt is 40..Outlin| 00003cc0 65 20 66 6f 6e 74 73 20 63 61 6e 20 6e 6f 74 20 |e fonts can not | 00003cd0 62 65 20 75 73 65 64 2e 56 61 6c 69 64 61 74 69 |be used.Validati| 00003ce0 6f 6e 20 73 74 72 69 6e 67 20 2d 20 27 4b 27 20 |on string - 'K' | 00003cf0 63 6f 6d 6d 61 6e 64 0a 53 79 6e 74 61 78 3a 20 |command.Syntax: | 00003d00 4b 20 7b 41 2c 52 2c 54 2c 44 2c 4e 20 6f 72 20 |K {A,R,T,D,N or | 00003d10 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 74 68 |a combination th| 00003d20 65 72 65 6f 66 7d 0a 0a 48 61 6e 64 6c 65 73 20 |ereof}..Handles | 00003d30 6b 65 79 70 72 65 73 73 65 73 20 61 63 63 6f 72 |keypresses accor| 00003d40 64 69 6e 67 20 74 6f 20 41 63 6f 72 6e 20 67 75 |ding to Acorn gu| 00003d50 69 64 65 6c 69 6e 65 73 3a 0a 0a 41 20 20 66 6f |idelines:..A fo| 00003d60 72 20 8b 20 61 6e 64 20 8a 20 6b 65 79 73 3b 20 |r . and . keys; | 00003d70 6d 6f 76 65 20 74 68 65 20 63 61 72 65 74 20 74 |move the caret t| 00003d80 6f 20 74 68 65 0a 20 20 20 70 72 65 76 69 6f 75 |o the. previou| 00003d90 73 2f 6e 65 78 74 20 77 72 69 74 61 62 6c 65 20 |s/next writable | 00003da0 69 63 6f 6e 0a 52 20 20 66 6f 72 20 52 65 74 75 |icon.R for Retu| 00003db0 72 6e 20 6b 65 79 3b 20 6d 6f 76 65 20 63 61 72 |rn key; move car| 00003dc0 65 74 20 74 6f 20 6e 65 78 74 20 77 72 69 74 61 |et to next writa| 00003dd0 62 6c 65 0a 20 20 20 69 63 6f 6e 2c 20 6f 72 20 |ble. icon, or | 00003de0 6e 6f 74 69 66 79 20 74 61 73 6b 20 77 68 65 6e |notify task when| 00003df0 20 69 6e 20 6c 61 73 74 20 69 63 6f 6e 0a 54 20 | in last icon.T | 00003e00 20 66 6f 72 20 54 61 62 20 61 6e 64 20 53 68 69 | for Tab and Shi| 00003e10 66 74 2d 54 61 62 20 6b 65 79 73 3b 20 6d 6f 76 |ft-Tab keys; mov| 00003e20 65 20 63 61 72 65 74 20 74 6f 0a 20 20 20 70 72 |e caret to. pr| 00003e30 65 76 69 6f 75 73 2f 6e 65 78 74 20 77 72 69 74 |evious/next writ| 00003e40 61 62 6c 65 20 69 63 6f 6e 0a 44 20 20 68 61 6e |able icon.D han| 00003e50 64 6c 65 20 6b 65 79 73 20 61 73 20 69 6e 20 52 |dle keys as in R| 00003e60 69 73 63 4f 53 20 32 20 28 88 2c 20 89 2c 20 44 |iscOS 2 (., ., D| 00003e70 65 6c 65 74 65 2c 0a 20 20 20 43 74 72 6c 2d 55 |elete,. Ctrl-U| 00003e80 2c 20 65 74 63 2e 29 20 62 75 74 20 61 6c 73 6f |, etc.) but also| 00003e90 20 6e 6f 74 69 66 79 20 74 61 73 6b 0a 4e 20 20 | notify task.N | 00003ea0 6e 6f 74 69 66 79 20 74 61 73 6b 20 6f 66 20 61 |notify task of a| 00003eb0 6c 6c 20 6b 65 79 73 0a 0a 54 68 69 73 20 63 6f |ll keys..This co| 00003ec0 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 |mmand is not ava| 00003ed0 69 6c 61 62 6c 65 20 69 6e 20 52 69 73 63 4f 53 |ilable in RiscOS| 00003ee0 20 32 56 61 6c 69 64 61 74 69 6f 6e 20 73 74 72 | 2Validation str| 00003ef0 69 6e 67 20 2d 20 27 50 27 20 63 6f 6d 6d 61 6e |ing - 'P' comman| 00003f00 64 0a 53 79 6e 74 61 78 3a 20 50 7b 73 70 72 69 |d.Syntax: P{spri| 00003f10 74 65 20 6e 61 6d 65 7d 2c 7b 61 63 74 69 76 65 |te name},{active| 00003f20 5f 78 7d 2c 7b 61 63 74 69 76 65 5f 79 7d 0a 0a |_x},{active_y}..| 00003f30 43 68 61 6e 67 65 73 20 74 68 65 20 73 68 61 70 |Changes the shap| 00003f40 65 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 65 72 |e of the pointer| 00003f50 20 77 68 69 6c 65 20 6f 76 65 72 20 74 68 65 20 | while over the | 00003f60 69 63 6f 6e 2e 0a 54 68 65 20 73 70 72 69 74 65 |icon..The sprite| 00003f70 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 | must be present| 00003f80 20 69 6e 20 74 68 65 20 57 69 6d 70 20 73 70 72 | in the Wimp spr| 00003f90 69 74 65 20 61 72 65 61 2e 0a 54 68 65 20 6e 75 |ite area..The nu| 00003fa0 6d 62 65 72 73 20 61 63 74 69 76 65 5f 78 20 61 |mbers active_x a| 00003fb0 6e 64 20 61 63 74 69 76 65 5f 79 20 61 72 65 20 |nd active_y are | 00003fc0 74 68 65 20 6f 66 66 73 65 74 20 66 6f 72 0a 74 |the offset for.t| 00003fd0 68 65 20 22 61 63 74 69 76 65 20 70 6f 69 6e 74 |he "active point| 00003fe0 22 20 66 72 6f 6d 20 74 68 65 20 74 6f 70 6c 65 |" from the tople| 00003ff0 66 74 20 63 6f 72 6e 65 72 2e 0a 0a 54 68 69 73 |ft corner...This| 00004000 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 | command is not | 00004010 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 52 69 73 |available in Ris| 00004020 63 4f 53 20 32 56 61 6c 69 64 61 74 69 6f 6e 20 |cOS 2Validation | 00004030 73 74 72 69 6e 67 20 2d 20 27 52 27 20 63 6f 6d |string - 'R' com| 00004040 6d 61 6e 64 0a 53 79 6e 74 61 78 3a 20 52 7b 62 |mand.Syntax: R{b| 00004050 6f 72 64 65 72 20 74 79 70 65 7d 5b 2c 7b 73 6c |order type}[,{sl| 00004060 61 62 20 69 6e 20 63 6f 6c 6f 75 72 7d 5d 0a 0a |ab in colour}]..| 00004070 53 65 6c 65 63 74 73 20 74 68 65 20 62 6f 72 64 |Selects the bord| 00004080 65 72 20 74 79 70 65 3a 0a 20 20 30 20 2d 20 53 |er type:. 0 - S| 00004090 74 61 6e 64 61 72 64 20 73 69 6e 67 6c 65 20 70 |tandard single p| 000040a0 69 78 65 6c 20 62 6f 72 64 65 72 0a 20 20 31 20 |ixel border. 1 | 000040b0 2d 20 53 6c 61 62 20 6f 75 74 0a 20 20 32 20 2d |- Slab out. 2 -| 000040c0 20 53 6c 61 62 20 69 6e 0a 20 20 33 20 2d 20 52 | Slab in. 3 - R| 000040d0 69 64 67 65 0a 20 20 34 20 2d 20 43 68 61 6e 6e |idge. 4 - Chann| 000040e0 65 6c 0a 20 20 35 20 2d 20 41 63 74 69 6f 6e 20 |el. 5 - Action | 000040f0 62 75 74 74 6f 6e 0a 20 20 36 20 2d 20 44 65 66 |button. 6 - Def| 00004100 61 75 6c 74 20 61 63 74 69 6f 6e 20 62 75 74 74 |ault action butt| 00004110 6f 6e 0a 20 20 37 20 2d 20 57 72 69 74 61 62 6c |on. 7 - Writabl| 00004120 65 20 66 69 65 6c 64 0a 0a 54 68 65 20 73 6c 61 |e field..The sla| 00004130 62 20 69 6e 20 63 6f 6c 6f 75 72 20 69 73 20 73 |b in colour is s| 00004140 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 69 63 |hown when the ic| 00004150 6f 6e 20 69 73 0a 73 65 6c 65 63 74 65 64 20 28 |on is.selected (| 00004160 74 79 70 65 20 35 20 61 6e 64 20 36 29 2e 20 44 |type 5 and 6). D| 00004170 65 66 61 75 6c 74 3a 20 31 34 20 28 6f 72 61 6e |efault: 14 (oran| 00004180 67 65 29 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e |ge)..This comman| 00004190 64 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 |d is not availab| 000041a0 6c 65 20 69 6e 20 52 69 73 63 4f 53 20 32 56 61 |le in RiscOS 2Va| 000041b0 6c 69 64 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 |lidation string | 000041c0 2d 20 27 53 27 20 63 6f 6d 6d 61 6e 64 0a 53 79 |- 'S' command.Sy| 000041d0 6e 74 61 78 3a 20 53 7b 73 70 72 69 74 65 20 6e |ntax: S{sprite n| 000041e0 61 6d 65 7d 5b 2c 7b 73 70 72 69 74 65 20 6e 61 |ame}[,{sprite na| 000041f0 6d 65 7d 5d 0a 0a 46 6f 72 20 54 65 78 74 2b 53 |me}]..For Text+S| 00004200 70 72 69 74 65 20 69 63 6f 6e 73 2e 0a 54 65 6c |prite icons..Tel| 00004210 6c 73 20 74 68 65 20 57 69 6d 70 20 77 68 61 74 |ls the Wimp what| 00004220 20 73 70 72 69 74 65 20 74 6f 20 64 69 73 70 6c | sprite to displ| 00004230 61 79 2e 0a 54 68 65 20 73 65 63 6f 6e 64 20 73 |ay..The second s| 00004240 70 72 69 74 65 20 69 73 20 64 69 73 70 6c 61 79 |prite is display| 00004250 65 64 20 77 68 65 6e 20 74 68 65 0a 69 63 6f 6e |ed when the.icon| 00004260 20 69 73 20 73 65 6c 65 63 74 65 64 2e 0a 0a 45 | is selected...E| 00004270 78 61 6d 70 6c 65 3a 20 53 6f 70 74 6f 66 66 2c |xample: Soptoff,| 00004280 6f 70 74 6f 6e 20 20 55 73 75 61 6c 20 73 65 74 |opton Usual set| 00004290 74 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 20 20 |ting for. | 000042a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000042b0 20 61 6e 20 27 4f 70 74 69 6f 6e 27 20 69 63 6f | an 'Option' ico| 000042c0 6e 49 63 6f 6e 73 0a 49 6e 20 67 65 6e 65 72 61 |nIcons.In genera| 000042d0 6c 2c 20 61 6e 20 69 63 6f 6e 20 69 73 20 6a 75 |l, an icon is ju| 000042e0 73 74 20 61 20 72 65 63 74 61 6e 67 75 6c 61 72 |st a rectangular| 000042f0 0a 61 72 65 61 20 69 6e 20 61 20 77 69 6e 64 6f |.area in a windo| 00004300 77 2e 20 49 74 20 63 6f 6e 73 69 73 74 73 20 6f |w. It consists o| 00004310 66 3a 0a 0a 20 20 43 6f 6f 72 64 69 6e 61 74 65 |f:.. Coordinate| 00004320 73 20 6f 66 20 74 68 65 20 62 6f 75 6e 64 69 6e |s of the boundin| 00004330 67 20 62 6f 78 0a 20 20 20 20 20 20 28 6d 69 6e |g box. (min| 00004340 2e 20 58 2c 20 6d 69 6e 2e 20 59 2c 20 6d 61 78 |. X, min. Y, max| 00004350 2e 20 58 2c 20 6d 61 78 2e 20 59 29 0a 20 20 3c |. X, max. Y). <| 00004360 49 63 6f 6e 20 66 6c 61 67 73 3d 3e 49 63 6f 6e |Icon flags=>Icon| 00004370 49 6e 66 6f 5f 46 6c 61 67 73 3e 0a 20 20 4f 74 |Info_Flags>. Ot| 00004380 68 65 72 20 69 63 6f 6e 20 64 61 74 61 0a 20 20 |her icon data. | 00004390 20 20 20 20 28 64 65 70 65 6e 64 73 20 6f 6e 20 | (depends on | 000043a0 74 68 65 20 27 54 65 78 74 27 2c 20 27 53 70 72 |the 'Text', 'Spr| 000043b0 69 74 65 27 0a 20 20 20 20 20 20 20 61 6e 64 20 |ite'. and | 000043c0 27 49 6e 64 69 72 65 63 74 65 64 27 20 69 63 6f |'Indirected' ico| 000043d0 6e 20 66 6c 61 67 73 29 0a 0a 53 65 65 20 61 6c |n flags)..See al| 000043e0 73 6f 20 53 57 49 20 3c 57 69 6d 70 5f 43 72 65 |so SWI <Wimp_Cre| 000043f0 61 74 65 49 63 6f 6e 3d 3e 53 57 49 2e 57 69 6d |ateIcon=>SWI.Wim| 00004400 70 5f 43 72 65 61 74 65 49 63 6f 6e 3e 2e 49 63 |p_CreateIcon>.Ic| 00004410 6f 6e 20 66 6c 61 67 73 0a 46 6c 61 67 20 20 20 |on flags.Flag | 00004420 20 20 20 20 20 20 4d 65 61 6e 69 6e 67 0a 2d 2d | Meaning.--| 00004430 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 2d 2d 2d 2d 2d |--------- -----| 00004440 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| * 00004460 2d 2d 0a 54 65 78 74 20 20 20 20 20 20 20 20 20 |--.Text | 00004470 49 63 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 74 65 |Icon contains te| 00004480 78 74 0a 53 70 72 69 74 65 20 20 20 20 20 20 20 |xt.Sprite | 00004490 49 63 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 61 20 |Icon contains a | 000044a0 73 70 72 69 74 65 0a 3c 42 6f 72 64 65 72 20 20 |sprite.<Border | 000044b0 20 20 20 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 42 | =>IconInfo_B| 000044c0 6f 72 64 65 72 3e 20 49 63 6f 6e 20 68 61 73 20 |order> Icon has | 000044d0 61 20 62 6f 72 64 65 72 0a 3c 48 20 63 65 6e 74 |a border.<H cent| 000044e0 72 65 64 20 20 20 3d 3e 49 63 6f 6e 49 6e 66 6f |red =>IconInfo| 000044f0 5f 48 63 65 6e 74 72 65 64 3e 20 43 6f 6e 74 65 |_Hcentred> Conte| 00004500 6e 74 73 20 63 65 6e 74 65 72 65 64 20 68 6f 72 |nts centered hor| 00004510 69 7a 6f 6e 74 61 6c 6c 79 0a 56 20 63 65 6e 74 |izontally.V cent| 00004520 72 65 64 20 20 20 20 43 6f 6e 74 65 6e 74 73 20 |red Contents | 00004530 63 65 6e 74 65 72 65 64 20 76 65 72 74 69 63 61 |centered vertica| 00004540 6c 6c 79 0a 3c 46 69 6c 6c 65 64 20 20 20 20 20 |lly.<Filled | 00004550 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 46 69 6c 6c | =>IconInfo_Fill| 00004560 65 64 3e 20 49 63 6f 6e 20 68 61 73 20 61 20 66 |ed> Icon has a f| 00004570 69 6c 6c 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 |illed background| 00004580 0a 3c 4f 75 74 6c 69 6e 65 20 66 6f 6e 74 3d 3e |.<Outline font=>| 00004590 49 63 6f 6e 49 6e 66 6f 5f 46 6f 6e 74 3e 20 54 |IconInfo_Font> T| 000045a0 65 78 74 20 69 73 20 61 6e 74 69 20 61 6c 69 61 |ext is anti alia| 000045b0 73 65 64 20 66 6f 6e 74 0a 3c 4e 65 65 64 73 20 |sed font.<Needs | 000045c0 68 65 6c 70 20 20 3d 3e 49 63 6f 6e 49 6e 66 6f |help =>IconInfo| 000045d0 5f 4e 65 65 64 73 68 65 6c 70 3e 20 49 63 6f 6e |_Needshelp> Icon| 000045e0 20 72 65 71 75 69 72 65 73 20 74 61 73 6b 27 73 | requires task's| 000045f0 20 68 65 6c 70 20 74 6f 20 62 65 20 72 65 64 72 | help to be redr| 00004600 61 77 6e 0a 3c 49 6e 64 69 72 65 63 74 65 64 20 |awn.<Indirected | 00004610 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 49 6e 64 69 | =>IconInfo_Indi| 00004620 72 65 63 74 65 64 3e 20 49 63 6f 6e 20 64 61 74 |rected> Icon dat| 00004630 61 20 69 73 20 69 6e 64 69 72 65 63 74 65 64 0a |a is indirected.| 00004640 3c 52 20 6a 75 73 74 69 66 69 65 64 20 3d 3e 49 |<R justified =>I| 00004650 63 6f 6e 49 6e 66 6f 5f 52 6a 75 73 74 69 66 69 |conInfo_Rjustifi| 00004660 65 64 3e 20 54 65 78 74 20 69 73 20 72 69 67 68 |ed> Text is righ| 00004670 74 2d 6a 75 73 74 69 66 69 65 64 0a 3c 41 6c 6c |t-justified.<All| 00004680 6f 77 20 61 64 6a 75 73 74 3d 3e 49 63 6f 6e 49 |ow adjust=>IconI| 00004690 6e 66 6f 5f 41 6c 6c 6f 77 61 64 6a 75 73 74 3e |nfo_Allowadjust>| 000046a0 20 49 66 20 73 65 6c 65 63 74 65 64 20 77 69 74 | If selected wit| 000046b0 68 20 41 64 6a 75 73 74 2c 20 64 6f 6e 27 74 0a |h Adjust, don't.| 000046c0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e | can| 000046d0 63 65 6c 20 6f 74 68 65 72 20 69 63 6f 6e 73 20 |cel other icons | 000046e0 69 6e 20 73 61 6d 65 20 45 53 47 0a 3c 48 61 6c |in same ESG.<Hal| 000046f0 66 20 73 69 7a 65 20 20 20 3d 3e 49 63 6f 6e 49 |f size =>IconI| 00004700 6e 66 6f 5f 48 61 6c 66 73 69 7a 65 3e 20 44 69 |nfo_Halfsize> Di| 00004710 73 70 6c 61 79 20 73 70 72 69 74 65 20 61 74 20 |splay sprite at | 00004720 68 61 6c 66 20 73 69 7a 65 0a 3c 42 75 74 74 6f |half size.<Butto| 00004730 6e 20 74 79 70 65 20 3d 3e 49 63 6f 6e 49 6e 66 |n type =>IconInf| 00004740 6f 5f 42 75 74 74 6f 6e 74 79 70 65 3e 20 49 63 |o_Buttontype> Ic| 00004750 6f 6e 20 62 75 74 74 6f 6e 20 74 79 70 65 0a 3c |on button type.<| 00004760 45 53 47 20 20 20 20 20 20 20 20 20 3d 3e 49 63 |ESG =>Ic| 00004770 6f 6e 49 6e 66 6f 5f 45 53 47 3e 20 45 78 63 6c |onInfo_ESG> Excl| 00004780 75 73 69 76 65 20 53 65 6c 65 63 74 69 6f 6e 20 |usive Selection | 00004790 47 72 6f 75 70 0a 53 65 6c 65 63 74 65 64 20 20 |Group.Selected | 000047a0 20 20 20 49 63 6f 6e 20 69 73 20 73 65 6c 65 63 | Icon is selec| 000047b0 74 65 64 20 62 79 20 75 73 65 72 20 28 69 6e 76 |ted by user (inv| 000047c0 65 72 74 65 64 29 0a 3c 53 68 61 64 65 64 20 20 |erted).<Shaded | 000047d0 20 20 20 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 53 | =>IconInfo_S| 000047e0 68 61 64 65 64 3e 20 49 63 6f 6e 20 75 6e 2d 73 |haded> Icon un-s| 000047f0 65 6c 65 63 74 61 62 6c 65 20 28 67 72 65 79 65 |electable (greye| 00004800 64 20 6f 75 74 29 0a 44 65 6c 65 74 65 64 20 20 |d out).Deleted | 00004810 20 20 20 20 49 63 6f 6e 20 69 73 20 64 65 6c 65 | Icon is dele| 00004820 74 65 64 0a 3c 46 67 20 63 6f 6c 6f 75 72 20 20 |ted.<Fg colour | 00004830 20 3d 3e 49 63 6f 6e 49 6e 66 6f 5f 46 67 63 6f | =>IconInfo_Fgco| 00004840 6c 3e 20 46 6f 72 65 67 72 6f 75 6e 64 20 63 6f |l> Foreground co| 00004850 6c 6f 75 72 0a 42 67 20 63 6f 6c 6f 75 72 20 20 |lour.Bg colour | 00004860 20 20 42 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c | Background col| 00004870 6f 75 72 57 69 6e 64 6f 77 73 0a 41 20 77 69 6e |ourWindows.A win| 00004880 64 6f 77 20 64 65 66 69 6e 69 74 69 6f 6e 20 63 |dow definition c| 00004890 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 6f 6c 6c |ontains the foll| 000048a0 6f 77 69 6e 67 20 64 61 74 61 3a 0a 0a 20 20 43 |owing data:.. C| 000048b0 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 |urrent position | 000048c0 61 6e 64 20 73 63 72 6f 6c 6c 20 6f 66 66 73 65 |and scroll offse| 000048d0 74 0a 20 20 3c 57 69 6e 64 6f 77 20 66 6c 61 67 |t. <Window flag| 000048e0 73 3d 3e 57 69 6e 49 6e 66 6f 5f 46 6c 61 67 73 |s=>WinInfo_Flags| 000048f0 3e 0a 20 20 43 6f 6c 6f 75 72 73 20 6f 66 20 74 |>. Colours of t| 00004900 69 74 6c 65 20 62 61 72 2c 20 73 63 72 6f 6c 6c |itle bar, scroll| 00004910 20 62 61 72 73 2c 20 65 74 63 2e 0a 20 20 54 69 | bars, etc.. Ti| 00004920 74 6c 65 20 62 61 72 20 64 61 74 61 0a 20 20 53 |tle bar data. S| 00004930 70 72 69 74 65 20 61 72 65 61 20 66 6f 72 20 73 |prite area for s| 00004940 70 72 69 74 65 73 20 69 6e 20 69 63 6f 6e 73 0a |prites in icons.| 00004950 20 20 4d 69 6e 69 6d 75 6d 20 61 6e 64 20 6d 61 | Minimum and ma| 00004960 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74 68 |ximum size of th| 00004970 65 20 77 69 6e 64 6f 77 0a 0a 53 65 65 20 61 6c |e window..See al| 00004980 73 6f 20 74 68 65 20 53 57 49 20 3c 57 69 6d 70 |so the SWI <Wimp| 00004990 5f 43 72 65 61 74 65 57 69 6e 64 6f 77 3d 3e 53 |_CreateWindow=>S| 000049a0 57 49 2e 57 69 6d 70 5f 43 72 65 61 74 65 57 69 |WI.Wimp_CreateWi| 000049b0 6e 64 6f 77 3e 2e 57 69 6e 64 6f 77 20 66 6c 61 |ndow>.Window fla| 000049c0 67 73 0a 23 54 61 62 6c 65 20 31 30 20 31 36 0a |gs.#Table 10 16.| 000049d0 3c 4d 6f 76 65 61 62 6c 65 20 20 20 20 20 20 3d |<Moveable =| 000049e0 3e 57 69 6e 49 6e 66 6f 5f 4d 6f 76 65 61 62 6c |>WinInfo_Moveabl| 000049f0 65 3e 0a 3c 41 75 74 6f 2d 72 65 64 72 61 77 20 |e>.<Auto-redraw | 00004a00 20 20 3d 3e 57 69 6e 49 6e 66 6f 5f 41 75 74 6f | =>WinInfo_Auto| 00004a10 2d 72 65 64 72 61 77 3e 0a 3c 48 6f 74 20 6b 65 |-redraw>.<Hot ke| 00004a20 79 73 20 20 20 20 20 20 3d 3e 57 69 6e 49 6e 66 |ys =>WinInf| 00004a30 6f 5f 48 6f 74 6b 65 79 73 3e 0a 3c 50 61 6e 65 |o_Hotkeys>.<Pane| 00004a40 20 20 20 20 20 20 20 20 20 20 3d 3e 57 69 6e 49 | =>WinI| 00004a50 6e 66 6f 5f 50 61 6e 65 3e 0a 3c 4e 6f 20 62 6f |nfo_Pane>.<No bo| 00004a60 75 6e 64 73 20 20 20 20 20 3d 3e 57 69 6e 49 6e |unds =>WinIn| 00004a70 66 6f 5f 4e 6f 62 6f 75 6e 64 73 3e 0a 3c 42 61 |fo_Nobounds>.<Ba| 00004a80 63 6b 20 77 69 6e 64 6f 77 20 20 20 3d 3e 57 69 |ck window =>Wi| 00004a90 6e 49 6e 66 6f 5f 42 61 63 6b 77 69 6e 64 6f 77 |nInfo_Backwindow| 00004aa0 3e 0a 3c 4b 65 65 70 20 6f 6e 20 53 63 72 65 65 |>.<Keep on Scree| 00004ab0 6e 3d 3e 57 69 6e 49 6e 66 6f 5f 4f 6e 53 63 72 |n=>WinInfo_OnScr| 00004ac0 65 65 6e 3e 0a 3c 42 75 74 74 6f 6e 20 74 79 70 |een>.<Button typ| 00004ad0 65 20 20 20 3d 3e 57 69 6e 49 6e 66 6f 5f 42 75 |e =>WinInfo_Bu| 00004ae0 74 74 6f 6e 74 79 70 65 3e 0a 3c 47 43 4f 4c 20 |ttontype>.<GCOL | 00004af0 63 6f 6c 6f 75 72 73 20 20 3d 3e 57 69 6e 49 6e |colours =>WinIn| 00004b00 66 6f 5f 47 43 4f 4c 3e 0a 3c 53 63 72 6f 6c 6c |fo_GCOL>.<Scroll| 00004b10 20 20 20 20 20 20 20 20 3d 3e 57 69 6e 49 6e 66 | =>WinInf| 00004b20 6f 5f 53 63 72 6f 6c 6c 3e 0a 42 61 63 6b 20 0a |o_Scroll>.Back .| 00004b30 43 6c 6f 73 65 20 0a 54 69 74 6c 65 20 62 61 72 |Close .Title bar| 00004b40 20 0a 54 6f 67 67 6c 65 20 0a 56 20 73 63 72 6f | .Toggle .V scro| 00004b50 6c 6c 20 0a 41 64 6a 75 73 74 20 0a 48 20 73 63 |ll .Adjust .H sc| 00004b60 72 6f 6c 6c 20 0a 3c 4e 65 77 20 66 6f 72 6d 61 |roll .<New forma| 00004b70 74 20 20 20 20 3d 3e 57 69 6e 49 6e 66 6f 5f 4e |t =>WinInfo_N| 00004b80 65 77 66 6f 72 6d 61 74 3e 0a 0a 3c 49 67 6e 6f |ewformat>..<Igno| 00004b90 72 65 20 45 78 74 65 6e 74 20 3d 3e 57 69 6e 49 |re Extent =>WinI| 00004ba0 6e 66 6f 5f 4e 6f 45 78 74 65 6e 74 3e 0a 23 45 |nfo_NoExtent>.#E| 00004bb0 6e 64 54 61 62 6c 65 27 4d 6f 76 65 61 62 6c 65 |ndTable'Moveable| 00004bc0 27 20 66 6c 61 67 0a 46 6c 61 67 20 4f 4e 20 3a |' flag.Flag ON :| 00004bd0 20 57 69 6e 64 6f 77 20 63 61 6e 20 62 65 20 64 | Window can be d| 00004be0 72 61 67 67 65 64 20 61 72 6f 75 6e 64 0a 20 20 |ragged around. | 00004bf0 20 20 20 20 20 20 20 20 62 79 20 63 6c 69 63 6b | by click| 00004c00 69 6e 67 20 6f 6e 20 74 68 65 20 74 69 74 6c 65 |ing on the title| 00004c10 20 62 61 72 0a 46 6c 61 67 20 4f 46 46 3a 20 57 | bar.Flag OFF: W| 00004c20 69 6e 64 6f 77 20 63 61 6e 20 6f 6e 6c 79 20 62 |indow can only b| 00004c30 65 20 6f 70 65 6e 65 64 20 61 74 0a 20 20 20 20 |e opened at. | 00004c40 20 20 20 20 20 20 61 6e 6f 74 68 65 72 20 70 6c | another pl| 00004c50 61 63 65 20 62 79 20 74 68 65 20 70 72 6f 67 72 |ace by the progr| 00004c60 61 6d 27 41 75 74 6f 2d 72 65 64 72 61 77 27 20 |am'Auto-redraw' | 00004c70 66 6c 61 67 0a 46 6c 61 67 20 4f 4e 20 3a 20 57 |flag.Flag ON : W| 00004c80 69 6d 70 20 72 65 64 72 61 77 73 20 77 69 6e 64 |imp redraws wind| 00004c90 6f 77 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 |ow without. | 00004ca0 20 20 20 20 20 61 73 6b 69 6e 67 20 68 65 6c 70 | asking help| 00004cb0 20 66 72 6f 6d 20 74 68 65 20 74 61 73 6b 0a 46 | from the task.F| 00004cc0 6c 61 67 20 4f 46 46 3a 20 54 61 73 6b 20 67 65 |lag OFF: Task ge| 00004cd0 74 73 20 57 69 6d 70 5f 50 6f 6c 6c 20 52 65 64 |ts Wimp_Poll Red| 00004ce0 72 61 77 0a 20 20 20 20 20 20 20 20 20 20 65 76 |raw. ev| 00004cf0 65 6e 74 73 27 48 6f 74 20 6b 65 79 73 27 20 66 |ents'Hot keys' f| 00004d00 6c 61 67 0a 46 6c 61 67 20 4f 4e 20 3a 20 54 61 |lag.Flag ON : Ta| 00004d10 73 6b 20 69 73 20 6e 6f 74 69 66 69 65 64 20 6f |sk is notified o| 00004d20 66 20 27 48 6f 74 20 6b 65 79 27 20 70 72 65 73 |f 'Hot key' pres| 00004d30 73 65 73 0a 46 6c 61 67 20 4f 46 46 3a 20 57 69 |ses.Flag OFF: Wi| 00004d40 6e 64 6f 77 20 6f 6e 6c 79 20 67 65 74 73 20 4b |ndow only gets K| 00004d50 65 79 50 72 65 73 73 20 65 76 65 6e 74 73 20 69 |eyPress events i| 00004d60 66 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 68 |f it. h| 00004d70 61 73 20 74 68 65 20 69 6e 70 75 74 20 66 6f 63 |as the input foc| 00004d80 75 73 27 53 63 72 6f 6c 6c 27 20 66 6c 61 67 73 |us'Scroll' flags| 00004d90 0a 46 6c 61 67 73 20 4f 4e 20 3a 20 54 61 73 6b |.Flags ON : Task| 00004da0 20 67 65 74 73 20 53 63 72 6f 6c 6c 5f 52 65 71 | gets Scroll_Req| 00004db0 75 65 73 74 20 65 76 65 6e 74 73 20 77 68 65 6e |uest events when| 00004dc0 0a 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 |. user| 00004dd0 20 63 6c 69 63 6b 73 20 6f 6e 20 73 63 72 6f 6c | clicks on scrol| 00004de0 6c 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 |lbar. | 00004df0 20 2d 20 72 65 70 65 61 74 3a 20 72 65 70 65 61 | - repeat: repea| 00004e00 74 20 65 76 65 6e 74 73 20 75 6e 74 69 6c 20 62 |t events until b| 00004e10 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 |utton. | 00004e20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 72 | is r| 00004e30 65 6c 65 61 73 65 64 0a 20 20 20 20 20 20 20 20 |eleased. | 00004e40 20 20 20 20 2d 20 31 3a 20 20 20 20 20 20 64 65 | - 1: de| 00004e50 62 6f 75 6e 63 65 64 2c 20 31 20 65 76 65 6e 74 |bounced, 1 event| 00004e60 20 70 65 72 20 63 6c 69 63 6b 0a 46 6c 61 67 73 | per click.Flags| 00004e70 20 4f 46 46 3a 20 43 6c 69 63 6b 73 20 6f 6e 20 | OFF: Clicks on | 00004e80 73 63 72 6f 6c 6c 62 61 72 20 61 72 65 20 68 61 |scrollbar are ha| 00004e90 6e 64 6c 65 64 20 69 6e 0a 20 20 20 20 20 20 20 |ndled in. | 00004ea0 20 20 20 20 73 74 61 6e 64 61 72 64 20 77 61 79 | standard way| 00004eb0 20 28 73 63 72 6f 6c 6c 2b 72 65 64 72 61 77 20 | (scroll+redraw | 00004ec0 77 69 6e 64 6f 77 29 27 50 61 6e 65 27 20 66 6c |window)'Pane' fl| 00004ed0 61 67 0a 46 6c 61 67 20 4f 4e 20 3a 20 57 69 6e |ag.Flag ON : Win| 00004ee0 64 6f 77 20 69 73 20 61 20 27 50 61 6e 65 27 20 |dow is a 'Pane' | 00004ef0 77 69 6e 64 6f 77 20 2d 20 73 65 65 20 50 52 4d |window - see PRM| 00004f00 0a 46 6c 61 67 20 4f 46 46 3a 20 4e 6f 72 6d 61 |.Flag OFF: Norma| 00004f10 6c 20 77 69 6e 64 6f 77 27 4e 6f 20 62 6f 75 6e |l window'No boun| 00004f20 64 73 27 20 66 6c 61 67 0a 46 6c 61 67 20 4f 4e |ds' flag.Flag ON| 00004f30 20 3a 20 57 69 6e 64 6f 77 20 63 61 6e 20 62 65 | : Window can be| 00004f40 20 6f 70 65 6e 65 64 2f 64 72 61 67 67 65 64 20 | opened/dragged | 00004f50 6f 75 74 73 69 64 65 0a 20 20 20 20 20 20 20 20 |outside. | 00004f60 20 20 74 68 65 20 73 63 72 65 65 6e 20 61 72 65 | the screen are| 00004f70 61 0a 46 6c 61 67 20 4f 46 46 3a 20 57 69 6e 64 |a.Flag OFF: Wind| 00004f80 6f 77 20 73 74 61 79 73 20 66 75 6c 6c 79 20 6f |ow stays fully o| 00004f90 6e 2d 73 63 72 65 65 6e 27 42 61 63 6b 20 77 69 |n-screen'Back wi| 00004fa0 6e 64 6f 77 27 20 66 6c 61 67 0a 46 6c 61 67 20 |ndow' flag.Flag | 00004fb0 4f 4e 20 3a 20 4f 74 68 65 72 20 77 69 6e 64 6f |ON : Other windo| 00004fc0 77 73 20 63 61 6e 20 6e 6f 74 20 62 65 20 6f 70 |ws can not be op| 00004fd0 65 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 62 |ened. b| 00004fe0 65 6c 6f 77 20 74 68 69 73 20 6f 6e 65 20 28 66 |elow this one (f| 00004ff0 6f 72 20 65 2e 67 2e 20 62 61 63 6b 64 72 6f 70 |or e.g. backdrop| 00005000 29 27 4e 65 77 20 66 6f 72 6d 61 74 27 20 66 6c |)'New format' fl| 00005010 61 67 0a 57 68 65 6e 20 6f 66 66 2c 20 74 68 65 |ag.When off, the| 00005020 20 77 69 6e 64 6f 77 20 66 6c 61 67 73 20 61 72 | window flags ar| 00005030 65 0a 69 6e 20 6f 6c 64 20 28 70 72 65 2d 52 69 |e.in old (pre-Ri| 00005040 73 63 4f 53 29 20 66 6f 72 6d 61 74 2e 0a 0a 4c |scOS) format...L| 00005050 65 61 76 65 20 69 74 20 6f 6e 2e 27 47 43 4f 4c |eave it on.'GCOL| 00005060 20 63 6f 6c 6f 75 72 73 27 20 66 6c 61 67 0a 46 | colours' flag.F| 00005070 6c 61 67 20 4f 4e 20 3a 20 54 72 65 61 74 20 63 |lag ON : Treat c| 00005080 6f 6c 6f 75 72 20 6e 75 6d 62 65 72 73 20 61 73 |olour numbers as| 00005090 20 47 43 4f 4c 20 63 6f 6c 6f 75 72 73 3b 20 63 | GCOL colours; c| 000050a0 6f 6c 6f 75 72 0a 20 20 20 20 20 20 20 20 20 20 |olour. | 000050b0 6e 75 6d 62 65 72 73 20 63 61 6e 20 62 65 20 66 |numbers can be f| 000050c0 72 6f 6d 20 30 2d 32 35 34 20 69 6e 20 32 35 36 |rom 0-254 in 256| 000050d0 2d 63 6f 6c 6f 75 72 20 6d 6f 64 65 73 0a 20 20 |-colour modes. | 000050e0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 63 6f 6c | (not col| 000050f0 6f 75 72 20 32 35 35 3a 20 69 74 20 69 73 20 75 |our 255: it is u| 00005100 73 65 64 20 61 73 20 27 74 72 61 6e 73 70 61 72 |sed as 'transpar| 00005110 65 6e 74 27 29 0a 46 6c 61 67 20 4f 46 46 3a 20 |ent').Flag OFF: | 00005120 43 6f 6c 6f 75 72 73 20 66 72 6f 6d 20 73 74 61 |Colours from sta| 00005130 6e 64 61 72 64 20 31 36 2d 63 6f 6c 6f 75 72 20 |ndard 16-colour | 00005140 57 69 6d 70 20 70 61 6c 65 74 74 65 57 69 6e 64 |Wimp paletteWind| 00005150 6f 77 20 62 75 74 74 6f 6e 20 74 79 70 65 0a 44 |ow button type.D| 00005160 65 74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 |etermines when t| 00005170 68 65 20 74 61 73 6b 20 69 73 20 6e 6f 74 69 66 |he task is notif| 00005180 69 65 64 20 6f 66 20 6d 6f 75 73 65 20 63 6c 69 |ied of mouse cli| 00005190 63 6b 73 0a 0a 42 75 74 74 6f 6e 20 74 79 70 65 |cks..Button type| 000051a0 20 20 20 20 20 20 20 20 4d 65 61 6e 69 6e 67 0a | Meaning.| 000051b0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| 000051c0 2d 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |- -------------| 000051d0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| * 000051f0 2d 2d 2d 2d 2d 2d 2d 0a 4e 65 76 65 72 20 20 20 |-------.Never | 00005200 20 20 20 20 20 20 20 20 20 20 20 49 67 6e 6f 72 | Ignor| 00005210 65 20 61 6c 6c 20 63 6c 69 63 6b 73 20 6f 6e 20 |e all clicks on | 00005220 74 68 65 20 77 69 6e 64 6f 77 0a 41 6c 77 61 79 |the window.Alway| 00005230 73 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f |s No| 00005240 74 69 66 79 20 63 6f 6e 74 69 6e 75 6f 75 73 6c |tify continuousl| 00005250 79 20 77 68 69 6c 65 20 6d 6f 75 73 65 20 69 73 |y while mouse is| 00005260 20 6f 76 65 72 20 74 68 65 20 77 69 6e 64 6f 77 | over the window| 00005270 0a 41 75 74 6f 2d 72 65 70 65 61 74 20 20 20 20 |.Auto-repeat | 00005280 20 20 20 20 4e 6f 74 69 66 79 20 6f 66 20 63 6c | Notify of cl| 00005290 69 63 6b 2c 20 74 68 65 6e 20 61 75 74 6f 2d 72 |ick, then auto-r| 000052a0 65 70 65 61 74 0a 43 6c 69 63 6b 20 20 20 20 20 |epeat.Click | 000052b0 20 20 20 20 20 20 20 20 20 4e 6f 74 69 66 79 20 | Notify | 000052c0 6f 6e 63 65 0a 52 65 6c 65 61 73 65 20 20 20 20 |once.Release | 000052d0 20 20 20 20 20 20 20 20 4e 6f 74 69 66 79 20 6f | Notify o| 000052e0 66 20 72 65 6c 65 61 73 65 0a 44 6f 75 62 6c 65 |f release.Double| 000052f0 20 63 6c 69 63 6b 20 20 20 20 20 20 20 4e 6f 74 | click Not| 00005300 69 66 79 20 6f 66 20 64 6f 75 62 6c 65 2d 63 6c |ify of double-cl| 00005310 69 63 6b 0a 43 6c 69 63 6b 2f 44 72 61 67 20 20 |ick.Click/Drag | 00005320 20 20 20 20 20 20 20 41 73 20 27 43 6c 69 63 6b | As 'Click| 00005330 27 20 2b 20 4e 6f 74 69 66 79 20 6f 66 20 64 72 |' + Notify of dr| 00005340 61 67 20 28 72 65 74 75 72 6e 73 20 62 75 74 74 |ag (returns butt| 00005350 6f 6e 2a 31 36 29 0a 52 65 6c 65 61 73 65 2f 44 |on*16).Release/D| 00005360 72 61 67 20 20 20 20 20 20 20 41 73 20 27 52 65 |rag As 'Re| 00005370 6c 65 61 73 65 27 20 2b 20 4e 6f 74 69 66 79 20 |lease' + Notify | 00005380 6f 66 20 64 72 61 67 20 28 62 75 74 74 6f 6e 2a |of drag (button*| 00005390 31 36 29 0a 44 6f 75 62 6c 65 2f 44 72 61 67 20 |16).Double/Drag | 000053a0 20 20 20 20 20 20 20 41 73 20 27 44 6f 75 62 6c | As 'Doubl| 000053b0 65 20 63 6c 69 63 6b 27 20 2b 20 4e 6f 74 69 66 |e click' + Notif| 000053c0 79 20 6f 66 20 64 72 61 67 20 28 62 75 74 74 6f |y of drag (butto| 000053d0 6e 2a 31 36 29 0a 44 6f 75 62 6c 65 2f 43 6c 69 |n*16).Double/Cli| 000053e0 63 6b 2f 44 72 61 67 20 20 4e 6f 74 69 66 79 20 |ck/Drag Notify | 000053f0 6f 66 20 43 6c 69 63 6b 20 28 2a 32 35 36 29 2c |of Click (*256),| 00005400 20 44 72 61 67 20 28 2a 31 36 29 2c 20 44 6f 75 | Drag (*16), Dou| 00005410 62 6c 65 63 6c 69 63 6b 20 28 2a 31 29 0a 57 72 |bleclick (*1).Wr| 00005420 69 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 20 |itable | 00005430 20 41 73 20 27 43 6c 69 63 6b 27 20 2b 20 47 61 | As 'Click' + Ga| 00005440 69 6e 20 63 61 72 65 74 20 77 68 65 6e 20 63 6c |in caret when cl| 00005450 69 63 6b 65 64 0a 0a 28 43 6c 69 63 6b 73 20 77 |icked..(Clicks w| 00005460 69 74 68 20 4d 65 6e 75 20 61 72 65 20 41 4c 57 |ith Menu are ALW| 00005470 41 59 53 20 70 61 73 73 65 64 20 6f 6e 20 74 6f |AYS passed on to| 00005480 20 74 68 65 20 74 61 73 6b 29 27 49 67 6e 6f 72 | the task)'Ignor| 00005490 65 20 65 78 74 65 6e 74 27 20 66 6c 61 67 73 0a |e extent' flags.| 000054a0 46 6c 61 67 73 20 4f 4e 20 3a 20 49 67 6e 6f 72 |Flags ON : Ignor| 000054b0 65 20 77 69 6e 64 6f 77 20 65 78 74 65 6e 74 20 |e window extent | 000054c0 77 68 65 6e 20 72 65 73 69 7a 69 6e 67 20 69 74 |when resizing it| 000054d0 0a 20 20 20 20 20 20 20 20 20 20 20 44 72 61 67 |. Drag| 000054e0 2d 62 6f 78 20 69 73 20 75 6e 62 6f 75 6e 64 65 |-box is unbounde| 000054f0 64 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 20 |d to the right. | 00005500 20 20 20 20 20 20 20 20 20 20 28 48 20 66 6c 61 | (H fla| 00005510 67 29 20 6f 72 20 74 6f 20 62 6f 74 74 6f 6d 20 |g) or to bottom | 00005520 28 56 20 66 6c 61 67 29 0a 46 6c 61 67 73 20 4f |(V flag).Flags O| 00005530 46 46 3a 20 42 6f 75 6e 64 65 64 20 64 72 61 67 |FF: Bounded drag| 00005540 2d 62 6f 78 2c 20 63 61 6c 63 75 6c 61 74 65 64 |-box, calculated| 00005550 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 | from. | 00005560 20 77 69 6e 64 6f 77 20 65 78 74 65 6e 74 0a 0a | window extent..| 00005570 54 68 65 73 65 20 66 6c 61 67 73 20 61 72 65 20 |These flags are | 00005580 6e 6f 74 20 6b 6e 6f 77 6e 20 69 6e 20 52 69 73 |not known in Ris| 00005590 63 4f 53 20 32 27 4b 65 65 70 20 6f 6e 20 53 63 |cOS 2'Keep on Sc| 000055a0 72 65 65 6e 27 20 66 6c 61 67 0a 46 6c 61 67 20 |reen' flag.Flag | 000055b0 4f 4e 20 3a 20 57 68 65 6e 20 6d 6f 76 69 6e 67 |ON : When moving| 000055c0 20 6f 72 20 72 65 73 69 7a 69 6e 67 2c 20 76 69 | or resizing, vi| 000055d0 73 69 62 6c 65 20 61 72 65 61 0a 20 20 20 20 20 |sible area. | 000055e0 20 20 20 20 20 69 73 20 6b 65 70 74 20 66 75 6c | is kept ful| 000055f0 6c 79 20 77 69 74 68 69 6e 20 73 63 72 65 65 6e |ly within screen| 00005600 20 61 72 65 61 0a 46 6c 61 67 20 4f 46 46 3a 20 | area.Flag OFF: | 00005610 57 69 6e 64 6f 77 20 63 61 6e 20 62 65 20 64 72 |Window can be dr| 00005620 61 67 67 65 64 20 70 61 72 74 6c 79 20 6f 66 66 |agged partly off| 00005630 2d 73 63 72 65 65 6e 4d 69 6e 2e 20 73 69 7a 65 |-screenMin. size| 00005640 0a 4d 69 6e 69 6d 69 7a 65 73 20 74 68 65 20 69 |.Minimizes the i| 00005650 63 6f 6e 20 73 69 7a 65 2c 20 69 6e 20 58 2d 2c |con size, in X-,| 00005660 20 59 2d 20 6f 72 0a 62 6f 74 68 20 64 69 6d 65 | Y- or.both dime| 00005670 6e 73 69 6f 6e 73 2e 20 54 68 65 20 62 6f 74 74 |nsions. The bott| 00005680 6f 6d 6c 65 66 74 20 63 6f 72 6e 65 72 0a 6f 66 |omleft corner.of| 00005690 20 74 68 65 20 69 63 6f 6e 73 20 69 73 20 6b 65 | the icons is ke| 000056a0 70 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 70 |pt at the same p| 000056b0 6f 73 69 74 69 6f 6e 43 75 73 74 6f 6d 20 73 70 |ositionCustom sp| 000056c0 72 69 74 65 73 0a 56 69 65 77 2f 45 64 69 74 20 |rites.View/Edit | 000056d0 20 20 52 75 6e 20 74 68 65 20 66 69 6c 65 20 77 | Run the file w| 000056e0 69 74 68 20 63 75 73 74 6f 6d 20 73 70 72 69 74 |ith custom sprit| 000056f0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 |es. (| 00005700 69 2e 65 2e 20 6d 61 6b 65 20 21 50 61 69 6e 74 |i.e. make !Paint| 00005710 20 6c 6f 61 64 20 69 74 29 20 0a 52 65 2d 6c 6f | load it) .Re-lo| 00005720 61 64 20 20 20 20 20 52 65 61 64 20 74 68 65 20 |ad Read the | 00005730 66 69 6c 65 20 61 67 61 69 6e 20 28 61 66 74 65 |file again (afte| 00005740 72 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 |r you. | 00005750 20 20 68 61 76 65 20 65 64 69 74 65 64 20 69 74 | have edited it| 00005760 29 0a 52 65 73 65 74 20 20 20 20 20 20 20 44 69 |).Reset Di| 00005770 73 63 61 72 64 20 74 68 65 20 73 70 72 69 74 65 |scard the sprite| 00005780 73 2c 20 75 73 65 20 74 68 65 0a 20 20 20 20 20 |s, use the. | 00005790 20 20 20 20 20 20 20 57 69 6d 70 20 61 72 65 61 | Wimp area| 000057a0 45 6e 73 75 72 65 20 69 63 6f 6e 73 0a 43 68 65 |Ensure icons.Che| 000057b0 63 6b 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 |ck the position | 000057c0 6f 66 20 69 63 6f 6e 73 2c 20 6d 61 6b 69 6e 67 |of icons, making| 000057d0 20 73 75 72 65 0a 74 68 61 74 20 74 68 65 79 20 | sure.that they | 000057e0 61 72 65 0a 20 20 2d 20 77 69 74 68 69 6e 20 74 |are. - within t| 000057f0 68 65 20 77 69 6e 64 6f 77 27 73 20 77 6f 72 6b |he window's work| 00005800 20 61 72 65 61 2c 20 6f 72 0a 20 20 2d 20 77 69 | area, or. - wi| 00005810 74 68 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 |thin the current| 00005820 6c 79 20 76 69 73 69 62 6c 65 20 61 72 65 61 0a |ly visible area.| 00005830 0a 61 6e 64 20 6d 6f 76 65 20 74 68 65 6d 20 69 |.and move them i| 00005840 66 20 6e 65 65 64 65 64 20 20 44 65 6c 65 74 65 |f needed Delete| 00005850 64 20 69 63 6f 6e 73 0a 54 6f 20 72 65 74 72 69 |d icons.To retri| 00005860 65 76 65 20 69 63 6f 6e 73 20 74 68 61 74 20 68 |eve icons that h| 00005870 61 76 65 20 62 65 65 6e 0a 6d 61 72 6b 65 64 20 |ave been.marked | 00005880 61 73 20 64 65 6c 65 74 65 64 2c 20 6f 72 20 74 |as deleted, or t| 00005890 6f 0a 64 65 66 69 6e 69 74 69 76 65 6c 79 20 72 |o.definitively r| 000058a0 65 6d 6f 76 65 20 74 68 65 6d |emove them| 000058aa