Home » Archimedes archive » Archimedes World » AW-1995-03-Disc2.adf » Disk2Mar95 » !AWMar95/Goodies/Templed/!TemplEd/Extras/!TemplHlp/TemplEd/HelpData

!AWMar95/Goodies/Templed/!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 » Archimedes World » AW-1995-03-Disc2.adf » Disk2Mar95
Filename: !AWMar95/Goodies/Templed/!TemplEd/Extras/!TemplHlp/TemplEd/HelpData
Read OK:
File size: 54D0 bytes
Load address: 0000
Exec address: 0000
File contents
Help on TemplEd
#Sprite 40,0 !templed
#Indent 9
TemplEd
v 1.24
#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>
<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 buttonMiscellaneous
* Min. size
    Minimizes the size of icons. The bottomleft
    corner of the icons is kept at the same
    position
    
* Tidy icons
    1. Checks if all icons are within the work
       area, and moves them if needed
    2. Removes deleted icons from the template
       definition, so that there are no "gaps"
       in the icon numberingLoading 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 6 14
<Moveable    =>WinInfo_Moveable>
<Auto-redraw =>WinInfo_Auto-redraw>
<Hot keys    =>WinInfo_Hotkeys>
<Scroll      =>WinInfo_Scroll>
<Pane        =>WinInfo_Pane>
<No bounds   =>WinInfo_Nobounds>
<Back window =>WinInfo_Backwindow>
<Button type =>WinInfo_Buttontype>
<GCOL colours=>WinInfo_GCOL>
Back
Close
Title bar
Toggle
V scroll
Adjust
H scroll
<New format  =>WinInfo_Newformat>
#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
            - debounced: just one event per click
            - auto-repeat: repeat events until
                           button is released
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)
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 34 0a 23  |TemplEd.v 1.24.#|
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 52 65  6d 61 72 6b 0a 2d 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 20  20 20 20 2d 2d 2d 2d 2d  |-------    -----|
000007c0  2d 20 20 20 20 20 20 20  20 20 2d 2d 2d 2d 2d 2d  |-         ------|
000007d0  0a 53 65 6c 65 63 74 20  69 63 6f 6e 28 73 29 20  |.Select icon(s) |
000007e0  28 65 78 63 6c 75 73 69  76 65 29 20 20 20 20 53  |(exclusive)    S|
000007f0  65 6c 65 63 74 20 20 20  20 20 20 20 20 20 3c 31  |elect         <1|
00000800  3d 3e 52 65 6d 61 72 6b  31 3e 0a 53 65 6c 65 63  |=>Remark1>.Selec|
00000810  74 20 69 63 6f 6e 28 73  29 20 28 74 6f 67 67 6c  |t icon(s) (toggl|
00000820  65 29 20 20 20 20 20 20  20 41 64 6a 75 73 74 20  |e)       Adjust |
00000830  20 20 20 20 20 20 20 20  3c 31 3d 3e 52 65 6d 61  |        <1=>Rema|
00000840  72 6b 31 3e 0a 3c 4d 6f  76 65 20 69 63 6f 6e 28  |rk1>.<Move icon(|
00000850  73 29 3d 3e 4d 6f 76 65  49 63 6f 6e 3e 20 20 20  |s)=>MoveIcon>   |
00000860  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00000870  68 69 66 74 2b 53 65 6c  65 63 74 20 20 20 3c 32  |hift+Select   <2|
00000880  3d 3e 52 65 6d 61 72 6b  32 3e 2c 3c 33 3d 3e 52  |=>Remark2>,<3=>R|
00000890  65 6d 61 72 6b 33 3e 0a  3c 52 65 73 69 7a 65 20  |emark3>.<Resize |
000008a0  69 63 6f 6e 28 73 29 3d  3e 52 65 73 69 7a 65 49  |icon(s)=>ResizeI|
000008b0  63 6f 6e 3e 20 20 20 20  20 20 20 20 20 20 20 20  |con>            |
000008c0  20 20 20 20 53 68 69 66  74 2b 41 64 6a 75 73 74  |    Shift+Adjust|
000008d0  20 20 20 3c 32 3d 3e 52  65 6d 61 72 6b 32 3e 2c  |   <2=>Remark2>,|
000008e0  3c 33 3d 3e 52 65 6d 61  72 6b 33 3e 0a 3c 45 64  |<3=>Remark3>.<Ed|
000008f0  69 74 20 69 63 6f 6e 28  73 29 3d 3e 45 64 69 74  |it icon(s)=>Edit|
00000900  49 63 6f 6e 3e 20 20 20  20 20 20 20 20 20 20 20  |Icon>           |
00000910  20 20 20 20 20 20 20 53  68 69 66 74 2b 4d 65 6e  |       Shift+Men|
00000920  75 20 20 20 20 20 3c 33  3d 3e 52 65 6d 61 72 6b  |u     <3=>Remark|
00000930  33 3e 2c 3c 34 3d 3e 52  65 6d 61 72 6b 34 3e 2c  |3>,<4=>Remark4>,|
00000940  3c 35 3d 3e 52 65 6d 61  72 6b 35 3e 0a 3c 4d 6f  |<5=>Remark5>.<Mo|
00000950  76 65 20 77 69 6e 64 6f  77 3d 3e 4d 6f 76 65 57  |ve window=>MoveW|
00000960  69 6e 64 6f 77 3e 20 20  20 20 20 20 20 20 20 20  |indow>          |
00000970  20 20 20 20 20 20 20 20  20 43 74 72 6c 2b 53 65  |         Ctrl+Se|
00000980  6c 65 63 74 20 20 20 20  3c 36 3d 3e 52 65 6d 61  |lect    <6=>Rema|
00000990  72 6b 36 3e 0a 3c 52 65  73 69 7a 65 20 77 69 6e  |rk6>.<Resize win|
000009a0  64 6f 77 3d 3e 52 65 73  69 7a 65 57 69 6e 64 6f  |dow=>ResizeWindo|
000009b0  77 3e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |w>              |
000009c0  20 20 20 43 74 72 6c 2b  41 64 6a 75 73 74 20 20  |   Ctrl+Adjust  |
000009d0  20 20 3c 36 3d 3e 52 65  6d 61 72 6b 36 3e 0a 3c  |  <6=>Remark6>.<|
000009e0  45 64 69 74 20 77 69 6e  64 6f 77 3d 3e 45 64 69  |Edit window=>Edi|
000009f0  74 57 69 6e 3e 20 20 20  20 20 20 20 20 20 20 20  |tWin>           |
00000a00  20 20 20 20 20 20 20 20  43 74 72 6c 2b 4d 65 6e  |        Ctrl+Men|
00000a10  75 20 20 20 20 20 20 3c  37 3d 3e 52 65 6d 61 72  |u      <7=>Remar|
00000a20  6b 37 3e 0a 45 64 69 74  20 74 69 74 6c 65 20 62  |k7>.Edit title b|
00000a30  61 72 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |ar              |
00000a40  20 20 43 74 72 6c 2b 4d  65 6e 75 20 20 20 20 20  |  Ctrl+Menu     |
00000a50  20 3c 38 3d 3e 52 65 6d  61 72 6b 38 3e 2c 3c 39  | <8=>Remark8>,<9|
00000a60  3d 3e 52 65 6d 61 72 6b  39 3e 0a 52 65 6e 75 6d  |=>Remark9>.Renum|
00000a70  62 65 72 20 69 63 6f 6e  28 73 29 20 28 63 6f 75  |ber icon(s) (cou|
00000a80  6e 74 20 75 70 29 20 20  20 41 6c 74 2b 53 65 6c  |nt up)   Alt+Sel|
00000a90  65 63 74 20 20 20 20 20  3c 31 30 3d 3e 52 65 6d  |ect     <10=>Rem|
00000aa0  61 72 6b 31 30 3e 0a 52  65 6e 75 6d 62 65 72 20  |ark10>.Renumber |
00000ab0  69 63 6f 6e 28 73 29 20  28 63 6f 75 6e 74 20 64  |icon(s) (count d|
00000ac0  6f 77 6e 29 20 41 6c 74  2b 41 64 6a 75 73 74 20  |own) Alt+Adjust |
00000ad0  20 20 20 20 3c 31 31 3d  3e 52 65 6d 61 72 6b 31  |    <11=>Remark1|
00000ae0  31 3e 0a 0a 20 20 20 20  20 20 53 6f 6d 65 20 66  |1>..      Some f|
00000af0  75 6e 63 74 69 6f 6e 73  20 68 61 76 65 20 61 20  |unctions have a |
00000b00  3c 6b 65 79 62 6f 61 72  64 20 73 68 6f 72 74 63  |<keyboard shortc|
00000b10  75 74 3d 3e 43 74 72 6c  6b 65 79 73 3e 52 65 6d  |ut=>Ctrlkeys>Rem|
00000b20  61 72 6b 20 31 0a 43 6c  69 63 6b 69 6e 67 20 73  |ark 1.Clicking s|
00000b30  65 6c 65 63 74 73 20 61  20 73 69 6e 67 6c 65 20  |elects a single |
00000b40  69 63 6f 6e 20 28 2a 29  0a 44 72 61 67 67 69 6e  |icon (*).Draggin|
00000b50  67 20 74 68 65 20 6d 6f  75 73 65 20 73 65 6c 65  |g the mouse sele|
00000b60  63 74 73 20 61 6c 6c 20  69 63 6f 6e 73 0a 77 69  |cts all icons.wi|
00000b70  74 68 69 6e 20 74 68 65  20 64 72 61 67 2d 62 6f  |thin the drag-bo|
00000b80  78 2e 0a 0a 2a 3a 20 63  6c 69 63 6b 2d 73 65 6c  |x...*: click-sel|
00000b90  65 63 74 69 6e 67 20 64  6f 65 73 20 6e 6f 74 20  |ecting does not |
00000ba0  77 6f 72 6b 0a 66 6f 72  20 73 6f 6d 65 20 62 75  |work.for some bu|
00000bb0  74 74 6f 6e 20 74 79 70  65 73 20 28 65 2e 67 2e  |tton types (e.g.|
00000bc0  20 4d 65 6e 75 29 52 65  6d 61 72 6b 20 32 0a 41  | Menu)Remark 2.A|
00000bd0  6c 73 6f 20 77 6f 72 6b  73 20 66 6f 72 20 63 6c  |lso works for cl|
00000be0  69 63 6b 20 77 69 74 68  6f 75 74 20 53 68 69 66  |ick without Shif|
00000bf0  74 2c 0a 69 66 20 6d 6f  75 73 65 20 62 75 74 74  |t,.if mouse butt|
00000c00  6f 6e 20 69 73 20 70 72  65 73 73 65 64 20 6c 6f  |on is pressed lo|
00000c10  6e 67 65 72 0a 74 68 61  6e 20 30 2e 35 20 73 65  |nger.than 0.5 se|
00000c20  63 6f 6e 64 73 49 63 6f  6e 20 70 6f 73 69 74 69  |condsIcon positi|
00000c30  6f 6e 69 6e 67 0a 20 3c  4d 6f 76 65 3d 3e 4d 6f  |oning. <Move=>Mo|
00000c40  76 65 49 63 6f 6e 3e 20  20 20 3c 52 65 73 69 7a  |veIcon>   <Resiz|
00000c50  65 3d 3e 52 65 73 69 7a  65 49 63 6f 6e 3e 20 20  |e=>ResizeIcon>  |
00000c60  20 3c 41 6c 69 67 6e 3e  20 20 20 3c 53 70 61 63  | <Align>   <Spac|
00000c70  65 20 6f 75 74 3d 3e 53  70 61 63 65 4f 75 74 3e  |e out=>SpaceOut>|
00000c80  20 20 20 3c 43 65 6e 74  65 72 3d 3e 43 65 6e 74  |   <Center=>Cent|
00000c90  65 72 49 63 6f 6e 3e 20  52 65 6d 61 72 6b 20 33  |erIcon> Remark 3|
00000ca0  0a 46 75 6e 63 74 69 6f  6e 20 6f 70 65 72 61 74  |.Function operat|
00000cb0  65 73 20 6f 6e 20 61 6c  6c 0a 73 65 6c 65 63 74  |es on all.select|
00000cc0  65 64 20 69 63 6f 6e 73  2c 20 6f 72 20 28 69 66  |ed icons, or (if|
00000cd0  0a 6e 6f 20 69 63 6f 6e  73 20 61 72 65 20 73 65  |.no icons are se|
00000ce0  6c 65 63 74 65 64 29 20  6f 6e 0a 74 68 65 20 69  |lected) on.the i|
00000cf0  63 6f 6e 20 75 6e 64 65  72 20 74 68 65 20 70 6f  |con under the po|
00000d00  69 6e 74 65 72 52 65 6d  61 72 6b 20 38 0a 54 68  |interRemark 8.Th|
00000d10  65 20 70 6f 69 6e 74 65  72 20 6d 75 73 74 20 62  |e pointer must b|
00000d20  65 0a 6f 76 65 72 20 74  68 65 20 74 69 74 6c 65  |e.over the title|
00000d30  20 62 61 72 52 65 6d 61  72 6b 20 31 30 0a 57 68  | barRemark 10.Wh|
00000d40  65 6e 20 72 65 70 65 61  74 69 6e 67 20 74 68 69  |en repeating thi|
00000d50  73 2c 20 6e 65 78 74 20  69 63 6f 6e 20 6e 75 6d  |s, next icon num|
00000d60  62 65 72 20 69 73 3a 0a  5c 3c 6e 75 6d 62 65 72  |ber is:.\<number|
00000d70  20 69 73 73 75 65 64 20  6f 6e 20 6c 61 73 74 20  | issued on last |
00000d80  72 65 6e 75 6d 62 65 72  5c 3e 20 2b 20 31 52 65  |renumber\> + 1Re|
00000d90  6d 61 72 6b 20 31 31 0a  57 68 65 6e 20 72 65 70  |mark 11.When rep|
00000da0  65 61 74 69 6e 67 20 74  68 69 73 2c 20 6e 65 78  |eating this, nex|
00000db0  74 20 69 63 6f 6e 20 6e  75 6d 62 65 72 20 69 73  |t icon number is|
00000dc0  3a 0a 5c 3c 6e 75 6d 62  65 72 20 69 73 73 75 65  |:.\<number issue|
00000dd0  64 20 6f 6e 20 6c 61 73  74 20 72 65 6e 75 6d 62  |d on last renumb|
00000de0  65 72 5c 3e 20 2d 20 31  52 65 6d 61 72 6b 20 34  |er\> - 1Remark 4|
00000df0  0a 49 66 20 6d 6f 72 65  20 74 68 61 6e 20 31 20  |.If more than 1 |
00000e00  69 63 6f 6e 20 69 73 20  65 64 69 74 65 64 2c 0a  |icon is edited,.|
00000e10  6f 6e 6c 79 20 74 68 65  20 69 63 6f 6e 20 66 6c  |only the icon fl|
00000e20  61 67 73 20 63 61 6e 20  62 65 20 6d 6f 64 69 66  |ags can be modif|
00000e30  69 65 64 52 65 6d 61 72  6b 20 35 0a 43 61 6e 20  |iedRemark 5.Can |
00000e40  61 6c 73 6f 20 62 65 20  64 6f 6e 65 20 62 79 20  |also be done by |
00000e50  61 0a 64 6f 75 62 6c 65  2d 63 6c 69 63 6b 20 77  |a.double-click w|
00000e60  69 74 68 20 53 65 6c 65  63 74 0a 6f 6e 20 74 68  |ith Select.on th|
00000e70  65 20 69 63 6f 6e 4d 6f  76 69 6e 67 20 69 63 6f  |e iconMoving ico|
00000e80  6e 73 0a 43 6c 69 63 6b  20 53 68 69 66 74 2b 53  |ns.Click Shift+S|
00000e90  65 6c 65 63 74 20 74 6f  20 73 74 61 72 74 20 74  |elect to start t|
00000ea0  68 65 20 4d 6f 76 65 2e  0a 28 66 6f 72 20 64 65  |he Move..(for de|
00000eb0  74 61 69 6c 73 20 73 65  65 20 72 65 6d 61 72 6b  |tails see remark|
00000ec0  73 20 3c 32 3d 3e 52 65  6d 61 72 6b 32 3e 20 61  |s <2=>Remark2> a|
00000ed0  6e 64 20 3c 33 3d 3e 52  65 6d 61 72 6b 33 3e 29  |nd <3=>Remark3>)|
00000ee0  0a 0a 44 72 61 67 20 74  68 65 20 6f 75 74 6c 69  |..Drag the outli|
00000ef0  6e 65 20 61 72 6f 75 6e  64 20 74 68 65 20 69 63  |ne around the ic|
00000f00  6f 6e 28 73 29 20 74 6f  20 74 68 65 0a 64 65 73  |on(s) to the.des|
00000f10  69 72 65 64 20 70 6f 73  69 74 69 6f 6e 2e 20 44  |ired position. D|
00000f20  75 72 69 6e 67 20 74 68  65 20 64 72 61 67 2c 20  |uring the drag, |
00000f30  79 6f 75 20 63 61 6e 0a  61 6c 73 6f 20 75 73 65  |you can.also use|
00000f40  20 74 68 65 20 3c 63 75  72 73 6f 72 20 6b 65 79  | the <cursor key|
00000f50  73 3d 3e 43 75 72 73 6f  72 4b 65 79 73 3e 20 74  |s=>CursorKeys> t|
00000f60  6f 20 6d 6f 76 65 20 74  68 65 20 70 6f 69 6e 74  |o move the point|
00000f70  65 72 2e 20 0a 0a 50 72  65 73 73 69 6e 67 20 74  |er. ..Pressing t|
00000f80  68 65 20 63 75 72 73 6f  72 20 6b 65 79 73 20 77  |he cursor keys w|
00000f90  69 74 68 6f 75 74 20 64  72 61 67 67 69 6e 67 0a  |ithout dragging.|
00000fa0  6d 6f 76 65 73 20 74 68  65 20 73 65 6c 65 63 74  |moves the select|
00000fb0  65 64 20 69 63 6f 6e 73  2e 0a 0a 2d 20 49 66 20  |ed icons...- If |
00000fc0  79 6f 75 20 64 72 6f 70  20 74 68 65 20 69 63 6f  |you drop the ico|
00000fd0  6e 73 20 69 6e 20 61 6e  6f 74 68 65 72 20 74 65  |ns in another te|
00000fe0  6d 70 6c 61 74 65 0a 20  20 77 69 6e 64 6f 77 2c  |mplate.  window,|
00000ff0  20 74 68 65 79 20 77 69  6c 6c 20 62 65 20 63 6f  | they will be co|
00001000  70 69 65 64 20 74 6f 20  74 68 61 74 20 77 69 6e  |pied to that win|
00001010  64 6f 77 2e 0a 2d 20 49  66 20 79 6f 75 20 6d 6f  |dow..- If you mo|
00001020  76 65 20 74 68 65 6d 20  6f 75 74 73 69 64 65 20  |ve them outside |
00001030  61 6e 79 20 74 65 6d 70  6c 61 74 65 0a 20 20 77  |any template.  w|
00001040  69 6e 64 6f 77 2c 20 74  68 65 79 20 77 69 6c 6c  |indow, they will|
00001050  20 62 65 20 64 65 6c 65  74 65 64 20 28 6f 6e 6c  | be deleted (onl|
00001060  79 20 69 66 20 74 68 65  0a 20 20 22 44 65 6c 65  |y if the.  "Dele|
00001070  74 65 20 69 63 6f 6e 73  20 6d 6f 76 65 64 20 6f  |te icons moved o|
00001080  75 74 73 69 64 65 22 20  6f 70 74 69 6f 6e 20 69  |utside" option i|
00001090  73 20 6f 6e 29 2e 43 75  72 73 6f 72 20 4b 65 79  |s on).Cursor Key|
000010a0  73 0a 54 68 65 20 88 2c  89 2c 8a 20 61 6e 64 20  |s.The .,.,. and |
000010b0  8b 20 6b 65 79 73 20 6d  6f 76 65 20 74 68 65 20  |. keys move the |
000010c0  70 6f 69 6e 74 65 72 20  31 20 70 69 78 65 6c 0a  |pointer 1 pixel.|
000010d0  28 77 68 65 6e 20 53 68  69 66 74 20 69 73 20 68  |(when Shift is h|
000010e0  65 6c 64 3a 20 34 20 70  69 78 65 6c 73 29 52 65  |eld: 4 pixels)Re|
000010f0  73 69 7a 69 6e 67 20 69  63 6f 6e 73 0a 43 6c 69  |sizing icons.Cli|
00001100  63 6b 20 53 68 69 66 74  2b 41 64 6a 75 73 74 20  |ck Shift+Adjust |
00001110  74 6f 20 73 74 61 72 74  20 74 68 65 20 52 65 73  |to start the Res|
00001120  69 7a 65 2e 0a 28 66 6f  72 20 64 65 74 61 69 6c  |ize..(for detail|
00001130  73 20 73 65 65 20 72 65  6d 61 72 6b 73 20 3c 32  |s see remarks <2|
00001140  3d 3e 52 65 6d 61 72 6b  32 3e 20 61 6e 64 20 3c  |=>Remark2> and <|
00001150  33 3d 3e 52 65 6d 61 72  6b 33 3e 29 0a 0a 44 72  |3=>Remark3>)..Dr|
00001160  61 67 20 74 68 65 20 22  72 75 62 62 65 72 20 62  |ag the "rubber b|
00001170  6f 78 22 20 6f 75 74 6c  69 6e 65 20 61 72 6f 75  |ox" outline arou|
00001180  6e 64 20 74 68 65 20 69  63 6f 6e 28 73 29 2e 0a  |nd the icon(s)..|
00001190  59 6f 75 20 63 61 6e 20  6d 6f 76 65 20 6f 6e 65  |You can move one|
000011a0  20 73 69 64 65 20 6f 66  20 74 68 65 20 69 63 6f  | side of the ico|
000011b0  6e 28 73 29 20 61 74 20  61 20 74 69 6d 65 3b 0a  |n(s) at a time;.|
000011c0  74 68 65 20 73 69 64 65  20 74 68 61 74 20 69 73  |the side that is|
000011d0  20 6d 6f 76 65 64 20 69  73 20 74 68 65 20 6f 6e  | moved is the on|
000011e0  65 20 74 68 61 74 20 77  61 73 0a 6e 65 61 72 65  |e that was.neare|
000011f0  73 74 20 74 6f 20 74 68  65 20 70 6f 69 6e 74 65  |st to the pointe|
00001200  72 20 77 68 65 6e 20 79  6f 75 20 63 6c 69 63 6b  |r when you click|
00001210  65 64 2e 0a 0a 44 75 72  69 6e 67 20 74 68 65 20  |ed...During the |
00001220  64 72 61 67 2c 20 79 6f  75 20 63 61 6e 20 61 6c  |drag, you can al|
00001230  73 6f 20 75 73 65 20 74  68 65 20 3c 63 75 72 73  |so use the <curs|
00001240  6f 72 20 6b 65 79 73 3d  3e 43 75 72 73 6f 72 4b  |or keys=>CursorK|
00001250  65 79 73 3e 0a 74 6f 20  6d 6f 76 65 20 74 68 65  |eys>.to move the|
00001260  20 70 6f 69 6e 74 65 72  2e 41 6c 69 67 6e 69 6e  | pointer.Alignin|
00001270  67 20 69 63 6f 6e 73 0a  43 68 61 6e 67 65 73 20  |g icons.Changes |
00001280  74 68 65 20 73 65 6c 65  63 74 65 64 20 69 63 6f  |the selected ico|
00001290  6e 73 20 73 6f 20 74 68  61 74 20 74 68 65 79 20  |ns so that they |
000012a0  61 72 65 20 6c 69 6e 65  64 20 75 70 2e 0a 59 6f  |are lined up..Yo|
000012b0  75 20 63 61 6e 20 61 6c  69 67 6e 20 74 68 65 69  |u can align thei|
000012c0  72 20 6c 65 66 74 2d 68  61 6e 64 20 73 69 64 65  |r left-hand side|
000012d0  73 2c 20 72 69 67 68 74  2d 68 61 6e 64 20 73 69  |s, right-hand si|
000012e0  64 65 73 2c 0a 74 6f 70  2c 20 62 6f 74 74 6f 6d  |des,.top, bottom|
000012f0  2c 20 6f 72 20 74 68 65  20 63 65 6e 74 72 65 73  |, or the centres|
00001300  20 28 69 6e 20 65 69 74  68 65 72 20 74 68 65 20  | (in either the |
00001310  68 6f 72 69 7a 6f 6e 74  61 6c 0a 6f 72 20 76 65  |horizontal.or ve|
00001320  72 74 69 63 61 6c 20 64  69 72 65 63 74 69 6f 6e  |rtical direction|
00001330  29 2e 0a 0a 22 4d 6f 76  65 20 69 63 6f 6e 73 22  |)..."Move icons"|
00001340  20 20 20 2d 20 63 68 61  6e 67 65 20 74 68 65 20  |   - change the |
00001350  69 63 6f 6e 20 70 6f 73  69 74 69 6f 6e 0a 22 52  |icon position."R|
00001360  65 73 69 7a 65 20 69 63  6f 6e 73 22 20 2d 20 6d  |esize icons" - m|
00001370  6f 76 65 20 6f 6e 6c 79  20 31 20 73 69 64 65 20  |ove only 1 side |
00001380  6f 66 20 74 68 65 20 69  63 6f 6e 0a 0a 20 20 20  |of the icon..   |
00001390  20 20 20 20 20 20 20 20  20 2a 20 3c 63 6c 69 63  |         * <clic|
000013a0  6b 20 68 65 72 65 20 66  6f 72 20 61 6e 20 65 78  |k here for an ex|
000013b0  61 6d 70 6c 65 3d 3e 41  6c 69 67 6e 58 6d 70 6c  |ample=>AlignXmpl|
000013c0  3e 20 2a 53 70 61 63 65  20 4f 75 74 0a 4d 6f 76  |> *Space Out.Mov|
000013d0  65 73 20 74 68 65 20 73  65 6c 65 63 74 65 64 20  |es the selected |
000013e0  69 63 6f 6e 73 20 73 6f  20 74 68 61 74 20 74 68  |icons so that th|
000013f0  65 72 65 20 69 73 0a 61  20 63 6f 6e 73 74 61 6e  |ere is.a constan|
00001400  74 20 73 70 61 63 65 20  28 68 6f 72 69 7a 6f 6e  |t space (horizon|
00001410  74 61 6c 20 6f 72 20 76  65 72 74 69 63 61 6c 29  |tal or vertical)|
00001420  0a 62 65 74 77 65 65 6e  20 74 68 65 6d 2e 0a 0a  |.between them...|
00001430  22 55 73 65 20 61 76 61  69 6c 61 62 6c 65 22 20  |"Use available" |
00001440  2d 20 75 73 65 20 74 68  65 20 61 76 61 69 6c 61  |- use the availa|
00001450  62 6c 65 20 73 70 61 63  65 0a 20 20 20 20 20 20  |ble space.      |
00001460  20 20 20 20 20 20 20 20  20 20 20 20 62 65 74 77  |            betw|
00001470  65 65 6e 20 74 68 65 20  6f 75 74 65 72 20 69 63  |een the outer ic|
00001480  6f 6e 73 0a 0a 20 20 20  20 20 20 2a 20 3c 63 6c  |ons..      * <cl|
00001490  69 63 6b 20 68 65 72 65  20 66 6f 72 20 61 6e 20  |ick here for an |
000014a0  65 78 61 6d 70 6c 65 3d  3e 53 70 61 63 65 58 6d  |example=>SpaceXm|
000014b0  70 6c 3e 20 2a 45 78 61  6d 70 6c 65 20 6f 66 20  |pl> *Example of |
000014c0  53 70 61 63 65 20 4f 75  74 0a 53 75 70 70 6f 73  |Space Out.Suppos|
000014d0  65 20 79 6f 75 20 68 61  76 65 20 66 6f 75 72 20  |e you have four |
000014e0  69 63 6f 6e 73 2c 20 70  6f 73 69 74 69 6f 6e 65  |icons, positione|
000014f0  64 0a 0a 20 20 95 91 91  91 91 91 96 20 20 20 20  |d..  .......    |
00001500  20 20 20 20 20 20 20 20  20 95 91 91 91 91 91 91  |         .......|
00001510  91 96 95 91 91 91 96 20  20 20 20 20 20 95 91 91  |.......      ...|
00001520  91 96 0a 20 20 92 20 20  41 20 20 92 20 20 20 20  |...  .  A  .    |
00001530  20 20 20 20 20 20 20 20  20 92 20 20 20 42 20 20  |         .   B  |
00001540  20 92 92 20 43 20 92 20  20 20 20 20 20 92 20 44  | .. C .      . D|
00001550  20 92 0a 20 20 93 91 91  91 91 91 94 20 20 20 20  | ..  .......    |
00001560  20 20 20 20 20 20 20 20  20 93 91 91 91 91 91 91  |         .......|
00001570  91 94 93 91 91 91 94 20  20 20 20 20 20 93 91 91  |.......      ...|
00001580  91 94 0a 0a 55 73 69 6e  67 20 61 20 66 69 78 65  |....Using a fixe|
00001590  64 20 73 70 61 63 65 20  67 69 76 65 73 20 79 6f  |d space gives yo|
000015a0  75 20 73 6f 6d 65 74 68  69 6e 67 20 6c 69 6b 65  |u something like|
000015b0  0a 0a 20 20 95 91 91 91  91 91 96 20 20 95 91 91  |..  .......  ...|
000015c0  91 91 91 91 91 96 20 20  95 91 91 91 96 20 20 95  |......  .....  .|
000015d0  91 91 91 96 0a 20 20 92  20 20 41 20 20 92 20 20  |.....  .  A  .  |
000015e0  92 20 20 20 42 20 20 20  92 20 20 92 20 43 20 92  |.   B   .  . C .|
000015f0  20 20 92 20 44 20 92 0a  20 20 93 91 91 91 91 91  |  . D ..  ......|
00001600  94 20 20 93 91 91 91 91  91 91 91 94 20 20 93 91  |.  .........  ..|
00001610  91 91 94 20 20 93 91 91  91 94 0a 0a 61 6e 64 20  |...  .......and |
00001620  63 68 6f 6f 73 69 6e 67  20 22 55 73 65 20 61 76  |choosing "Use av|
00001630  61 69 6c 61 62 6c 65 22  20 72 65 73 75 6c 74 73  |ailable" results|
00001640  20 69 6e 0a 0a 20 20 95  91 91 91 91 91 96 20 20  | in..  .......  |
00001650  20 20 20 20 95 91 91 91  91 91 91 91 96 20 20 20  |    .........   |
00001660  20 20 20 95 91 91 91 96  20 20 20 20 20 20 20 95  |   .....       .|
00001670  91 91 91 96 0a 20 20 92  20 20 41 20 20 92 20 20  |.....  .  A  .  |
00001680  20 20 20 20 92 20 20 20  42 20 20 20 92 20 20 20  |    .   B   .   |
00001690  20 20 20 92 20 43 20 92  20 20 20 20 20 20 20 92  |   . C .       .|
000016a0  20 44 20 92 0a 20 20 93  91 91 91 91 91 94 20 20  | D ..  .......  |
000016b0  20 20 20 20 93 91 91 91  91 91 91 91 94 20 20 20  |    .........   |
000016c0  20 20 20 93 91 91 91 94  20 20 20 20 20 20 20 93  |   .....       .|
000016d0  91 91 91 94 0a 0a 28 49  66 20 74 68 69 73 20 6c  |......(If this l|
000016e0  6f 6f 6b 73 20 68 6f 72  72 69 62 6c 65 2c 20 73  |ooks horrible, s|
000016f0  65 74 20 22 52 65 64 65  66 69 6e 65 20 43 68 61  |et "Redefine Cha|
00001700  72 73 22 20 6f 6e 2e 29  46 75 6e 63 74 69 6f 6e  |rs" on.)Function|
00001710  20 6b 65 79 73 0a 46 32  20 20 20 20 20 20 3d 20  | keys.F2      = |
00001720  22 55 70 64 61 74 65 22  0a 46 33 20 20 20 20 20  |"Update".F3     |
00001730  20 3d 20 22 55 70 64 61  74 65 20 26 20 45 78 69  | = "Update & Exi|
00001740  74 22 0a 45 73 63 2c 20  46 34 20 3d 20 22 45 78  |t".Esc, F4 = "Ex|
00001750  69 74 22 54 68 65 20 22  49 63 6f 6e 20 45 64 69  |it"The "Icon Edi|
00001760  74 22 20 77 69 6e 64 6f  77 0a 52 65 6d 61 72 6b  |t" window.Remark|
00001770  73 3a 0a 20 20 2d 20 53  6f 6d 65 20 66 69 65 6c  |s:.  - Some fiel|
00001780  64 73 20 28 62 75 74 74  6f 6e 20 74 79 70 65 2c  |ds (button type,|
00001790  20 63 6f 6c 6f 75 72 73  2c 20 66 6f 6e 74 29 20  | colours, font) |
000017a0  63 61 6e 0a 20 20 20 20  63 6f 6e 74 61 69 6e 20  |can.    contain |
000017b0  61 20 6c 69 6d 69 74 65  64 20 6e 75 6d 62 65 72  |a limited number|
000017c0  20 6f 66 20 76 61 6c 75  65 73 2e 20 54 68 65 73  | of values. Thes|
000017d0  65 20 63 61 6e 0a 20 20  20 20 62 65 20 73 65 74  |e can.    be set|
000017e0  20 65 69 74 68 65 72 20  62 79 20 63 6c 69 63 6b  | either by click|
000017f0  69 6e 67 20 6f 6e 20 74  68 65 20 61 72 72 6f 77  |ing on the arrow|
00001800  20 69 63 6f 6e 73 0a 20  20 20 20 74 6f 20 74 68  | icons.    to th|
00001810  65 20 6c 65 66 74 20 61  6e 64 20 72 69 67 68 74  |e left and right|
00001820  2c 20 6f 72 20 66 72 6f  6d 20 61 20 6d 65 6e 75  |, or from a menu|
00001830  20 28 63 6c 69 63 6b 0a  20 20 20 20 6f 6e 20 74  | (click.    on t|
00001840  68 65 20 66 69 65 6c 64  20 74 6f 20 67 65 74 20  |he field to get |
00001850  74 68 65 20 6d 65 6e 75  29 0a 20 20 2d 20 59 6f  |the menu).  - Yo|
00001860  75 20 63 61 6e 20 75 73  65 20 74 68 65 20 3c 66  |u can use the <f|
00001870  75 6e 63 74 69 6f 6e 20  6b 65 79 73 3d 3e 45 64  |unction keys=>Ed|
00001880  69 74 6b 65 79 73 3e 20  61 73 20 73 68 6f 72 74  |itkeys> as short|
00001890  63 75 74 73 0a 20 20 20  20 66 6f 72 20 74 68 65  |cuts.    for the|
000018a0  20 22 55 70 64 61 74 65  22 2c 20 22 55 70 64 61  | "Update", "Upda|
000018b0  74 65 20 26 20 45 78 69  74 22 20 61 6e 64 20 22  |te & Exit" and "|
000018c0  45 78 69 74 22 0a 20 20  20 20 62 75 74 74 6f 6e  |Exit".    button|
000018d0  73 0a 20 20 2d 20 59 6f  75 20 63 61 6e 20 67 65  |s.  - You can ge|
000018e0  74 20 3c 69 6e 66 6f 3d  3e 49 63 6f 6e 49 6e 66  |t <info=>IconInf|
000018f0  6f 5f 46 6c 61 67 73 3e  20 6f 6e 20 74 68 65 20  |o_Flags> on the |
00001900  6d 65 61 6e 69 6e 67 20  6f 66 20 74 68 65 20 76  |meaning of the v|
00001910  61 72 69 6f 75 73 0a 20  20 20 20 62 75 74 74 6f  |arious.    butto|
00001920  6e 73 20 69 6e 20 74 68  65 20 77 69 6e 64 6f 77  |ns in the window|
00001930  20 62 79 20 70 72 65 73  73 69 6e 67 20 46 31 20  | by pressing F1 |
00001940  77 68 69 6c 65 20 74 68  65 0a 20 20 20 20 70 6f  |while the.    po|
00001950  69 6e 74 65 72 20 69 73  20 6f 76 65 72 20 74 68  |inter is over th|
00001960  65 20 62 75 74 74 6f 6e  0a 20 20 2d 20 57 68 65  |e button.  - Whe|
00001970  6e 20 65 64 69 74 69 6e  67 20 61 20 73 65 6c 65  |n editing a sele|
00001980  63 74 69 6f 6e 2c 20 79  6f 75 20 63 61 6e 20 63  |ction, you can c|
00001990  68 61 6e 67 65 20 6f 6e  6c 79 0a 20 20 20 20 74  |hange only.    t|
000019a0  68 65 20 69 63 6f 6e 20  66 6c 61 67 73 2e 20 54  |he icon flags. T|
000019b0  6f 20 63 68 61 6e 67 65  20 61 20 73 69 6e 67 6c  |o change a singl|
000019c0  65 20 66 6c 61 67 2c 20  63 6c 69 63 6b 0a 20 20  |e flag, click.  |
000019d0  20 20 4d 65 6e 75 20 6f  76 65 72 20 22 55 70 64  |  Menu over "Upd|
000019e0  61 74 65 22 20 6f 72 20  22 55 70 64 61 74 65 20  |ate" or "Update |
000019f0  26 20 45 78 69 74 22 20  61 6e 64 0a 20 20 20 20  |& Exit" and.    |
00001a00  63 68 6f 6f 73 65 20 74  68 65 20 66 6c 61 67 2e  |choose the flag.|
00001a10  54 68 65 20 22 57 69 6e  64 6f 77 20 45 64 69 74  |The "Window Edit|
00001a20  22 20 77 69 6e 64 6f 77  0a 52 65 6d 61 72 6b 73  |" window.Remarks|
00001a30  3a 0a 20 20 2d 20 54 68  65 20 63 6f 6e 74 65 6e  |:.  - The conten|
00001a40  74 73 20 6f 66 20 74 68  65 20 74 69 74 6c 65 20  |ts of the title |
00001a50  62 61 72 20 61 72 65 20  65 64 69 74 65 64 20 73  |bar are edited s|
00001a60  65 70 61 72 61 74 65 6c  79 2c 0a 20 20 20 20 75  |eparately,.    u|
00001a70  73 69 6e 67 20 74 68 65  20 22 49 63 6f 6e 20 45  |sing the "Icon E|
00001a80  64 69 74 22 20 77 69 6e  64 6f 77 3b 20 63 6c 69  |dit" window; cli|
00001a90  63 6b 20 53 68 69 66 74  2b 4d 65 6e 75 0a 20 20  |ck Shift+Menu.  |
00001aa0  20 20 77 68 69 6c 65 20  74 68 65 20 70 6f 69 6e  |  while the poin|
00001ab0  74 65 72 20 69 73 20 6f  76 65 72 20 74 68 65 20  |ter is over the |
00001ac0  74 69 74 6c 65 20 62 61  72 0a 20 20 2d 20 59 6f  |title bar.  - Yo|
00001ad0  75 20 63 61 6e 20 75 73  65 20 74 68 65 20 3c 66  |u can use the <f|
00001ae0  75 6e 63 74 69 6f 6e 20  6b 65 79 73 3d 3e 45 64  |unction keys=>Ed|
00001af0  69 74 6b 65 79 73 3e 20  61 73 20 73 68 6f 72 74  |itkeys> as short|
00001b00  63 75 74 73 0a 20 20 20  20 66 6f 72 20 74 68 65  |cuts.    for the|
00001b10  20 22 55 70 64 61 74 65  22 2c 20 22 55 70 64 61  | "Update", "Upda|
00001b20  74 65 20 26 20 45 78 69  74 22 20 61 6e 64 20 22  |te & Exit" and "|
00001b30  45 78 69 74 22 0a 20 20  20 20 62 75 74 74 6f 6e  |Exit".    button|
00001b40  73 0a 20 20 2d 20 59 6f  75 20 63 61 6e 20 67 65  |s.  - You can ge|
00001b50  74 20 3c 69 6e 66 6f 3d  3e 57 69 6e 49 6e 66 6f  |t <info=>WinInfo|
00001b60  5f 46 6c 61 67 73 3e 20  6f 6e 20 74 68 65 20 6d  |_Flags> on the m|
00001b70  65 61 6e 69 6e 67 20 6f  66 20 74 68 65 20 76 61  |eaning of the va|
00001b80  72 69 6f 75 73 0a 20 20  20 20 62 75 74 74 6f 6e  |rious.    button|
00001b90  73 20 69 6e 20 74 68 65  20 77 69 6e 64 6f 77 20  |s in the window |
00001ba0  62 79 20 70 72 65 73 73  69 6e 67 20 46 31 20 77  |by pressing F1 w|
00001bb0  68 69 6c 65 20 74 68 65  0a 20 20 20 20 70 6f 69  |hile the.    poi|
00001bc0  6e 74 65 72 20 69 73 20  6f 76 65 72 20 74 68 65  |nter is over the|
00001bd0  20 62 75 74 74 6f 6e 4d  69 73 63 65 6c 6c 61 6e  | buttonMiscellan|
00001be0  65 6f 75 73 0a 2a 20 4d  69 6e 2e 20 73 69 7a 65  |eous.* Min. size|
00001bf0  0a 20 20 20 20 4d 69 6e  69 6d 69 7a 65 73 20 74  |.    Minimizes t|
00001c00  68 65 20 73 69 7a 65 20  6f 66 20 69 63 6f 6e 73  |he size of icons|
00001c10  2e 20 54 68 65 20 62 6f  74 74 6f 6d 6c 65 66 74  |. The bottomleft|
00001c20  0a 20 20 20 20 63 6f 72  6e 65 72 20 6f 66 20 74  |.    corner of t|
00001c30  68 65 20 69 63 6f 6e 73  20 69 73 20 6b 65 70 74  |he icons is kept|
00001c40  20 61 74 20 74 68 65 20  73 61 6d 65 0a 20 20 20  | at the same.   |
00001c50  20 70 6f 73 69 74 69 6f  6e 0a 20 20 20 20 0a 2a  | position.    .*|
00001c60  20 54 69 64 79 20 69 63  6f 6e 73 0a 20 20 20 20  | Tidy icons.    |
00001c70  31 2e 20 43 68 65 63 6b  73 20 69 66 20 61 6c 6c  |1. Checks if all|
00001c80  20 69 63 6f 6e 73 20 61  72 65 20 77 69 74 68 69  | icons are withi|
00001c90  6e 20 74 68 65 20 77 6f  72 6b 0a 20 20 20 20 20  |n the work.     |
00001ca0  20 20 61 72 65 61 2c 20  61 6e 64 20 6d 6f 76 65  |  area, and move|
00001cb0  73 20 74 68 65 6d 20 69  66 20 6e 65 65 64 65 64  |s them if needed|
00001cc0  0a 20 20 20 20 32 2e 20  52 65 6d 6f 76 65 73 20  |.    2. Removes |
00001cd0  64 65 6c 65 74 65 64 20  69 63 6f 6e 73 20 66 72  |deleted icons fr|
00001ce0  6f 6d 20 74 68 65 20 74  65 6d 70 6c 61 74 65 0a  |om the template.|
00001cf0  20 20 20 20 20 20 20 64  65 66 69 6e 69 74 69 6f  |       definitio|
00001d00  6e 2c 20 73 6f 20 74 68  61 74 20 74 68 65 72 65  |n, so that there|
00001d10  20 61 72 65 20 6e 6f 20  22 67 61 70 73 22 0a 20  | are no "gaps". |
00001d20  20 20 20 20 20 20 69 6e  20 74 68 65 20 69 63 6f  |      in the ico|
00001d30  6e 20 6e 75 6d 62 65 72  69 6e 67 4c 6f 61 64 69  |n numberingLoadi|
00001d40  6e 67 20 73 70 72 69 74  65 73 20 66 69 6c 65 73  |ng sprites files|
00001d50  0a 2a 20 44 72 6f 70 20  61 20 73 70 72 69 74 65  |.* Drop a sprite|
00001d60  20 66 69 6c 65 20 6f 6e  20 74 68 65 20 69 63 6f  | file on the ico|
00001d70  6e 20 62 61 72 20 69 63  6f 6e 0a 0a 2a 20 49 66  |n bar icon..* If|
00001d80  20 61 20 74 65 6d 70 6c  61 74 65 73 20 66 69 6c  | a templates fil|
00001d90  65 20 6e 61 6d 65 64 20  22 54 65 6d 70 6c 61 74  |e named "Templat|
00001da0  65 73 22 20 69 73 0a 20  20 6c 6f 61 64 65 64 2c  |es" is.  loaded,|
00001db0  20 74 68 65 20 66 69 6c  65 20 22 53 70 72 69 74  | the file "Sprit|
00001dc0  65 73 22 20 69 6e 20 74  68 65 20 73 61 6d 65 0a  |es" in the same.|
00001dd0  20 20 64 69 72 65 63 74  6f 72 79 20 69 73 20 61  |  directory is a|
00001de0  75 74 6f 6d 61 74 69 63  61 6c 6c 79 20 6c 6f 61  |utomatically loa|
00001df0  64 65 64 20 77 69 74 68  20 69 74 2e 4b 65 79 62  |ded with it.Keyb|
00001e00  6f 61 72 64 20 73 68 6f  72 74 63 75 74 73 0a 4b  |oard shortcuts.K|
00001e10  65 79 20 20 20 20 20 46  75 6e 63 74 69 6f 6e 0a  |ey     Function.|
00001e20  2d 2d 2d 2d 2d 2d 20 20  2d 2d 2d 2d 2d 2d 2d 2d  |------  --------|
00001e30  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001e40  2d 2d 2d 0a 43 74 72 6c  2d 41 20 20 53 65 6c 65  |---.Ctrl-A  Sele|
00001e50  63 74 20 61 6c 6c 20 69  63 6f 6e 73 0a 43 74 72  |ct all icons.Ctr|
00001e60  6c 2d 43 20 20 43 6f 70  79 20 73 65 6c 65 63 74  |l-C  Copy select|
00001e70  65 64 20 69 63 6f 6e 73  0a 43 74 72 6c 2d 44 20  |ed icons.Ctrl-D |
00001e80  20 43 6f 70 79 20 69 63  6f 6e 73 20 64 6f 77 6e  | Copy icons down|
00001e90  77 61 72 64 0a 43 74 72  6c 2d 45 20 20 45 64 69  |ward.Ctrl-E  Edi|
00001ea0  74 20 73 65 6c 65 63 74  65 64 20 69 63 6f 6e 73  |t selected icons|
00001eb0  0a 43 74 72 6c 2d 4c 20  20 43 6f 70 79 20 69 63  |.Ctrl-L  Copy ic|
00001ec0  6f 6e 73 20 74 6f 20 6c  65 66 74 0a 43 74 72 6c  |ons to left.Ctrl|
00001ed0  2d 52 20 20 43 6f 70 79  20 69 63 6f 6e 73 20 74  |-R  Copy icons t|
00001ee0  6f 20 72 69 67 68 74 0a  43 74 72 6c 2d 55 20 20  |o right.Ctrl-U  |
00001ef0  43 6f 70 79 20 69 63 6f  6e 73 20 75 70 77 61 72  |Copy icons upwar|
00001f00  64 0a 43 74 72 6c 2d 58  20 20 44 65 6c 65 74 65  |d.Ctrl-X  Delete|
00001f10  20 73 65 6c 65 63 74 65  64 20 69 63 6f 6e 73 0a  | selected icons.|
00001f20  43 74 72 6c 2d 5a 20 20  43 6c 65 61 72 20 69 63  |Ctrl-Z  Clear ic|
00001f30  6f 6e 20 73 65 6c 65 63  74 69 6f 6e 0a 0a 43 74  |on selection..Ct|
00001f40  72 6c 2d 51 20 20 43 6c  6f 73 65 20 77 69 6e 64  |rl-Q  Close wind|
00001f50  6f 77 20 28 61 6c 73 6f  20 43 74 72 6c 2d 46 32  |ow (also Ctrl-F2|
00001f60  29 0a 43 74 72 6c 2d 54  20 20 45 64 69 74 20 74  |).Ctrl-T  Edit t|
00001f70  69 74 6c 65 20 62 61 72  0a 43 74 72 6c 2d 57 20  |itle bar.Ctrl-W |
00001f80  20 45 64 69 74 20 77 69  6e 64 6f 77 0a 0a 43 74  | Edit window..Ct|
00001f90  72 6c 2d 4a 20 20 4f 70  65 6e 20 22 41 6c 69 67  |rl-J  Open "Alig|
00001fa0  6e 22 20 62 6f 78 0a 43  74 72 6c 2d 4b 20 20 4f  |n" box.Ctrl-K  O|
00001fb0  70 65 6e 20 22 53 70 61  63 65 4f 75 74 22 20 62  |pen "SpaceOut" b|
00001fc0  6f 78 4d 6f 76 69 6e 67  20 77 69 6e 64 6f 77 73  |oxMoving windows|
00001fd0  0a 53 65 6c 65 63 74 2d  63 6c 69 63 6b 20 6f 6e  |.Select-click on|
00001fe0  20 61 20 77 69 6e 64 6f  77 20 77 69 74 68 20 43  | a window with C|
00001ff0  74 72 6c 20 70 72 65 73  73 65 64 2c 20 74 6f 0a  |trl pressed, to.|
00002000  64 72 61 67 20 74 68 65  20 77 69 6e 64 6f 77 20  |drag the window |
00002010  74 6f 20 74 68 65 20 64  65 73 69 72 65 64 20 70  |to the desired p|
00002020  6f 73 69 74 69 6f 6e 2e  0a 44 75 72 69 6e 67 20  |osition..During |
00002030  74 68 65 20 64 72 61 67  2c 20 79 6f 75 20 63 61  |the drag, you ca|
00002040  6e 20 61 6c 73 6f 20 75  73 65 20 74 68 65 0a 3c  |n also use the.<|
00002050  63 75 72 73 6f 72 20 6b  65 79 73 3d 3e 43 75 72  |cursor keys=>Cur|
00002060  73 6f 72 4b 65 79 73 3e  20 74 6f 20 6d 6f 76 65  |sorKeys> to move|
00002070  20 74 68 65 20 70 6f 69  6e 74 65 72 2e 52 65 73  | the pointer.Res|
00002080  69 7a 69 6e 67 20 77 69  6e 64 6f 77 73 0a 41 64  |izing windows.Ad|
00002090  6a 75 73 74 2d 63 6c 69  63 6b 20 6f 6e 20 61 20  |just-click on a |
000020a0  77 69 6e 64 6f 77 20 77  69 74 68 20 43 74 72 6c  |window with Ctrl|
000020b0  20 70 72 65 73 73 65 64  2c 20 74 6f 0a 72 65 73  | pressed, to.res|
000020c0  69 7a 65 20 74 68 65 20  77 69 6e 64 6f 77 2e 20  |ize the window. |
000020d0  44 75 72 69 6e 67 20 74  68 65 20 64 72 61 67 2c  |During the drag,|
000020e0  20 79 6f 75 20 63 61 6e  0a 61 6c 73 6f 20 75 73  | you can.also us|
000020f0  65 20 74 68 65 20 3c 63  75 72 73 6f 72 20 6b 65  |e the <cursor ke|
00002100  79 73 3d 3e 43 75 72 73  6f 72 4b 65 79 73 3e 20  |ys=>CursorKeys> |
00002110  74 6f 20 6d 6f 76 65 20  74 68 65 20 70 6f 69 6e  |to move the poin|
00002120  74 65 72 2e 43 72 65 64  69 74 73 0a 54 68 61 6e  |ter.Credits.Than|
00002130  6b 73 20 61 72 65 20 64  75 65 20 74 6f 20 54 68  |ks are due to Th|
00002140  65 20 52 69 73 63 20 53  71 75 61 64 2c 20 4a 6f  |e Risc Squad, Jo|
00002150  6e 61 74 68 61 6e 20 4d  61 72 74 65 6e 0a 61 6e  |nathan Marten.an|
00002160  64 20 54 69 6d 20 42 72  6f 77 73 65 20 66 6f 72  |d Tim Browse for|
00002170  20 77 72 69 74 69 6e 67  20 61 70 70 6c 69 63 61  | writing applica|
00002180  74 69 6f 6e 73 20 66 72  6f 6d 20 77 68 69 63 68  |tions from which|
00002190  0a 49 20 68 61 76 65 20  22 62 6f 72 72 6f 77 65  |.I have "borrowe|
000021a0  64 22 20 69 64 65 61 73  20 66 6f 72 20 54 65 6d  |d" ideas for Tem|
000021b0  70 6c 45 64 2e 0a 0a 41  6c 65 78 20 50 65 74 72  |plEd...Alex Petr|
000021c0  6f 76 20 77 72 6f 74 65  20 74 68 65 20 4d 65 6e  |ov wrote the Men|
000021d0  75 55 74 69 6c 73 20 6d  6f 64 75 6c 65 2c 20 4d  |uUtils module, M|
000021e0  61 72 74 69 6e 0a 45 62  6f 75 72 6e 65 20 63 72  |artin.Ebourne cr|
000021f0  65 61 74 65 64 20 74 68  65 20 68 69 72 65 73 20  |eated the hires |
00002200  73 70 72 69 74 65 73 2e  0a 0a 54 65 6d 70 6c 45  |sprites...TemplE|
00002210  64 20 68 61 73 20 61 6c  73 6f 20 62 65 65 6e 20  |d has also been |
00002220  6d 75 63 68 20 69 6d 70  72 6f 76 65 64 20 62 79  |much improved by|
00002230  20 74 68 65 20 74 65 73  74 69 6e 67 2c 0a 63 6f  | the testing,.co|
00002240  6d 6d 65 6e 74 73 20 61  6e 64 20 73 75 67 67 65  |mments and sugge|
00002250  73 74 69 6f 6e 73 20 6f  66 20 53 74 65 70 68 65  |stions of Stephe|
00002260  6e 20 42 75 72 6b 65 2c  20 4d 61 72 74 69 6e 0a  |n Burke, Martin.|
00002270  45 62 6f 75 72 6e 65 2c  20 4d 69 63 68 61 65 6c  |Ebourne, Michael|
00002280  20 45 6c 6c 69 73 2c 20  45 64 77 69 6e 20 48 61  | Ellis, Edwin Ha|
00002290  75 74 75 73 2c 20 50 61  75 6c 20 48 6f 62 62 73  |utus, Paul Hobbs|
000022a0  2c 0a 52 75 70 65 72 74  20 4a 6f 68 6e 73 6f 6e  |,.Rupert Johnson|
000022b0  2c 20 4d 65 72 6c 69 6e  20 48 75 67 68 65 73 2c  |, Merlin Hughes,|
000022c0  20 4f 6c 61 66 20 4b 72  75 6d 6e 6f 77 2c 0a 50  | Olaf Krumnow,.P|
000022d0  61 75 6c 20 4c 65 62 65  61 75 2c 20 49 61 6e 20  |aul Lebeau, Ian |
000022e0  50 61 6c 6d 65 72 2c 20  4a 6f 68 6e 20 50 75 6c  |Palmer, John Pul|
000022f0  6c 61 6e 2c 20 4e 69 6b  6c 61 73 20 52 d6 6a 65  |lan, Niklas R.je|
00002300  6d 6f 2c 0a 4a 6f 68 6e  20 54 79 74 67 61 74 2c  |mo,.John Tytgat,|
00002310  20 4a 75 6c 69 61 6e 20  57 72 69 67 68 74 2c 20  | Julian Wright, |
00002320  61 6e 64 20 49 27 6d 20  73 75 72 65 20 49 20 66  |and I'm sure I f|
00002330  6f 72 67 6f 74 0a 73 6f  6d 65 20 6f 74 68 65 72  |orgot.some other|
00002340  73 2e 43 65 6e 74 65 72  69 6e 67 20 69 63 6f 6e  |s.Centering icon|
00002350  73 0a 43 65 6e 74 65 72  73 20 74 68 65 20 69 63  |s.Centers the ic|
00002360  6f 6e 20 28 6f 72 20 73  65 6c 65 63 74 65 64 20  |on (or selected |
00002370  69 63 6f 6e 73 29 0a 74  6f 20 74 68 65 20 63 75  |icons).to the cu|
00002380  72 72 65 6e 74 6c 79 20  76 69 73 69 62 6c 65 20  |rrently visible |
00002390  77 69 6e 64 6f 77 20 61  72 65 61 52 65 6d 61 72  |window areaRemar|
000023a0  6b 20 37 0a 43 61 6e 20  61 6c 73 6f 20 62 65 20  |k 7.Can also be |
000023b0  64 6f 6e 65 20 62 79 20  61 0a 64 6f 75 62 6c 65  |done by a.double|
000023c0  2d 63 6c 69 63 6b 20 77  69 74 68 20 53 65 6c 65  |-click with Sele|
000023d0  63 74 0a 6f 6e 20 74 68  65 20 77 69 6e 64 6f 77  |ct.on the window|
000023e0  20 62 61 63 6b 67 72 6f  75 6e 64 52 65 6d 61 72  | backgroundRemar|
000023f0  6b 20 39 0a 43 61 6e 20  61 6c 73 6f 20 62 65 20  |k 9.Can also be |
00002400  64 6f 6e 65 20 62 79 20  61 0a 64 6f 75 62 6c 65  |done by a.double|
00002410  2d 63 6c 69 63 6b 20 77  69 74 68 20 53 65 6c 65  |-click with Sele|
00002420  63 74 0a 6f 6e 20 74 68  65 20 74 69 74 6c 65 20  |ct.on the title |
00002430  62 61 72 52 65 6d 61 72  6b 20 36 0a 4f 6e 6c 79  |barRemark 6.Only|
00002440  20 77 6f 72 6b 73 20 69  66 20 74 68 65 20 22 4d  | works if the "M|
00002450  6f 76 61 62 6c 65 22 2d  66 6c 61 67 0a 6f 66 20  |ovable"-flag.of |
00002460  74 68 65 20 77 69 6e 64  6f 77 20 69 73 20 73 65  |the window is se|
00002470  74 45 78 61 6d 70 6c 65  20 6f 66 20 41 6c 69 67  |tExample of Alig|
00002480  6e 0a 54 68 69 73 20 69  73 20 61 6e 20 65 78 61  |n.This is an exa|
00002490  6d 70 6c 65 20 6f 66 20  6c 65 66 74 2d 61 6c 69  |mple of left-ali|
000024a0  67 6e 69 6e 67 20 77 69  74 68 20 74 68 72 65 65  |gning with three|
000024b0  0a 69 63 6f 6e 73 2e 20  49 63 6f 6e 20 42 20 69  |.icons. Icon B i|
000024c0  73 20 74 68 65 20 6c 65  66 74 6d 6f 73 74 2c 20  |s the leftmost, |
000024d0  61 6e 64 20 64 6f 65 73  20 6e 6f 74 20 63 68 61  |and does not cha|
000024e0  6e 67 65 2e 0a 0a 4f 72  69 67 69 6e 61 6c 20 20  |nge...Original  |
000024f0  20 20 20 20 20 20 20 20  20 4c 65 66 74 2d 41 6c  |         Left-Al|
00002500  69 67 6e 65 64 20 20 20  20 20 20 20 4c 65 66 74  |igned       Left|
00002510  2d 41 6c 69 67 6e 65 64  0a 20 20 20 20 50 6f 73  |-Aligned.    Pos|
00002520  69 74 69 6f 6e 20 20 20  20 20 20 20 77 69 74 68  |ition       with|
00002530  20 4d 6f 76 65 20 20 20  20 20 20 20 20 20 20 77  | Move          w|
00002540  69 74 68 20 20 52 65 73  69 7a 65 0a 0a 20 20 20  |ith  Resize..   |
00002550  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002560  9a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00002570  20 20 20 9a 0a 20 20 95  91 91 91 96 20 20 20 20  |   ..  .....    |
00002580  20 20 20 20 20 20 20 20  95 91 91 91 96 20 20 20  |        .....   |
00002590  20 20 20 20 20 20 20 20  20 20 20 95 91 91 91 91  |           .....|
000025a0  91 96 0a 20 20 92 20 41  20 92 20 20 20 20 20 20  |...  . A .      |
000025b0  20 20 20 20 20 20 92 20  41 20 92 20 20 20 20 20  |      . A .     |
000025c0  20 20 20 20 20 20 20 20  20 92 20 20 41 20 20 92  |         .  A  .|
000025d0  0a 20 20 93 91 91 91 94  20 20 20 20 20 20 20 20  |.  .....        |
000025e0  20 20 20 20 93 91 91 91  94 20 20 20 20 20 20 20  |    .....       |
000025f0  20 20 20 20 20 20 20 93  91 91 91 91 91 94 0a 95  |       .........|
00002600  91 91 91 91 91 91 91 96  20 20 20 20 20 20 20 20  |........        |
00002610  20 20 95 91 91 91 91 91  91 91 96 20 20 20 20 20  |  .........     |
00002620  20 20 20 20 20 95 91 91  91 91 91 91 91 96 0a 92  |     ...........|
00002630  20 20 20 42 20 20 20 92  20 20 20 20 20 20 20 20  |   B   .        |
00002640  20 20 92 20 20 20 42 20  20 20 92 20 20 20 20 20  |  .   B   .     |
00002650  20 20 20 20 20 92 20 20  20 42 20 20 20 92 0a 93  |     .   B   ...|
00002660  91 91 91 91 91 91 91 94  20 20 20 20 20 20 20 20  |........        |
00002670  20 20 93 91 91 91 91 91  91 91 94 20 20 20 20 20  |  .........     |
00002680  20 20 20 20 20 93 91 91  91 91 91 91 91 94 0a 20  |     .......... |
00002690  20 20 20 20 95 91 91 91  91 91 96 20 20 20 20 20  |    .......     |
000026a0  20 20 95 91 91 91 91 91  96 20 20 20 20 20 20 20  |  .......       |
000026b0  20 20 20 20 20 95 91 91  91 91 91 91 91 91 91 96  |     ...........|
000026c0  0a 20 20 20 20 20 92 20  20 43 20 20 92 20 20 20  |.     .  C  .   |
000026d0  20 20 20 20 92 20 20 43  20 20 92 20 20 20 20 20  |    .  C  .     |
000026e0  20 20 20 20 20 20 20 92  20 20 20 20 43 20 20 20  |       .    C   |
000026f0  20 92 0a 20 20 20 20 20  93 91 91 91 91 91 94 20  | ..     ....... |
00002700  20 20 20 20 20 20 93 91  91 91 91 91 94 20 20 20  |      .......   |
00002710  20 20 20 20 20 20 20 20  20 93 91 91 91 91 91 91  |         .......|
00002720  91 91 91 94 0a 20 20 20  20 20 20 20 20 20 20 20  |.....           |
00002730  20 20 20 20 20 20 20 20  99 20 20 20 20 20 20 20  |        .       |
00002740  20 20 20 20 20 20 20 20  20 20 20 99 0a 0a 28 49  |           ...(I|
00002750  66 20 74 68 69 73 20 6c  6f 6f 6b 73 20 68 6f 72  |f this looks hor|
00002760  72 69 62 6c 65 2c 20 73  65 74 20 22 52 65 64 65  |rible, set "Rede|
00002770  66 69 6e 65 20 43 68 61  72 73 22 20 6f 6e 2e 29  |fine Chars" on.)|
00002780  27 42 6f 72 64 65 72 27  20 66 6c 61 67 0a 46 6c  |'Border' flag.Fl|
00002790  61 67 20 4f 4e 20 3a 20  49 63 6f 6e 20 68 61 73  |ag ON : Icon has|
000027a0  20 61 20 72 65 63 74 61  6e 67 75 6c 61 72 20 62  | a rectangular b|
000027b0  6f 72 64 65 72 0a 0a 54  68 65 20 62 6f 72 64 65  |order..The borde|
000027c0  72 20 74 79 70 65 20 69  73 20 73 65 74 20 69 6e  |r type is set in|
000027d0  20 74 68 65 20 76 61 6c  69 64 61 74 69 6f 6e 20  | the validation |
000027e0  73 74 72 69 6e 67 2c 0a  77 69 74 68 20 74 68 65  |string,.with the|
000027f0  20 3c 27 52 27 20 63 6f  6d 6d 61 6e 64 3d 3e 49  | <'R' command=>I|
00002800  63 6f 6e 49 6e 66 6f 5f  56 61 6c 69 64 53 74 72  |conInfo_ValidStr|
00002810  43 6d 64 52 3e 2e 20 28  44 65 66 61 75 6c 74 20  |CmdR>. (Default |
00002820  62 6f 72 64 65 72 20 69  73 20 73 69 6d 70 6c 65  |border is simple|
00002830  0a 72 65 63 74 61 6e 67  6c 65 20 69 6e 20 66 6f  |.rectangle in fo|
00002840  72 65 67 72 6f 75 6e 64  20 63 6f 6c 6f 75 72 29  |reground colour)|
00002850  27 46 69 6c 6c 65 64 27  20 66 6c 61 67 0a 46 6c  |'Filled' flag.Fl|
00002860  61 67 20 4f 4e 20 3a 20  46 69 6c 6c 20 69 63 6f  |ag ON : Fill ico|
00002870  6e 20 77 69 74 68 20 62  61 63 6b 67 72 6f 75 6e  |n with backgroun|
00002880  64 20 63 6f 6c 6f 75 72  0a 20 20 20 20 20 20 20  |d colour.       |
00002890  20 20 20 77 68 65 6e 20  69 74 20 69 73 20 72 65  |   when it is re|
000028a0  64 72 61 77 6e 0a 46 6c  61 67 20 4f 46 46 3a 20  |drawn.Flag OFF: |
000028b0  27 54 72 61 6e 73 70 61  72 65 6e 74 27 20 69 63  |'Transparent' ic|
000028c0  6f 6e 27 48 20 63 65 6e  74 72 65 64 27 20 66 6c  |on'H centred' fl|
000028d0  61 67 0a 46 6c 61 67 20  4f 4e 20 3a 20 49 63 6f  |ag.Flag ON : Ico|
000028e0  6e 20 63 6f 6e 74 65 6e  74 73 20 28 74 65 78 74  |n contents (text|
000028f0  2f 73 70 72 69 74 65 29  20 61 72 65 0a 20 20 20  |/sprite) are.   |
00002900  20 20 20 20 20 20 20 68  6f 72 69 7a 6f 6e 74 61  |       horizonta|
00002910  6c 6c 79 20 63 65 6e 74  72 65 64 0a 0a 28 46 6f  |lly centred..(Fo|
00002920  72 20 6c 65 66 74 2d 6a  75 73 74 69 66 79 69 6e  |r left-justifyin|
00002930  67 3a 20 73 65 74 20 27  48 20 63 65 6e 74 72 65  |g: set 'H centre|
00002940  64 27 20 61 6e 64 0a 20  27 52 20 6a 75 73 74 69  |d' and. 'R justi|
00002950  66 69 65 64 27 20 66 6c  61 67 73 20 6f 66 66 29  |fied' flags off)|
00002960  27 56 20 63 65 6e 74 72  65 64 27 20 66 6c 61 67  |'V centred' flag|
00002970  0a 49 63 6f 6e 20 63 6f  6e 74 65 6e 74 73 20 28  |.Icon contents (|
00002980  74 65 78 74 2f 73 70 72  69 74 65 29 0a 61 72 65  |text/sprite).are|
00002990  20 63 65 6e 74 72 65 64  20 76 65 72 74 69 63 61  | centred vertica|
000029a0  6c 6c 79 27 52 20 6a 75  73 74 69 66 69 65 64 27  |lly'R justified'|
000029b0  20 66 6c 61 67 0a 49 63  6f 6e 20 63 6f 6e 74 65  | flag.Icon conte|
000029c0  6e 74 73 20 28 74 65 78  74 2f 73 70 72 69 74 65  |nts (text/sprite|
000029d0  29 0a 61 72 65 20 72 69  67 68 74 2d 6a 75 73 74  |).are right-just|
000029e0  69 66 69 65 64 0a 0a 28  46 6f 72 20 6c 65 66 74  |ified..(For left|
000029f0  2d 6a 75 73 74 69 66 79  69 6e 67 3a 20 73 65 74  |-justifying: set|
00002a00  0a 20 27 48 20 63 65 6e  74 72 65 64 27 20 61 6e  |. 'H centred' an|
00002a10  64 20 27 52 20 6a 75 73  74 69 66 69 65 64 27 0a  |d 'R justified'.|
00002a20  20 66 6c 61 67 73 20 6f  66 66 29 27 4e 65 65 64  | flags off)'Need|
00002a30  73 20 68 65 6c 70 27 20  66 6c 61 67 0a 46 6c 61  |s help' flag.Fla|
00002a40  67 20 4f 4e 20 3a 20 49  63 6f 6e 20 72 65 71 75  |g ON : Icon requ|
00002a50  69 72 65 73 20 74 68 65  20 68 65 6c 70 20 6f 66  |ires the help of|
00002a60  20 74 68 65 20 74 61 73  6b 20 74 6f 20 62 65 0a  | the task to be.|
00002a70  20 20 20 20 20 20 20 20  20 20 72 65 64 72 61 77  |          redraw|
00002a80  6e 20 28 67 65 6e 65 72  61 74 65 73 20 57 69 6d  |n (generates Wim|
00002a90  70 5f 50 6f 6c 6c 20 52  65 64 72 61 77 20 65 76  |p_Poll Redraw ev|
00002aa0  65 6e 74 73 29 0a 46 6c  61 66 20 4f 46 46 3a 20  |ents).Flaf OFF: |
00002ab0  57 69 6d 70 20 72 65 64  72 61 77 73 20 69 63 6f  |Wimp redraws ico|
00002ac0  6e 20 62 79 20 69 74 73  65 6c 66 27 41 6c 6c 6f  |n by itself'Allo|
00002ad0  77 20 61 64 6a 75 73 74  27 20 66 6c 61 67 0a 46  |w adjust' flag.F|
00002ae0  6c 61 67 20 4f 4e 20 3a  20 41 6c 6c 6f 77 20 73  |lag ON : Allow s|
00002af0  65 6c 65 63 74 69 6e 67  20 6d 6f 72 65 20 74 68  |electing more th|
00002b00  61 6e 20 31 20 69 63 6f  6e 0a 20 20 20 20 20 20  |an 1 icon.      |
00002b10  20 20 20 20 69 6e 20 74  68 69 73 20 45 53 47 2c  |    in this ESG,|
00002b20  20 62 79 20 63 6c 69 63  6b 73 20 77 69 74 68 20  | by clicks with |
00002b30  41 64 6a 75 73 74 0a 46  6c 61 67 20 4f 46 46 3a  |Adjust.Flag OFF:|
00002b40  20 43 6c 69 63 6b 69 6e  67 20 41 64 6a 75 73 74  | Clicking Adjust|
00002b50  20 61 6c 77 61 79 73 20  64 65 73 65 6c 65 63 74  | always deselect|
00002b60  73 0a 20 20 20 20 20 20  20 20 20 20 6f 74 68 65  |s.          othe|
00002b70  72 20 69 63 6f 6e 73 20  69 6e 20 45 53 47 27 48  |r icons in ESG'H|
00002b80  61 6c 66 20 73 69 7a 65  27 20 66 6c 61 67 0a 46  |alf size' flag.F|
00002b90  6c 61 67 20 4f 4e 20 3a  20 44 72 61 77 20 74 68  |lag ON : Draw th|
00002ba0  65 20 73 70 72 69 74 65  20 61 74 20 68 61 6c 66  |e sprite at half|
00002bb0  20 69 74 73 20 73 69 7a  65 0a 46 6c 61 67 20 4f  | its size.Flag O|
00002bc0  46 46 3a 20 53 70 72 69  74 65 20 28 69 66 20 70  |FF: Sprite (if p|
00002bd0  72 65 73 65 6e 74 29 20  61 74 20 6e 6f 72 6d 61  |resent) at norma|
00002be0  6c 20 73 69 7a 65 49 63  6f 6e 20 62 75 74 74 6f  |l sizeIcon butto|
00002bf0  6e 20 74 79 70 65 0a 44  65 74 65 72 6d 69 6e 65  |n type.Determine|
00002c00  73 20 77 68 65 6e 20 74  68 65 20 74 61 73 6b 20  |s when the task |
00002c10  69 73 20 6e 6f 74 69 66  69 65 64 20 6f 66 20 6d  |is notified of m|
00002c20  6f 75 73 65 20 63 6c 69  63 6b 73 0a 0a 42 75 74  |ouse clicks..But|
00002c30  74 6f 6e 20 74 79 70 65  20 20 20 20 20 20 20 20  |ton type        |
00002c40  4d 65 61 6e 69 6e 67 0a  2d 2d 2d 2d 2d 2d 2d 2d  |Meaning.--------|
00002c50  2d 2d 2d 2d 2d 2d 2d 2d  2d 20 20 2d 2d 2d 2d 2d  |---------  -----|
00002c60  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00002c90  0a 4e 65 76 65 72 20 20  20 20 20 20 20 20 20 20  |.Never          |
00002ca0  20 20 20 20 49 67 6e 6f  72 65 20 61 6c 6c 20 63  |    Ignore all c|
00002cb0  6c 69 63 6b 73 20 6f 6e  20 74 68 65 20 69 63 6f  |licks on the ico|
00002cc0  6e 0a 41 6c 77 61 79 73  20 20 20 20 20 20 20 20  |n.Always        |
00002cd0  20 20 20 20 20 4e 6f 74  69 66 79 20 63 6f 6e 74  |     Notify cont|
00002ce0  69 6e 75 6f 75 73 6c 79  20 77 68 69 6c 65 20 74  |inuously while t|
00002cf0  68 65 20 6d 6f 75 73 65  20 69 73 20 6f 76 65 72  |he mouse is over|
00002d00  20 74 68 65 20 69 63 6f  6e 0a 41 75 74 6f 2d 72  | the icon.Auto-r|
00002d10  65 70 65 61 74 20 20 20  20 20 20 20 20 4e 6f 74  |epeat        Not|
00002d20  69 66 79 20 6f 66 20 63  6c 69 63 6b 2c 20 74 68  |ify of click, th|
00002d30  65 6e 20 61 75 74 6f 2d  72 65 70 65 61 74 0a 43  |en auto-repeat.C|
00002d40  6c 69 63 6b 20 20 20 20  20 20 20 20 20 20 20 20  |lick            |
00002d50  20 20 4e 6f 74 69 66 79  20 6f 6e 63 65 0a 52 65  |  Notify once.Re|
00002d60  6c 65 61 73 65 20 20 20  20 20 20 20 20 20 20 20  |lease           |
00002d70  20 43 6c 69 63 6b 20 73  65 6c 65 63 74 73 2c 20  | Click selects, |
00002d80  6d 6f 76 65 20 61 77 61  79 20 64 65 73 65 6c 65  |move away desele|
00002d90  63 74 73 2e 20 4e 6f 74  69 66 79 20 6f 66 20 72  |cts. Notify of r|
00002da0  65 6c 65 61 73 65 0a 44  6f 75 62 6c 65 20 63 6c  |elease.Double cl|
00002db0  69 63 6b 20 20 20 20 20  20 20 43 6c 69 63 6b 20  |ick       Click |
00002dc0  73 65 6c 65 63 74 73 2e  20 44 6f 75 62 6c 65 2d  |selects. Double-|
00002dd0  63 6c 69 63 6b 20 6e 6f  74 69 66 69 65 73 20 74  |click notifies t|
00002de0  61 73 6b 2e 0a 43 6c 69  63 6b 2f 44 72 61 67 20  |ask..Click/Drag |
00002df0  20 20 20 20 20 20 20 20  41 73 20 27 43 6c 69 63  |        As 'Clic|
00002e00  6b 27 20 2b 20 4e 6f 74  69 66 79 20 6f 66 20 64  |k' + Notify of d|
00002e10  72 61 67 20 28 72 65 74  75 72 6e 73 20 62 75 74  |rag (returns but|
00002e20  74 6f 6e 2a 31 36 29 0a  52 65 6c 65 61 73 65 2f  |ton*16).Release/|
00002e30  44 72 61 67 20 20 20 20  20 20 20 41 73 20 27 52  |Drag       As 'R|
00002e40  65 6c 65 61 73 65 27 20  2b 20 4e 6f 74 69 66 79  |elease' + Notify|
00002e50  20 6f 66 20 64 72 61 67  20 28 62 75 74 74 6f 6e  | of drag (button|
00002e60  2a 31 36 29 0a 44 6f 75  62 6c 65 2f 44 72 61 67  |*16).Double/Drag|
00002e70  20 20 20 20 20 20 20 20  41 73 20 27 44 6f 75 62  |        As 'Doub|
00002e80  6c 65 20 63 6c 69 63 6b  27 20 2b 20 4e 6f 74 69  |le click' + Noti|
00002e90  66 79 20 6f 66 20 64 72  61 67 20 28 62 75 74 74  |fy of drag (butt|
00002ea0  6f 6e 2a 31 36 29 0a 4d  65 6e 75 20 20 20 20 20  |on*16).Menu     |
00002eb0  20 20 20 20 20 20 20 20  20 20 4e 6f 74 69 66 79  |          Notify|
00002ec0  20 6f 6e 63 65 2e 20 53  65 6c 65 63 74 20 77 68  | once. Select wh|
00002ed0  69 6c 65 20 74 68 65 20  6d 6f 75 73 65 20 69 73  |ile the mouse is|
00002ee0  20 6f 76 65 72 20 74 68  65 20 69 63 6f 6e 0a 44  | over the icon.D|
00002ef0  6f 75 62 6c 65 2f 43 6c  69 63 6b 2f 44 72 61 67  |ouble/Click/Drag|
00002f00  20 20 4e 6f 74 69 66 79  20 6f 66 20 43 6c 69 63  |  Notify of Clic|
00002f10  6b 20 28 2a 32 35 36 29  2c 20 44 72 61 67 20 28  |k (*256), Drag (|
00002f20  2a 31 36 29 2c 20 44 6f  75 62 6c 65 63 6c 69 63  |*16), Doubleclic|
00002f30  6b 20 28 2a 31 29 0a 52  61 64 69 6f 20 20 20 20  |k (*1).Radio    |
00002f40  20 20 20 20 20 20 20 20  20 20 43 6c 69 63 6b 20  |          Click |
00002f50  74 6f 67 67 6c 65 73 20  73 65 6c 65 63 74 69 6f  |toggles selectio|
00002f60  6e 20 28 2a 31 29 2c 20  44 72 61 67 20 6e 6f 74  |n (*1), Drag not|
00002f70  69 66 69 65 73 20 28 2a  31 36 29 0a 57 72 69 74  |ifies (*16).Writ|
00002f80  65 2f 43 6c 69 63 6b 2f  44 72 61 67 20 20 20 41  |e/Click/Drag   A|
00002f90  73 20 27 43 6c 69 63 6b  2f 44 72 61 67 27 20 2b  |s 'Click/Drag' +|
00002fa0  20 47 61 69 6e 20 63 61  72 65 74 20 77 68 65 6e  | Gain caret when|
00002fb0  20 63 6c 69 63 6b 65 64  0a 57 72 69 74 61 62 6c  | clicked.Writabl|
00002fc0  65 20 20 20 20 20 20 20  20 20 20 20 41 73 20 27  |e           As '|
00002fd0  43 6c 69 63 6b 27 20 2b  20 47 61 69 6e 20 63 61  |Click' + Gain ca|
00002fe0  72 65 74 20 77 68 65 6e  20 63 6c 69 63 6b 65 64  |ret when clicked|
00002ff0  0a 0a 28 43 6c 69 63 6b  73 20 77 69 74 68 20 4d  |..(Clicks with M|
00003000  65 6e 75 20 61 72 65 20  41 4c 57 41 59 53 20 70  |enu are ALWAYS p|
00003010  61 73 73 65 64 20 6f 6e  20 74 6f 20 74 68 65 20  |assed on to the |
00003020  74 61 73 6b 29 0a 0a 42  65 68 61 76 69 6f 75 72  |task)..Behaviour|
00003030  20 6f 66 20 77 72 69 74  61 62 6c 65 20 69 63 6f  | of writable ico|
00003040  6e 73 20 63 61 6e 20 62  65 20 63 6f 6e 74 72 6f  |ns can be contro|
00003050  6c 6c 65 64 20 69 6e 20  74 68 65 20 76 61 6c 69  |lled in the vali|
00003060  64 61 74 69 6f 6e 20 73  74 72 69 6e 67 2c 0a 77  |dation string,.w|
00003070  69 74 68 20 74 68 65 20  3c 27 41 27 20 63 6f 6d  |ith the <'A' com|
00003080  6d 61 6e 64 3d 3e 49 63  6f 6e 49 6e 66 6f 5f 56  |mand=>IconInfo_V|
00003090  61 6c 69 64 53 74 72 43  6d 64 41 3e 20 61 6e 64  |alidStrCmdA> and|
000030a0  20 3c 27 4b 27 20 63 6f  6d 6d 61 6e 64 3d 3e 49  | <'K' command=>I|
000030b0  63 6f 6e 49 6e 66 6f 5f  56 61 6c 69 64 53 74 72  |conInfo_ValidStr|
000030c0  43 6d 64 4b 3e 45 53 47  0a 45 78 63 6c 75 73 69  |CmdK>ESG.Exclusi|
000030d0  76 65 20 53 65 6c 65 63  74 69 6f 6e 20 47 72 6f  |ve Selection Gro|
000030e0  75 70 20 20 28 6e 75 6d  62 65 72 20 66 72 6f 6d  |up  (number from|
000030f0  20 30 2d 33 31 29 0a 0a  49 66 20 45 53 47 20 3e  | 0-31)..If ESG >|
00003100  20 30 2c 20 74 68 65 6e  20 63 6c 69 63 6b 69 6e  | 0, then clickin|
00003110  67 20 61 6e 20 69 63 6f  6e 20 77 69 74 68 20 53  |g an icon with S|
00003120  65 6c 65 63 74 0a 64 65  73 65 6c 65 63 74 73 20  |elect.deselects |
00003130  6f 74 68 65 72 20 69 63  6f 6e 73 20 77 69 74 68  |other icons with|
00003140  20 74 68 65 20 73 61 6d  65 20 45 53 47 20 6e 75  | the same ESG nu|
00003150  6d 62 65 72 0a 0a 45 66  66 65 63 74 20 6f 66 20  |mber..Effect of |
00003160  63 6c 69 63 6b 20 77 69  74 68 20 41 64 6a 75 73  |click with Adjus|
00003170  74 20 69 73 20 64 65 74  65 72 6d 69 6e 65 64 20  |t is determined |
00003180  62 79 0a 27 3c 41 6c 6c  6f 77 20 61 64 6a 75 73  |by.'<Allow adjus|
00003190  74 3d 3e 49 63 6f 6e 49  6e 66 6f 5f 41 6c 6c 6f  |t=>IconInfo_Allo|
000031a0  77 61 64 6a 75 73 74 3e  27 20 66 6c 61 67 27 53  |wadjust>' flag'S|
000031b0  68 61 64 65 64 27 20 66  6c 61 67 0a 46 6c 61 67  |haded' flag.Flag|
000031c0  20 4f 4e 20 3a 20 49 63  6f 6e 20 69 73 20 73 68  | ON : Icon is sh|
000031d0  61 64 65 64 3b 20 69 74  20 69 73 20 73 68 6f 77  |aded; it is show|
000031e0  6e 20 69 6e 20 67 72 65  79 2c 0a 20 20 20 20 20  |n in grey,.     |
000031f0  20 20 20 20 20 61 6e 64  20 6d 6f 75 73 65 20 63  |     and mouse c|
00003200  6c 69 63 6b 73 20 6f 6e  20 69 74 20 61 72 65 20  |licks on it are |
00003210  69 67 6e 6f 72 65 64 46  67 63 6f 6c 0a 53 65 74  |ignoredFgcol.Set|
00003220  73 20 74 68 65 20 66 6f  72 65 67 72 6f 75 6e 64  |s the foreground|
00003230  20 63 6f 6c 6f 75 72 20  6f 66 0a 20 2d 20 49 63  | colour of. - Ic|
00003240  6f 6e 20 74 65 78 74 20  28 69 66 20 6e 6f 74 20  |on text (if not |
00003250  75 73 69 6e 67 20 61 6e  20 6f 75 74 6c 69 6e 65  |using an outline|
00003260  20 66 6f 6e 74 29 0a 20  2d 20 53 74 61 6e 64 61  | font). - Standa|
00003270  72 64 20 69 63 6f 6e 20  62 6f 72 64 65 72 20 28  |rd icon border (|
00003280  69 66 20 27 3c 42 6f 72  64 65 72 3d 3e 49 63 6f  |if '<Border=>Ico|
00003290  6e 49 6e 66 6f 5f 42 6f  72 64 65 72 3e 27 20 66  |nInfo_Border>' f|
000032a0  6c 61 67 20 73 65 74 29  42 67 63 6f 6c 0a 53 65  |lag set)Bgcol.Se|
000032b0  74 73 20 74 68 65 20 62  61 63 6b 67 72 6f 75 6e  |ts the backgroun|
000032c0  64 20 63 6f 6c 6f 75 72  27 4f 75 74 6c 69 6e 65  |d colour'Outline|
000032d0  20 66 6f 6e 74 27 20 66  6c 61 67 0a 46 6c 61 67  | font' flag.Flag|
000032e0  20 4f 4e 20 3a 20 44 69  73 70 6c 61 79 20 69 63  | ON : Display ic|
000032f0  6f 6e 20 74 65 78 74 20  69 6e 20 6f 75 74 6c 69  |on text in outli|
00003300  6e 65 20 66 6f 6e 74 0a  20 20 20 20 20 20 20 20  |ne font.        |
00003310  20 20 46 6f 6e 74 20 63  6f 6c 6f 75 72 73 20 61  |  Font colours a|
00003320  72 65 20 73 65 74 20 69  6e 20 76 61 6c 69 64 61  |re set in valida|
00003330  74 69 6f 6e 0a 20 20 20  20 20 20 20 20 20 20 73  |tion.          s|
00003340  74 72 69 6e 67 2c 20 77  69 74 68 20 3c 27 46 27  |tring, with <'F'|
00003350  20 63 6f 6d 6d 61 6e 64  3d 3e 49 63 6f 6e 49 6e  | command=>IconIn|
00003360  66 6f 5f 56 61 6c 69 64  53 74 72 43 6d 64 46 3e  |fo_ValidStrCmdF>|
00003370  0a 46 6c 61 67 20 4f 46  46 3a 20 44 69 73 70 6c  |.Flag OFF: Displ|
00003380  61 79 20 69 63 6f 6e 20  74 65 78 74 20 69 6e 20  |ay icon text in |
00003390  73 79 73 74 65 6d 20 66  6f 6e 74 56 61 6c 69 64  |system fontValid|
000033a0  61 74 69 6f 6e 20 73 74  72 69 6e 67 0a 43 6f 6e  |ation string.Con|
000033b0  74 72 6f 6c 73 20 73 65  76 65 72 61 6c 20 61 73  |trols several as|
000033c0  70 65 63 74 73 20 6f 66  0a 62 65 68 61 76 69 6f  |pects of.behavio|
000033d0  75 72 20 61 6e 64 20 61  70 70 65 61 72 61 6e 63  |ur and appearanc|
000033e0  65 0a 6f 66 20 61 6e 20  69 63 6f 6e 2e 0a 0a 20  |e.of an icon... |
000033f0  20 20 20 3c 43 6f 6d 6d  61 6e 64 73 3d 3e 49 63  |   <Commands=>Ic|
00003400  6f 6e 49 6e 66 6f 5f 56  61 6c 69 64 53 74 72 43  |onInfo_ValidStrC|
00003410  6d 64 3e 20 20 20 20 3c  53 79 6e 74 61 78 3d 3e  |md>    <Syntax=>|
00003420  49 63 6f 6e 49 6e 66 6f  5f 56 61 6c 69 64 53 74  |IconInfo_ValidSt|
00003430  72 53 79 6e 74 61 78 3e  27 4d 61 78 20 73 69 7a  |rSyntax>'Max siz|
00003440  65 27 20 66 69 65 6c 64  0a 49 6e 64 69 63 61 74  |e' field.Indicat|
00003450  65 73 20 74 68 65 20 6d  61 78 69 6d 75 6d 20 73  |es the maximum s|
00003460  69 7a 65 20 6f 66 20 69  6e 64 69 72 65 63 74 65  |ize of indirecte|
00003470  64 20 64 61 74 61 2e 0a  0a 46 6f 72 20 77 72 69  |d data...For wri|
00003480  74 61 62 6c 65 20 69 63  6f 6e 73 2c 20 74 68 69  |table icons, thi|
00003490  73 20 64 65 74 65 72 6d  69 6e 65 73 20 74 68 65  |s determines the|
000034a0  0a 6d 61 78 69 6d 75 6d  20 6c 65 6e 67 74 68 20  |.maximum length |
000034b0  6f 66 20 74 68 65 20 69  6e 70 75 74 20 74 65 78  |of the input tex|
000034c0  74 2e 0a 59 6f 75 72 20  70 72 6f 67 72 61 6d 20  |t..Your program |
000034d0  73 68 6f 75 6c 64 20 6e  65 76 65 72 20 77 72 69  |should never wri|
000034e0  74 65 20 6c 6f 6e 67 65  72 20 73 74 72 69 6e 67  |te longer string|
000034f0  73 0a 69 6e 74 6f 20 74  68 65 20 62 75 66 66 65  |s.into the buffe|
00003500  72 21 0a 28 41 64 64 20  31 20 66 6f 72 20 74 68  |r!.(Add 1 for th|
00003510  65 20 73 74 72 69 6e 67  20 74 65 72 6d 69 6e 61  |e string termina|
00003520  74 6f 72 2e 29 27 49 6e  64 69 72 65 63 74 65 64  |tor.)'Indirected|
00003530  27 20 66 6c 61 67 0a 49  73 20 6e 65 65 64 65 64  |' flag.Is needed|
00003540  20 69 66 3a 0a 20 20 2a  20 79 6f 75 20 6e 65 65  | if:.  * you nee|
00003550  64 20 6d 6f 72 65 20 74  68 61 6e 20 31 32 20 62  |d more than 12 b|
00003560  79 74 65 73 20 74 6f 20  73 74 6f 72 65 0a 20 20  |ytes to store.  |
00003570  20 20 74 68 65 20 69 63  6f 6e 20 74 65 78 74 20  |  the icon text |
00003580  6f 72 20 73 70 72 69 74  65 20 6e 61 6d 65 0a 20  |or sprite name. |
00003590  20 2a 20 79 6f 75 20 77  61 6e 74 20 62 6f 74 68  | * you want both|
000035a0  20 74 65 78 74 20 61 6e  64 20 61 20 73 70 72 69  | text and a spri|
000035b0  74 65 0a 20 20 20 20 69  6e 20 74 68 65 20 69 63  |te.    in the ic|
000035c0  6f 6e 0a 20 20 2a 20 79  6f 75 20 77 61 6e 74 20  |on.  * you want |
000035d0  74 6f 20 75 73 65 20 61  20 3c 76 61 6c 69 64 61  |to use a <valida|
000035e0  74 69 6f 6e 20 73 74 72  69 6e 67 3d 3e 49 63 6f  |tion string=>Ico|
000035f0  6e 49 6e 66 6f 5f 56 61  6c 69 64 61 74 69 6f 6e  |nInfo_Validation|
00003600  3e 0a 0a 54 68 65 20 69  6e 64 69 72 65 63 74 65  |>..The indirecte|
00003610  64 20 64 61 74 61 20 69  73 20 73 74 6f 72 65 64  |d data is stored|
00003620  20 69 6e 20 61 20 62 75  66 66 65 72 2e 0a 54 68  | in a buffer..Th|
00003630  65 20 62 75 66 66 65 72  20 73 69 7a 65 20 69 73  |e buffer size is|
00003640  20 73 65 74 20 69 6e 20  74 68 65 20 27 3c 4d 61  | set in the '<Ma|
00003650  78 20 73 69 7a 65 3d 3e  49 63 6f 6e 49 6e 66 6f  |x size=>IconInfo|
00003660  5f 4d 61 78 73 69 7a 65  3e 27 0a 66 69 65 6c 64  |_Maxsize>'.field|
00003670  2e 54 65 63 68 6e 69 63  61 6c 20 69 6e 66 6f 0a  |.Technical info.|
00003680  23 49 6e 64 65 6e 74 20  32 0a 3c 20 20 20 57 69  |#Indent 2.<   Wi|
00003690  6e 64 6f 77 73 20 20 20  20 3d 3e 54 65 63 68 49  |ndows    =>TechI|
000036a0  6e 66 6f 5f 57 69 6e 64  6f 77 3e 0a 3c 20 20 20  |nfo_Window>.<   |
000036b0  20 49 63 6f 6e 73 20 20  20 20 20 3d 3e 54 65 63  | Icons     =>Tec|
000036c0  68 49 6e 66 6f 5f 49 63  6f 6e 3e 0a 3c 54 65 6d  |hInfo_Icon>.<Tem|
000036d0  70 6c 61 74 65 20 66 69  6c 65 73 3d 3e 54 65 63  |plate files=>Tec|
000036e0  68 49 6e 66 6f 5f 54 65  6d 70 6c 3e 56 61 6c 69  |hInfo_Templ>Vali|
000036f0  64 61 74 69 6f 6e 20 73  74 72 69 6e 67 20 73 79  |dation string sy|
00003700  6e 74 61 78 0a 56 61 6c  69 64 61 74 69 6f 6e 20  |ntax.Validation |
00003710  73 74 72 69 6e 67 20 3d  20 43 6f 6d 6d 61 6e 64  |string = Command|
00003720  73 2c 20 73 65 70 61 72  61 74 65 64 20 62 79 20  |s, separated by |
00003730  22 3b 22 0a 43 6f 6d 6d  61 6e 64 20 20 20 20 20  |";".Command     |
00003740  20 20 20 20 20 20 3d 20  53 69 6e 67 6c 65 20 6c  |      = Single l|
00003750  65 74 74 65 72 20 2b 0a  20 20 20 20 20 20 20 20  |etter +.        |
00003760  20 20 20 20 20 20 20 20  20 20 20 20 63 6f 6d 6d  |            comm|
00003770  61 6e 64 2d 64 65 70 65  6e 64 65 6e 74 20 63 6f  |and-dependent co|
00003780  6e 74 65 6e 74 73 0a 0a  54 68 65 72 65 20 61 72  |ntents..There ar|
00003790  65 20 34 20 73 70 65 63  69 61 6c 20 63 68 61 72  |e 4 special char|
000037a0  61 63 74 65 72 73 20 5c  5c 20 3b 20 2d 20 7e 0a  |acters \\ ; - ~.|
000037b0  49 6e 20 61 20 63 6f 6d  6d 61 6e 64 2c 20 74 68  |In a command, th|
000037c0  65 79 20 6d 75 73 74 20  62 65 20 70 72 65 63 65  |ey must be prece|
000037d0  64 65 64 20 62 79 20 61  20 22 5c 5c 22 56 61 6c  |ded by a "\\"Val|
000037e0  69 64 61 74 69 6f 6e 20  73 74 72 69 6e 67 20 63  |idation string c|
000037f0  6f 6d 6d 61 6e 64 73 0a  3c 41 20 2d 20 41 6c 6c  |ommands.<A - All|
00003800  6f 77 2f 64 69 73 61 6c  6c 6f 77 20 63 68 61 72  |ow/disallow char|
00003810  61 63 74 65 72 73 3d 3e  49 63 6f 6e 49 6e 66 6f  |acters=>IconInfo|
00003820  5f 56 61 6c 69 64 53 74  72 43 6d 64 41 3e 0a 3c  |_ValidStrCmdA>.<|
00003830  44 20 2d 20 44 69 73 70  6c 61 79 20 63 68 61 72  |D - Display char|
00003840  61 63 74 65 72 73 20 20  20 20 20 20 20 3d 3e 49  |acters       =>I|
00003850  63 6f 6e 49 6e 66 6f 5f  56 61 6c 69 64 53 74 72  |conInfo_ValidStr|
00003860  43 6d 64 44 3e 0a 3c 46  20 2d 20 53 65 74 20 6f  |CmdD>.<F - Set o|
00003870  75 74 6c 69 6e 65 20 66  6f 6e 74 20 63 6f 6c 6f  |utline font colo|
00003880  75 72 73 20 3d 3e 49 63  6f 6e 49 6e 66 6f 5f 56  |urs =>IconInfo_V|
00003890  61 6c 69 64 53 74 72 43  6d 64 46 3e 0a 3c 4b 20  |alidStrCmdF>.<K |
000038a0  2d 20 48 61 6e 64 6c 65  20 65 64 69 74 69 6e 67  |- Handle editing|
000038b0  20 6b 65 79 73 20 20 20  20 20 20 3d 3e 49 63 6f  | keys      =>Ico|
000038c0  6e 49 6e 66 6f 5f 56 61  6c 69 64 53 74 72 43 6d  |nInfo_ValidStrCm|
000038d0  64 4b 3e 0a 3c 4c 20 2d  20 4d 75 6c 74 69 2d 6c  |dK>.<L - Multi-l|
000038e0  69 6e 65 20 74 65 78 74  20 69 63 6f 6e 20 20 20  |ine text icon   |
000038f0  20 20 3d 3e 49 63 6f 6e  49 6e 66 6f 5f 56 61 6c  |  =>IconInfo_Val|
00003900  69 64 53 74 72 43 6d 64  4c 3e 0a 3c 50 20 2d 20  |idStrCmdL>.<P - |
00003910  43 68 61 6e 67 65 20 70  6f 69 6e 74 65 72 20 73  |Change pointer s|
00003920  68 61 70 65 20 20 20 20  20 3d 3e 49 63 6f 6e 49  |hape     =>IconI|
00003930  6e 66 6f 5f 56 61 6c 69  64 53 74 72 43 6d 64 50  |nfo_ValidStrCmdP|
00003940  3e 0a 3c 52 20 2d 20 42  6f 72 64 65 72 20 74 79  |>.<R - Border ty|
00003950  70 65 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |pe              |
00003960  3d 3e 49 63 6f 6e 49 6e  66 6f 5f 56 61 6c 69 64  |=>IconInfo_Valid|
00003970  53 74 72 43 6d 64 52 3e  0a 3c 53 20 2d 20 53 70  |StrCmdR>.<S - Sp|
00003980  72 69 74 65 20 6e 61 6d  65 20 20 20 20 20 20 20  |rite name       |
00003990  20 20 20 20 20 20 20 3d  3e 49 63 6f 6e 49 6e 66  |       =>IconInf|
000039a0  6f 5f 56 61 6c 69 64 53  74 72 43 6d 64 53 3e 56  |o_ValidStrCmdS>V|
000039b0  61 6c 69 64 61 74 69 6f  6e 20 73 74 72 69 6e 67  |alidation string|
000039c0  20 2d 20 27 41 27 20 63  6f 6d 6d 61 6e 64 0a 53  | - 'A' command.S|
000039d0  79 6e 74 61 78 3a 20 41  7b 61 6c 6c 6f 77 65 64  |yntax: A{allowed|
000039e0  20 63 68 61 72 73 7d 7c  7e 7b 64 69 73 61 6c 6c  | chars}|~{disall|
000039f0  6f 77 65 64 20 63 68 61  72 73 7d 0a 0a 43 6f 6e  |owed chars}..Con|
00003a00  74 72 6f 6c 73 20 74 68  65 20 69 6e 70 75 74 20  |trols the input |
00003a10  6f 66 20 63 68 61 72 61  63 74 65 72 73 20 69 6e  |of characters in|
00003a20  20 77 72 69 74 61 62 6c  65 20 69 63 6f 6e 73 0a  | writable icons.|
00003a30  0a 45 78 61 6d 70 6c 65  73 3a 20 41 30 2d 39 20  |.Examples: A0-9 |
00003a40  20 20 41 6c 6c 6f 77 20  6f 6e 6c 79 20 64 69 67  |  Allow only dig|
00003a50  69 74 73 0a 20 20 20 20  20 20 20 20 20 20 41 7e  |its.          A~|
00003a60  24 23 2f 20 20 41 6c 6c  6f 77 20 61 6c 6c 20 63  |$#/  Allow all c|
00003a70  68 61 72 61 63 74 65 72  73 2c 20 65 78 63 65 70  |haracters, excep|
00003a80  74 20 24 20 23 20 2f 0a  20 20 20 20 20 20 20 20  |t $ # /.        |
00003a90  20 20 41 7e 5c 5c 2d 20  20 20 44 6f 6e 27 74 20  |  A~\\-   Don't |
00003aa0  61 6c 6c 6f 77 20 74 68  65 20 6d 69 6e 75 73 0a  |allow the minus.|
00003ab0  20 20 20 20 20 20 20 20  20 20 41 7e 20 20 20 20  |          A~    |
00003ac0  20 44 6f 6e 27 74 20 61  6c 6c 6f 77 20 61 6e 79  | Don't allow any|
00003ad0  20 63 68 61 72 61 63 74  65 72 73 56 61 6c 69 64  | charactersValid|
00003ae0  61 74 69 6f 6e 20 73 74  72 69 6e 67 20 2d 20 27  |ation string - '|
00003af0  44 27 20 63 6f 6d 6d 61  6e 64 0a 53 79 6e 74 61  |D' command.Synta|
00003b00  78 3a 20 44 7b 63 68 61  72 61 63 74 65 72 7d 0a  |x: D{character}.|
00003b10  0a 44 69 73 70 6c 61 79  20 61 6c 6c 20 63 68 61  |.Display all cha|
00003b20  72 61 63 74 65 72 73 20  69 6e 20 61 20 73 74 72  |racters in a str|
00003b30  69 6e 67 20 61 73 20 61  20 7b 63 68 61 72 61 63  |ing as a {charac|
00003b40  74 65 72 7d 0a 55 73 65  66 75 6c 20 77 68 65 6e  |ter}.Useful when|
00003b50  20 65 6e 74 65 72 69 6e  67 20 70 61 73 73 77 6f  | entering passwo|
00003b60  72 64 73 0a 0a 45 78 61  6d 70 6c 65 3a 20 44 2a  |rds..Example: D*|
00003b70  20 20 53 68 6f 77 20 74  65 78 74 20 61 73 20 72  |  Show text as r|
00003b80  6f 77 20 6f 66 20 61 73  74 65 72 69 73 6b 73 56  |ow of asterisksV|
00003b90  61 6c 69 64 61 74 69 6f  6e 20 73 74 72 69 6e 67  |alidation string|
00003ba0  20 2d 20 27 46 27 20 63  6f 6d 6d 61 6e 64 0a 53  | - 'F' command.S|
00003bb0  79 6e 74 61 78 3a 20 46  7b 62 61 63 6b 67 72 6f  |yntax: F{backgro|
00003bc0  75 6e 64 20 63 6f 6c 6f  75 72 7d 7b 66 6f 72 65  |und colour}{fore|
00003bd0  67 72 6f 75 6e 64 20 63  6f 6c 6f 75 72 7d 0a 0a  |ground colour}..|
00003be0  53 65 74 73 20 74 68 65  20 63 6f 6c 6f 75 72 73  |Sets the colours|
00003bf0  20 6f 66 20 74 68 65 20  6f 75 74 6c 69 6e 65 20  | of the outline |
00003c00  66 6f 6e 74 20 75 73 65  64 20 66 6f 72 20 74 68  |font used for th|
00003c10  65 20 69 63 6f 6e 0a 43  6f 6c 6f 75 72 73 20 61  |e icon.Colours a|
00003c20  72 65 20 65 6e 74 65 72  65 64 20 69 6e 20 68 65  |re entered in he|
00003c30  78 61 64 65 63 69 6d 61  6c 0a 44 65 66 61 75 6c  |xadecimal.Defaul|
00003c40  74 3a 20 42 6c 61 63 6b  20 6f 6e 20 57 68 69 74  |t: Black on Whit|
00003c50  65 0a 0a 45 78 61 6d 70  6c 65 3a 20 46 37 43 20  |e..Example: F7C |
00003c60  20 44 69 73 70 6c 61 79  20 66 6f 6e 74 20 69 6e  | Display font in|
00003c70  20 43 72 65 61 6d 20 6f  6e 20 42 6c 61 63 6b 20  | Cream on Black |
00003c80  28 79 75 63 6b 21 29 56  61 6c 69 64 61 74 69 6f  |(yuck!)Validatio|
00003c90  6e 20 73 74 72 69 6e 67  20 2d 20 27 4c 27 20 63  |n string - 'L' c|
00003ca0  6f 6d 6d 61 6e 64 0a 53  79 6e 74 61 78 3a 20 4c  |ommand.Syntax: L|
00003cb0  5b 7b 6e 75 6d 62 65 72  7d 5d 0a 0a 54 75 72 6e  |[{number}]..Turn|
00003cc0  73 20 74 68 65 20 69 63  6f 6e 20 69 6e 74 6f 20  |s the icon into |
00003cd0  61 20 6d 75 6c 74 69 2d  6c 69 6e 65 20 74 65 78  |a multi-line tex|
00003ce0  74 20 69 63 6f 6e 2e 0a  54 68 65 20 6e 75 6d 62  |t icon..The numb|
00003cf0  65 72 20 69 6e 64 69 63  61 74 65 73 20 74 68 65  |er indicates the|
00003d00  20 6c 69 6e 65 20 73 70  61 63 69 6e 67 2c 20 62  | line spacing, b|
00003d10  75 74 0a 20 20 20 74 68  69 73 20 69 73 20 6e 6f  |ut.   this is no|
00003d20  74 20 69 6d 70 6c 65 6d  65 6e 74 65 64 20 79 65  |t implemented ye|
00003d30  74 20 28 69 6e 20 52 69  73 63 4f 53 0a 20 20 20  |t (in RiscOS.   |
00003d40  33 2e 31 30 29 2e 20 54  68 65 20 64 65 66 61 75  |3.10). The defau|
00003d50  6c 74 20 69 73 20 34 30  2e 0a 4f 75 74 6c 69 6e  |lt is 40..Outlin|
00003d60  65 20 66 6f 6e 74 73 20  63 61 6e 20 6e 6f 74 20  |e fonts can not |
00003d70  62 65 20 75 73 65 64 2e  56 61 6c 69 64 61 74 69  |be used.Validati|
00003d80  6f 6e 20 73 74 72 69 6e  67 20 2d 20 27 4b 27 20  |on string - 'K' |
00003d90  63 6f 6d 6d 61 6e 64 0a  53 79 6e 74 61 78 3a 20  |command.Syntax: |
00003da0  4b 20 7b 41 2c 52 2c 54  2c 44 2c 4e 20 6f 72 20  |K {A,R,T,D,N or |
00003db0  61 20 63 6f 6d 62 69 6e  61 74 69 6f 6e 20 74 68  |a combination th|
00003dc0  65 72 65 6f 66 7d 0a 0a  48 61 6e 64 6c 65 73 20  |ereof}..Handles |
00003dd0  6b 65 79 70 72 65 73 73  65 73 20 61 63 63 6f 72  |keypresses accor|
00003de0  64 69 6e 67 20 74 6f 20  41 63 6f 72 6e 20 67 75  |ding to Acorn gu|
00003df0  69 64 65 6c 69 6e 65 73  3a 0a 0a 41 20 20 66 6f  |idelines:..A  fo|
00003e00  72 20 8b 20 61 6e 64 20  8a 20 6b 65 79 73 3b 20  |r . and . keys; |
00003e10  6d 6f 76 65 20 74 68 65  20 63 61 72 65 74 20 74  |move the caret t|
00003e20  6f 20 74 68 65 0a 20 20  20 70 72 65 76 69 6f 75  |o the.   previou|
00003e30  73 2f 6e 65 78 74 20 77  72 69 74 61 62 6c 65 20  |s/next writable |
00003e40  69 63 6f 6e 0a 52 20 20  66 6f 72 20 52 65 74 75  |icon.R  for Retu|
00003e50  72 6e 20 6b 65 79 3b 20  6d 6f 76 65 20 63 61 72  |rn key; move car|
00003e60  65 74 20 74 6f 20 6e 65  78 74 20 77 72 69 74 61  |et to next writa|
00003e70  62 6c 65 0a 20 20 20 69  63 6f 6e 2c 20 6f 72 20  |ble.   icon, or |
00003e80  6e 6f 74 69 66 79 20 74  61 73 6b 20 77 68 65 6e  |notify task when|
00003e90  20 69 6e 20 6c 61 73 74  20 69 63 6f 6e 0a 54 20  | in last icon.T |
00003ea0  20 66 6f 72 20 54 61 62  20 61 6e 64 20 53 68 69  | for Tab and Shi|
00003eb0  66 74 2d 54 61 62 20 6b  65 79 73 3b 20 6d 6f 76  |ft-Tab keys; mov|
00003ec0  65 20 63 61 72 65 74 20  74 6f 0a 20 20 20 70 72  |e caret to.   pr|
00003ed0  65 76 69 6f 75 73 2f 6e  65 78 74 20 77 72 69 74  |evious/next writ|
00003ee0  61 62 6c 65 20 69 63 6f  6e 0a 44 20 20 68 61 6e  |able icon.D  han|
00003ef0  64 6c 65 20 6b 65 79 73  20 61 73 20 69 6e 20 52  |dle keys as in R|
00003f00  69 73 63 4f 53 20 32 20  28 88 2c 20 89 2c 20 44  |iscOS 2 (., ., D|
00003f10  65 6c 65 74 65 2c 0a 20  20 20 43 74 72 6c 2d 55  |elete,.   Ctrl-U|
00003f20  2c 20 65 74 63 2e 29 20  62 75 74 20 61 6c 73 6f  |, etc.) but also|
00003f30  20 6e 6f 74 69 66 79 20  74 61 73 6b 0a 4e 20 20  | notify task.N  |
00003f40  6e 6f 74 69 66 79 20 74  61 73 6b 20 6f 66 20 61  |notify task of a|
00003f50  6c 6c 20 6b 65 79 73 0a  0a 54 68 69 73 20 63 6f  |ll keys..This co|
00003f60  6d 6d 61 6e 64 20 69 73  20 6e 6f 74 20 61 76 61  |mmand is not ava|
00003f70  69 6c 61 62 6c 65 20 69  6e 20 52 69 73 63 4f 53  |ilable in RiscOS|
00003f80  20 32 56 61 6c 69 64 61  74 69 6f 6e 20 73 74 72  | 2Validation str|
00003f90  69 6e 67 20 2d 20 27 50  27 20 63 6f 6d 6d 61 6e  |ing - 'P' comman|
00003fa0  64 0a 53 79 6e 74 61 78  3a 20 50 7b 73 70 72 69  |d.Syntax: P{spri|
00003fb0  74 65 20 6e 61 6d 65 7d  2c 7b 61 63 74 69 76 65  |te name},{active|
00003fc0  5f 78 7d 2c 7b 61 63 74  69 76 65 5f 79 7d 0a 0a  |_x},{active_y}..|
00003fd0  43 68 61 6e 67 65 73 20  74 68 65 20 73 68 61 70  |Changes the shap|
00003fe0  65 20 6f 66 20 74 68 65  20 70 6f 69 6e 74 65 72  |e of the pointer|
00003ff0  20 77 68 69 6c 65 20 6f  76 65 72 20 74 68 65 20  | while over the |
00004000  69 63 6f 6e 2e 0a 54 68  65 20 73 70 72 69 74 65  |icon..The sprite|
00004010  20 6d 75 73 74 20 62 65  20 70 72 65 73 65 6e 74  | must be present|
00004020  20 69 6e 20 74 68 65 20  57 69 6d 70 20 73 70 72  | in the Wimp spr|
00004030  69 74 65 20 61 72 65 61  2e 0a 54 68 65 20 6e 75  |ite area..The nu|
00004040  6d 62 65 72 73 20 61 63  74 69 76 65 5f 78 20 61  |mbers active_x a|
00004050  6e 64 20 61 63 74 69 76  65 5f 79 20 61 72 65 20  |nd active_y are |
00004060  74 68 65 20 6f 66 66 73  65 74 20 66 6f 72 0a 74  |the offset for.t|
00004070  68 65 20 22 61 63 74 69  76 65 20 70 6f 69 6e 74  |he "active point|
00004080  22 20 66 72 6f 6d 20 74  68 65 20 74 6f 70 6c 65  |" from the tople|
00004090  66 74 20 63 6f 72 6e 65  72 2e 0a 0a 54 68 69 73  |ft corner...This|
000040a0  20 63 6f 6d 6d 61 6e 64  20 69 73 20 6e 6f 74 20  | command is not |
000040b0  61 76 61 69 6c 61 62 6c  65 20 69 6e 20 52 69 73  |available in Ris|
000040c0  63 4f 53 20 32 56 61 6c  69 64 61 74 69 6f 6e 20  |cOS 2Validation |
000040d0  73 74 72 69 6e 67 20 2d  20 27 52 27 20 63 6f 6d  |string - 'R' com|
000040e0  6d 61 6e 64 0a 53 79 6e  74 61 78 3a 20 52 7b 62  |mand.Syntax: R{b|
000040f0  6f 72 64 65 72 20 74 79  70 65 7d 5b 2c 7b 73 6c  |order type}[,{sl|
00004100  61 62 20 69 6e 20 63 6f  6c 6f 75 72 7d 5d 0a 0a  |ab in colour}]..|
00004110  53 65 6c 65 63 74 73 20  74 68 65 20 62 6f 72 64  |Selects the bord|
00004120  65 72 20 74 79 70 65 3a  0a 20 20 30 20 2d 20 53  |er type:.  0 - S|
00004130  74 61 6e 64 61 72 64 20  73 69 6e 67 6c 65 20 70  |tandard single p|
00004140  69 78 65 6c 20 62 6f 72  64 65 72 0a 20 20 31 20  |ixel border.  1 |
00004150  2d 20 53 6c 61 62 20 6f  75 74 0a 20 20 32 20 2d  |- Slab out.  2 -|
00004160  20 53 6c 61 62 20 69 6e  0a 20 20 33 20 2d 20 52  | Slab in.  3 - R|
00004170  69 64 67 65 0a 20 20 34  20 2d 20 43 68 61 6e 6e  |idge.  4 - Chann|
00004180  65 6c 0a 20 20 35 20 2d  20 41 63 74 69 6f 6e 20  |el.  5 - Action |
00004190  62 75 74 74 6f 6e 0a 20  20 36 20 2d 20 44 65 66  |button.  6 - Def|
000041a0  61 75 6c 74 20 61 63 74  69 6f 6e 20 62 75 74 74  |ault action butt|
000041b0  6f 6e 0a 20 20 37 20 2d  20 57 72 69 74 61 62 6c  |on.  7 - Writabl|
000041c0  65 20 66 69 65 6c 64 0a  0a 54 68 65 20 73 6c 61  |e field..The sla|
000041d0  62 20 69 6e 20 63 6f 6c  6f 75 72 20 69 73 20 73  |b in colour is s|
000041e0  68 6f 77 6e 20 77 68 65  6e 20 74 68 65 20 69 63  |hown when the ic|
000041f0  6f 6e 20 69 73 0a 73 65  6c 65 63 74 65 64 20 28  |on is.selected (|
00004200  74 79 70 65 20 35 20 61  6e 64 20 36 29 2e 20 44  |type 5 and 6). D|
00004210  65 66 61 75 6c 74 3a 20  31 34 20 28 6f 72 61 6e  |efault: 14 (oran|
00004220  67 65 29 0a 0a 54 68 69  73 20 63 6f 6d 6d 61 6e  |ge)..This comman|
00004230  64 20 69 73 20 6e 6f 74  20 61 76 61 69 6c 61 62  |d is not availab|
00004240  6c 65 20 69 6e 20 52 69  73 63 4f 53 20 32 56 61  |le in RiscOS 2Va|
00004250  6c 69 64 61 74 69 6f 6e  20 73 74 72 69 6e 67 20  |lidation string |
00004260  2d 20 27 53 27 20 63 6f  6d 6d 61 6e 64 0a 53 79  |- 'S' command.Sy|
00004270  6e 74 61 78 3a 20 53 7b  73 70 72 69 74 65 20 6e  |ntax: S{sprite n|
00004280  61 6d 65 7d 5b 2c 7b 73  70 72 69 74 65 20 6e 61  |ame}[,{sprite na|
00004290  6d 65 7d 5d 0a 0a 46 6f  72 20 54 65 78 74 2b 53  |me}]..For Text+S|
000042a0  70 72 69 74 65 20 69 63  6f 6e 73 2e 0a 54 65 6c  |prite icons..Tel|
000042b0  6c 73 20 74 68 65 20 57  69 6d 70 20 77 68 61 74  |ls the Wimp what|
000042c0  20 73 70 72 69 74 65 20  74 6f 20 64 69 73 70 6c  | sprite to displ|
000042d0  61 79 2e 0a 54 68 65 20  73 65 63 6f 6e 64 20 73  |ay..The second s|
000042e0  70 72 69 74 65 20 69 73  20 64 69 73 70 6c 61 79  |prite is display|
000042f0  65 64 20 77 68 65 6e 20  74 68 65 0a 69 63 6f 6e  |ed when the.icon|
00004300  20 69 73 20 73 65 6c 65  63 74 65 64 2e 0a 0a 45  | is selected...E|
00004310  78 61 6d 70 6c 65 3a 20  53 6f 70 74 6f 66 66 2c  |xample: Soptoff,|
00004320  6f 70 74 6f 6e 20 20 55  73 75 61 6c 20 73 65 74  |opton  Usual set|
00004330  74 69 6e 67 20 66 6f 72  0a 20 20 20 20 20 20 20  |ting for.       |
00004340  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004350  20 61 6e 20 27 4f 70 74  69 6f 6e 27 20 69 63 6f  | an 'Option' ico|
00004360  6e 49 63 6f 6e 73 0a 49  6e 20 67 65 6e 65 72 61  |nIcons.In genera|
00004370  6c 2c 20 61 6e 20 69 63  6f 6e 20 69 73 20 6a 75  |l, an icon is ju|
00004380  73 74 20 61 20 72 65 63  74 61 6e 67 75 6c 61 72  |st a rectangular|
00004390  0a 61 72 65 61 20 69 6e  20 61 20 77 69 6e 64 6f  |.area in a windo|
000043a0  77 2e 20 49 74 20 63 6f  6e 73 69 73 74 73 20 6f  |w. It consists o|
000043b0  66 3a 0a 0a 20 20 43 6f  6f 72 64 69 6e 61 74 65  |f:..  Coordinate|
000043c0  73 20 6f 66 20 74 68 65  20 62 6f 75 6e 64 69 6e  |s of the boundin|
000043d0  67 20 62 6f 78 0a 20 20  20 20 20 20 28 6d 69 6e  |g box.      (min|
000043e0  2e 20 58 2c 20 6d 69 6e  2e 20 59 2c 20 6d 61 78  |. X, min. Y, max|
000043f0  2e 20 58 2c 20 6d 61 78  2e 20 59 29 0a 20 20 3c  |. X, max. Y).  <|
00004400  49 63 6f 6e 20 66 6c 61  67 73 3d 3e 49 63 6f 6e  |Icon flags=>Icon|
00004410  49 6e 66 6f 5f 46 6c 61  67 73 3e 0a 20 20 4f 74  |Info_Flags>.  Ot|
00004420  68 65 72 20 69 63 6f 6e  20 64 61 74 61 0a 20 20  |her icon data.  |
00004430  20 20 20 20 28 64 65 70  65 6e 64 73 20 6f 6e 20  |    (depends on |
00004440  74 68 65 20 27 54 65 78  74 27 2c 20 27 53 70 72  |the 'Text', 'Spr|
00004450  69 74 65 27 0a 20 20 20  20 20 20 20 61 6e 64 20  |ite'.       and |
00004460  27 49 6e 64 69 72 65 63  74 65 64 27 20 69 63 6f  |'Indirected' ico|
00004470  6e 20 66 6c 61 67 73 29  0a 0a 53 65 65 20 61 6c  |n flags)..See al|
00004480  73 6f 20 53 57 49 20 3c  57 69 6d 70 5f 43 72 65  |so SWI <Wimp_Cre|
00004490  61 74 65 49 63 6f 6e 3d  3e 53 57 49 2e 57 69 6d  |ateIcon=>SWI.Wim|
000044a0  70 5f 43 72 65 61 74 65  49 63 6f 6e 3e 2e 49 63  |p_CreateIcon>.Ic|
000044b0  6f 6e 20 66 6c 61 67 73  0a 46 6c 61 67 20 20 20  |on flags.Flag   |
000044c0  20 20 20 20 20 20 4d 65  61 6e 69 6e 67 0a 2d 2d  |      Meaning.--|
000044d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 20 20 2d 2d 2d 2d 2d  |---------  -----|
000044e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00004500  2d 2d 0a 54 65 78 74 20  20 20 20 20 20 20 20 20  |--.Text         |
00004510  49 63 6f 6e 20 63 6f 6e  74 61 69 6e 73 20 74 65  |Icon contains te|
00004520  78 74 0a 53 70 72 69 74  65 20 20 20 20 20 20 20  |xt.Sprite       |
00004530  49 63 6f 6e 20 63 6f 6e  74 61 69 6e 73 20 61 20  |Icon contains a |
00004540  73 70 72 69 74 65 0a 3c  42 6f 72 64 65 72 20 20  |sprite.<Border  |
00004550  20 20 20 20 3d 3e 49 63  6f 6e 49 6e 66 6f 5f 42  |    =>IconInfo_B|
00004560  6f 72 64 65 72 3e 20 49  63 6f 6e 20 68 61 73 20  |order> Icon has |
00004570  61 20 62 6f 72 64 65 72  0a 3c 48 20 63 65 6e 74  |a border.<H cent|
00004580  72 65 64 20 20 20 3d 3e  49 63 6f 6e 49 6e 66 6f  |red   =>IconInfo|
00004590  5f 48 63 65 6e 74 72 65  64 3e 20 43 6f 6e 74 65  |_Hcentred> Conte|
000045a0  6e 74 73 20 63 65 6e 74  65 72 65 64 20 68 6f 72  |nts centered hor|
000045b0  69 7a 6f 6e 74 61 6c 6c  79 0a 56 20 63 65 6e 74  |izontally.V cent|
000045c0  72 65 64 20 20 20 20 43  6f 6e 74 65 6e 74 73 20  |red    Contents |
000045d0  63 65 6e 74 65 72 65 64  20 76 65 72 74 69 63 61  |centered vertica|
000045e0  6c 6c 79 0a 3c 46 69 6c  6c 65 64 20 20 20 20 20  |lly.<Filled     |
000045f0  20 3d 3e 49 63 6f 6e 49  6e 66 6f 5f 46 69 6c 6c  | =>IconInfo_Fill|
00004600  65 64 3e 20 49 63 6f 6e  20 68 61 73 20 61 20 66  |ed> Icon has a f|
00004610  69 6c 6c 65 64 20 62 61  63 6b 67 72 6f 75 6e 64  |illed background|
00004620  0a 3c 4f 75 74 6c 69 6e  65 20 66 6f 6e 74 3d 3e  |.<Outline font=>|
00004630  49 63 6f 6e 49 6e 66 6f  5f 46 6f 6e 74 3e 20 54  |IconInfo_Font> T|
00004640  65 78 74 20 69 73 20 61  6e 74 69 20 61 6c 69 61  |ext is anti alia|
00004650  73 65 64 20 66 6f 6e 74  0a 3c 4e 65 65 64 73 20  |sed font.<Needs |
00004660  68 65 6c 70 20 20 3d 3e  49 63 6f 6e 49 6e 66 6f  |help  =>IconInfo|
00004670  5f 4e 65 65 64 73 68 65  6c 70 3e 20 49 63 6f 6e  |_Needshelp> Icon|
00004680  20 72 65 71 75 69 72 65  73 20 74 61 73 6b 27 73  | requires task's|
00004690  20 68 65 6c 70 20 74 6f  20 62 65 20 72 65 64 72  | help to be redr|
000046a0  61 77 6e 0a 3c 49 6e 64  69 72 65 63 74 65 64 20  |awn.<Indirected |
000046b0  20 3d 3e 49 63 6f 6e 49  6e 66 6f 5f 49 6e 64 69  | =>IconInfo_Indi|
000046c0  72 65 63 74 65 64 3e 20  49 63 6f 6e 20 64 61 74  |rected> Icon dat|
000046d0  61 20 69 73 20 69 6e 64  69 72 65 63 74 65 64 0a  |a is indirected.|
000046e0  3c 52 20 6a 75 73 74 69  66 69 65 64 20 3d 3e 49  |<R justified =>I|
000046f0  63 6f 6e 49 6e 66 6f 5f  52 6a 75 73 74 69 66 69  |conInfo_Rjustifi|
00004700  65 64 3e 20 54 65 78 74  20 69 73 20 72 69 67 68  |ed> Text is righ|
00004710  74 2d 6a 75 73 74 69 66  69 65 64 0a 3c 41 6c 6c  |t-justified.<All|
00004720  6f 77 20 61 64 6a 75 73  74 3d 3e 49 63 6f 6e 49  |ow adjust=>IconI|
00004730  6e 66 6f 5f 41 6c 6c 6f  77 61 64 6a 75 73 74 3e  |nfo_Allowadjust>|
00004740  20 49 66 20 73 65 6c 65  63 74 65 64 20 77 69 74  | If selected wit|
00004750  68 20 41 64 6a 75 73 74  2c 20 64 6f 6e 27 74 0a  |h Adjust, don't.|
00004760  20 20 20 20 20 20 20 20  20 20 20 20 20 63 61 6e  |             can|
00004770  63 65 6c 20 6f 74 68 65  72 20 69 63 6f 6e 73 20  |cel other icons |
00004780  69 6e 20 73 61 6d 65 20  45 53 47 0a 3c 48 61 6c  |in same ESG.<Hal|
00004790  66 20 73 69 7a 65 20 20  20 3d 3e 49 63 6f 6e 49  |f size   =>IconI|
000047a0  6e 66 6f 5f 48 61 6c 66  73 69 7a 65 3e 20 44 69  |nfo_Halfsize> Di|
000047b0  73 70 6c 61 79 20 73 70  72 69 74 65 20 61 74 20  |splay sprite at |
000047c0  68 61 6c 66 20 73 69 7a  65 0a 3c 42 75 74 74 6f  |half size.<Butto|
000047d0  6e 20 74 79 70 65 20 3d  3e 49 63 6f 6e 49 6e 66  |n type =>IconInf|
000047e0  6f 5f 42 75 74 74 6f 6e  74 79 70 65 3e 20 49 63  |o_Buttontype> Ic|
000047f0  6f 6e 20 62 75 74 74 6f  6e 20 74 79 70 65 0a 3c  |on button type.<|
00004800  45 53 47 20 20 20 20 20  20 20 20 20 3d 3e 49 63  |ESG         =>Ic|
00004810  6f 6e 49 6e 66 6f 5f 45  53 47 3e 20 45 78 63 6c  |onInfo_ESG> Excl|
00004820  75 73 69 76 65 20 53 65  6c 65 63 74 69 6f 6e 20  |usive Selection |
00004830  47 72 6f 75 70 0a 53 65  6c 65 63 74 65 64 20 20  |Group.Selected  |
00004840  20 20 20 49 63 6f 6e 20  69 73 20 73 65 6c 65 63  |   Icon is selec|
00004850  74 65 64 20 62 79 20 75  73 65 72 20 28 69 6e 76  |ted by user (inv|
00004860  65 72 74 65 64 29 0a 3c  53 68 61 64 65 64 20 20  |erted).<Shaded  |
00004870  20 20 20 20 3d 3e 49 63  6f 6e 49 6e 66 6f 5f 53  |    =>IconInfo_S|
00004880  68 61 64 65 64 3e 20 49  63 6f 6e 20 75 6e 2d 73  |haded> Icon un-s|
00004890  65 6c 65 63 74 61 62 6c  65 20 28 67 72 65 79 65  |electable (greye|
000048a0  64 20 6f 75 74 29 0a 44  65 6c 65 74 65 64 20 20  |d out).Deleted  |
000048b0  20 20 20 20 49 63 6f 6e  20 69 73 20 64 65 6c 65  |    Icon is dele|
000048c0  74 65 64 0a 3c 46 67 20  63 6f 6c 6f 75 72 20 20  |ted.<Fg colour  |
000048d0  20 3d 3e 49 63 6f 6e 49  6e 66 6f 5f 46 67 63 6f  | =>IconInfo_Fgco|
000048e0  6c 3e 20 46 6f 72 65 67  72 6f 75 6e 64 20 63 6f  |l> Foreground co|
000048f0  6c 6f 75 72 0a 42 67 20  63 6f 6c 6f 75 72 20 20  |lour.Bg colour  |
00004900  20 20 42 61 63 6b 67 72  6f 75 6e 64 20 63 6f 6c  |  Background col|
00004910  6f 75 72 57 69 6e 64 6f  77 73 0a 41 20 77 69 6e  |ourWindows.A win|
00004920  64 6f 77 20 64 65 66 69  6e 69 74 69 6f 6e 20 63  |dow definition c|
00004930  6f 6e 74 61 69 6e 73 20  74 68 65 20 66 6f 6c 6c  |ontains the foll|
00004940  6f 77 69 6e 67 20 64 61  74 61 3a 0a 0a 20 20 43  |owing data:..  C|
00004950  75 72 72 65 6e 74 20 70  6f 73 69 74 69 6f 6e 20  |urrent position |
00004960  61 6e 64 20 73 63 72 6f  6c 6c 20 6f 66 66 73 65  |and scroll offse|
00004970  74 0a 20 20 3c 57 69 6e  64 6f 77 20 66 6c 61 67  |t.  <Window flag|
00004980  73 3d 3e 57 69 6e 49 6e  66 6f 5f 46 6c 61 67 73  |s=>WinInfo_Flags|
00004990  3e 0a 20 20 43 6f 6c 6f  75 72 73 20 6f 66 20 74  |>.  Colours of t|
000049a0  69 74 6c 65 20 62 61 72  2c 20 73 63 72 6f 6c 6c  |itle bar, scroll|
000049b0  20 62 61 72 73 2c 20 65  74 63 2e 0a 20 20 54 69  | bars, etc..  Ti|
000049c0  74 6c 65 20 62 61 72 20  64 61 74 61 0a 20 20 53  |tle bar data.  S|
000049d0  70 72 69 74 65 20 61 72  65 61 20 66 6f 72 20 73  |prite area for s|
000049e0  70 72 69 74 65 73 20 69  6e 20 69 63 6f 6e 73 0a  |prites in icons.|
000049f0  20 20 4d 69 6e 69 6d 75  6d 20 61 6e 64 20 6d 61  |  Minimum and ma|
00004a00  78 69 6d 75 6d 20 73 69  7a 65 20 6f 66 20 74 68  |ximum size of th|
00004a10  65 20 77 69 6e 64 6f 77  0a 0a 53 65 65 20 61 6c  |e window..See al|
00004a20  73 6f 20 74 68 65 20 53  57 49 20 3c 57 69 6d 70  |so the SWI <Wimp|
00004a30  5f 43 72 65 61 74 65 57  69 6e 64 6f 77 3d 3e 53  |_CreateWindow=>S|
00004a40  57 49 2e 57 69 6d 70 5f  43 72 65 61 74 65 57 69  |WI.Wimp_CreateWi|
00004a50  6e 64 6f 77 3e 2e 57 69  6e 64 6f 77 20 66 6c 61  |ndow>.Window fla|
00004a60  67 73 0a 23 54 61 62 6c  65 20 36 20 31 34 0a 3c  |gs.#Table 6 14.<|
00004a70  4d 6f 76 65 61 62 6c 65  20 20 20 20 3d 3e 57 69  |Moveable    =>Wi|
00004a80  6e 49 6e 66 6f 5f 4d 6f  76 65 61 62 6c 65 3e 0a  |nInfo_Moveable>.|
00004a90  3c 41 75 74 6f 2d 72 65  64 72 61 77 20 3d 3e 57  |<Auto-redraw =>W|
00004aa0  69 6e 49 6e 66 6f 5f 41  75 74 6f 2d 72 65 64 72  |inInfo_Auto-redr|
00004ab0  61 77 3e 0a 3c 48 6f 74  20 6b 65 79 73 20 20 20  |aw>.<Hot keys   |
00004ac0  20 3d 3e 57 69 6e 49 6e  66 6f 5f 48 6f 74 6b 65  | =>WinInfo_Hotke|
00004ad0  79 73 3e 0a 3c 53 63 72  6f 6c 6c 20 20 20 20 20  |ys>.<Scroll     |
00004ae0  20 3d 3e 57 69 6e 49 6e  66 6f 5f 53 63 72 6f 6c  | =>WinInfo_Scrol|
00004af0  6c 3e 0a 3c 50 61 6e 65  20 20 20 20 20 20 20 20  |l>.<Pane        |
00004b00  3d 3e 57 69 6e 49 6e 66  6f 5f 50 61 6e 65 3e 0a  |=>WinInfo_Pane>.|
00004b10  3c 4e 6f 20 62 6f 75 6e  64 73 20 20 20 3d 3e 57  |<No bounds   =>W|
00004b20  69 6e 49 6e 66 6f 5f 4e  6f 62 6f 75 6e 64 73 3e  |inInfo_Nobounds>|
00004b30  0a 3c 42 61 63 6b 20 77  69 6e 64 6f 77 20 3d 3e  |.<Back window =>|
00004b40  57 69 6e 49 6e 66 6f 5f  42 61 63 6b 77 69 6e 64  |WinInfo_Backwind|
00004b50  6f 77 3e 0a 3c 42 75 74  74 6f 6e 20 74 79 70 65  |ow>.<Button type|
00004b60  20 3d 3e 57 69 6e 49 6e  66 6f 5f 42 75 74 74 6f  | =>WinInfo_Butto|
00004b70  6e 74 79 70 65 3e 0a 3c  47 43 4f 4c 20 63 6f 6c  |ntype>.<GCOL col|
00004b80  6f 75 72 73 3d 3e 57 69  6e 49 6e 66 6f 5f 47 43  |ours=>WinInfo_GC|
00004b90  4f 4c 3e 0a 42 61 63 6b  0a 43 6c 6f 73 65 0a 54  |OL>.Back.Close.T|
00004ba0  69 74 6c 65 20 62 61 72  0a 54 6f 67 67 6c 65 0a  |itle bar.Toggle.|
00004bb0  56 20 73 63 72 6f 6c 6c  0a 41 64 6a 75 73 74 0a  |V scroll.Adjust.|
00004bc0  48 20 73 63 72 6f 6c 6c  0a 3c 4e 65 77 20 66 6f  |H scroll.<New fo|
00004bd0  72 6d 61 74 20 20 3d 3e  57 69 6e 49 6e 66 6f 5f  |rmat  =>WinInfo_|
00004be0  4e 65 77 66 6f 72 6d 61  74 3e 0a 23 45 6e 64 54  |Newformat>.#EndT|
00004bf0  61 62 6c 65 27 4d 6f 76  65 61 62 6c 65 27 20 66  |able'Moveable' f|
00004c00  6c 61 67 0a 46 6c 61 67  20 4f 4e 20 3a 20 57 69  |lag.Flag ON : Wi|
00004c10  6e 64 6f 77 20 63 61 6e  20 62 65 20 64 72 61 67  |ndow can be drag|
00004c20  67 65 64 20 61 72 6f 75  6e 64 0a 20 20 20 20 20  |ged around.     |
00004c30  20 20 20 20 20 62 79 20  63 6c 69 63 6b 69 6e 67  |     by clicking|
00004c40  20 6f 6e 20 74 68 65 20  74 69 74 6c 65 20 62 61  | on the title ba|
00004c50  72 0a 46 6c 61 67 20 4f  46 46 3a 20 57 69 6e 64  |r.Flag OFF: Wind|
00004c60  6f 77 20 63 61 6e 20 6f  6e 6c 79 20 62 65 20 6f  |ow can only be o|
00004c70  70 65 6e 65 64 20 61 74  0a 20 20 20 20 20 20 20  |pened at.       |
00004c80  20 20 20 61 6e 6f 74 68  65 72 20 70 6c 61 63 65  |   another place|
00004c90  20 62 79 20 74 68 65 20  70 72 6f 67 72 61 6d 27  | by the program'|
00004ca0  41 75 74 6f 2d 72 65 64  72 61 77 27 20 66 6c 61  |Auto-redraw' fla|
00004cb0  67 0a 46 6c 61 67 20 4f  4e 20 3a 20 57 69 6d 70  |g.Flag ON : Wimp|
00004cc0  20 72 65 64 72 61 77 73  20 77 69 6e 64 6f 77 20  | redraws window |
00004cd0  77 69 74 68 6f 75 74 0a  20 20 20 20 20 20 20 20  |without.        |
00004ce0  20 20 61 73 6b 69 6e 67  20 68 65 6c 70 20 66 72  |  asking help fr|
00004cf0  6f 6d 20 74 68 65 20 74  61 73 6b 0a 46 6c 61 67  |om the task.Flag|
00004d00  20 4f 46 46 3a 20 54 61  73 6b 20 67 65 74 73 20  | OFF: Task gets |
00004d10  57 69 6d 70 5f 50 6f 6c  6c 20 52 65 64 72 61 77  |Wimp_Poll Redraw|
00004d20  0a 20 20 20 20 20 20 20  20 20 20 65 76 65 6e 74  |.          event|
00004d30  73 27 48 6f 74 20 6b 65  79 73 27 20 66 6c 61 67  |s'Hot keys' flag|
00004d40  0a 46 6c 61 67 20 4f 4e  20 3a 20 54 61 73 6b 20  |.Flag ON : Task |
00004d50  69 73 20 6e 6f 74 69 66  69 65 64 20 6f 66 20 27  |is notified of '|
00004d60  48 6f 74 20 6b 65 79 27  20 70 72 65 73 73 65 73  |Hot key' presses|
00004d70  0a 46 6c 61 67 20 4f 46  46 3a 20 57 69 6e 64 6f  |.Flag OFF: Windo|
00004d80  77 20 6f 6e 6c 79 20 67  65 74 73 20 4b 65 79 50  |w only gets KeyP|
00004d90  72 65 73 73 20 65 76 65  6e 74 73 20 69 66 20 69  |ress events if i|
00004da0  74 0a 20 20 20 20 20 20  20 20 20 20 68 61 73 20  |t.          has |
00004db0  74 68 65 20 69 6e 70 75  74 20 66 6f 63 75 73 27  |the input focus'|
00004dc0  53 63 72 6f 6c 6c 27 20  66 6c 61 67 73 0a 46 6c  |Scroll' flags.Fl|
00004dd0  61 67 73 20 4f 4e 20 3a  20 54 61 73 6b 20 67 65  |ags ON : Task ge|
00004de0  74 73 20 53 63 72 6f 6c  6c 5f 52 65 71 75 65 73  |ts Scroll_Reques|
00004df0  74 20 65 76 65 6e 74 73  20 77 68 65 6e 0a 20 20  |t events when.  |
00004e00  20 20 20 20 20 20 20 20  20 75 73 65 72 20 63 6c  |         user cl|
00004e10  69 63 6b 73 20 6f 6e 20  73 63 72 6f 6c 6c 62 61  |icks on scrollba|
00004e20  72 0a 20 20 20 20 20 20  20 20 20 20 20 20 2d 20  |r.            - |
00004e30  64 65 62 6f 75 6e 63 65  64 3a 20 6a 75 73 74 20  |debounced: just |
00004e40  6f 6e 65 20 65 76 65 6e  74 20 70 65 72 20 63 6c  |one event per cl|
00004e50  69 63 6b 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ick.            |
00004e60  2d 20 61 75 74 6f 2d 72  65 70 65 61 74 3a 20 72  |- auto-repeat: r|
00004e70  65 70 65 61 74 20 65 76  65 6e 74 73 20 75 6e 74  |epeat events unt|
00004e80  69 6c 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |il.             |
00004e90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 62 75  |              bu|
00004ea0  74 74 6f 6e 20 69 73 20  72 65 6c 65 61 73 65 64  |tton is released|
00004eb0  0a 46 6c 61 67 73 20 4f  46 46 3a 20 43 6c 69 63  |.Flags OFF: Clic|
00004ec0  6b 73 20 6f 6e 20 73 63  72 6f 6c 6c 62 61 72 20  |ks on scrollbar |
00004ed0  61 72 65 20 68 61 6e 64  6c 65 64 20 69 6e 0a 20  |are handled in. |
00004ee0  20 20 20 20 20 20 20 20  20 20 73 74 61 6e 64 61  |          standa|
00004ef0  72 64 20 77 61 79 20 28  73 63 72 6f 6c 6c 2b 72  |rd way (scroll+r|
00004f00  65 64 72 61 77 20 77 69  6e 64 6f 77 29 27 50 61  |edraw window)'Pa|
00004f10  6e 65 27 20 66 6c 61 67  0a 46 6c 61 67 20 4f 4e  |ne' flag.Flag ON|
00004f20  20 3a 20 57 69 6e 64 6f  77 20 69 73 20 61 20 27  | : Window is a '|
00004f30  50 61 6e 65 27 20 77 69  6e 64 6f 77 20 2d 20 73  |Pane' window - s|
00004f40  65 65 20 50 52 4d 0a 46  6c 61 67 20 4f 46 46 3a  |ee PRM.Flag OFF:|
00004f50  20 4e 6f 72 6d 61 6c 20  77 69 6e 64 6f 77 27 4e  | Normal window'N|
00004f60  6f 20 62 6f 75 6e 64 73  27 20 66 6c 61 67 0a 46  |o bounds' flag.F|
00004f70  6c 61 67 20 4f 4e 20 3a  20 57 69 6e 64 6f 77 20  |lag ON : Window |
00004f80  63 61 6e 20 62 65 20 6f  70 65 6e 65 64 2f 64 72  |can be opened/dr|
00004f90  61 67 67 65 64 20 6f 75  74 73 69 64 65 0a 20 20  |agged outside.  |
00004fa0  20 20 20 20 20 20 20 20  74 68 65 20 73 63 72 65  |        the scre|
00004fb0  65 6e 20 61 72 65 61 0a  46 6c 61 67 20 4f 46 46  |en area.Flag OFF|
00004fc0  3a 20 57 69 6e 64 6f 77  20 73 74 61 79 73 20 66  |: Window stays f|
00004fd0  75 6c 6c 79 20 6f 6e 2d  73 63 72 65 65 6e 27 42  |ully on-screen'B|
00004fe0  61 63 6b 20 77 69 6e 64  6f 77 27 20 66 6c 61 67  |ack window' flag|
00004ff0  0a 46 6c 61 67 20 4f 4e  20 3a 20 4f 74 68 65 72  |.Flag ON : Other|
00005000  20 77 69 6e 64 6f 77 73  20 63 61 6e 20 6e 6f 74  | windows can not|
00005010  20 62 65 20 6f 70 65 6e  65 64 0a 20 20 20 20 20  | be opened.     |
00005020  20 20 20 20 20 62 65 6c  6f 77 20 74 68 69 73 20  |     below this |
00005030  6f 6e 65 20 28 66 6f 72  20 65 2e 67 2e 20 62 61  |one (for e.g. ba|
00005040  63 6b 64 72 6f 70 29 27  4e 65 77 20 66 6f 72 6d  |ckdrop)'New form|
00005050  61 74 27 20 66 6c 61 67  0a 57 68 65 6e 20 6f 66  |at' flag.When of|
00005060  66 2c 20 74 68 65 20 77  69 6e 64 6f 77 20 66 6c  |f, the window fl|
00005070  61 67 73 20 61 72 65 0a  69 6e 20 6f 6c 64 20 28  |ags are.in old (|
00005080  70 72 65 2d 52 69 73 63  4f 53 29 20 66 6f 72 6d  |pre-RiscOS) form|
00005090  61 74 2e 0a 0a 4c 65 61  76 65 20 69 74 20 6f 6e  |at...Leave it on|
000050a0  2e 27 47 43 4f 4c 20 63  6f 6c 6f 75 72 73 27 20  |.'GCOL colours' |
000050b0  66 6c 61 67 0a 46 6c 61  67 20 4f 4e 20 3a 20 54  |flag.Flag ON : T|
000050c0  72 65 61 74 20 63 6f 6c  6f 75 72 20 6e 75 6d 62  |reat colour numb|
000050d0  65 72 73 20 61 73 20 47  43 4f 4c 20 63 6f 6c 6f  |ers as GCOL colo|
000050e0  75 72 73 3b 20 63 6f 6c  6f 75 72 0a 20 20 20 20  |urs; colour.    |
000050f0  20 20 20 20 20 20 6e 75  6d 62 65 72 73 20 63 61  |      numbers ca|
00005100  6e 20 62 65 20 66 72 6f  6d 20 30 2d 32 35 34 20  |n be from 0-254 |
00005110  69 6e 20 32 35 36 2d 63  6f 6c 6f 75 72 20 6d 6f  |in 256-colour mo|
00005120  64 65 73 0a 20 20 20 20  20 20 20 20 20 20 28 6e  |des.          (n|
00005130  6f 74 20 63 6f 6c 6f 75  72 20 32 35 35 3a 20 69  |ot colour 255: i|
00005140  74 20 69 73 20 75 73 65  64 20 61 73 20 27 74 72  |t is used as 'tr|
00005150  61 6e 73 70 61 72 65 6e  74 27 29 0a 46 6c 61 67  |ansparent').Flag|
00005160  20 4f 46 46 3a 20 43 6f  6c 6f 75 72 73 20 66 72  | OFF: Colours fr|
00005170  6f 6d 20 73 74 61 6e 64  61 72 64 20 31 36 2d 63  |om standard 16-c|
00005180  6f 6c 6f 75 72 20 57 69  6d 70 20 70 61 6c 65 74  |olour Wimp palet|
00005190  74 65 57 69 6e 64 6f 77  20 62 75 74 74 6f 6e 20  |teWindow button |
000051a0  74 79 70 65 0a 44 65 74  65 72 6d 69 6e 65 73 20  |type.Determines |
000051b0  77 68 65 6e 20 74 68 65  20 74 61 73 6b 20 69 73  |when the task is|
000051c0  20 6e 6f 74 69 66 69 65  64 20 6f 66 20 6d 6f 75  | notified of mou|
000051d0  73 65 20 63 6c 69 63 6b  73 0a 0a 42 75 74 74 6f  |se clicks..Butto|
000051e0  6e 20 74 79 70 65 20 20  20 20 20 20 20 20 4d 65  |n type        Me|
000051f0  61 6e 69 6e 67 0a 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |aning.----------|
00005200  2d 2d 2d 2d 2d 2d 2d 20  20 2d 2d 2d 2d 2d 2d 2d  |-------  -------|
00005210  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00005230  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 0a 4e 65  |-------------.Ne|
00005240  76 65 72 20 20 20 20 20  20 20 20 20 20 20 20 20  |ver             |
00005250  20 49 67 6e 6f 72 65 20  61 6c 6c 20 63 6c 69 63  | Ignore all clic|
00005260  6b 73 20 6f 6e 20 74 68  65 20 77 69 6e 64 6f 77  |ks on the window|
00005270  0a 41 6c 77 61 79 73 20  20 20 20 20 20 20 20 20  |.Always         |
00005280  20 20 20 20 4e 6f 74 69  66 79 20 63 6f 6e 74 69  |    Notify conti|
00005290  6e 75 6f 75 73 6c 79 20  77 68 69 6c 65 20 6d 6f  |nuously while mo|
000052a0  75 73 65 20 69 73 20 6f  76 65 72 20 74 68 65 20  |use is over the |
000052b0  77 69 6e 64 6f 77 0a 41  75 74 6f 2d 72 65 70 65  |window.Auto-repe|
000052c0  61 74 20 20 20 20 20 20  20 20 4e 6f 74 69 66 79  |at        Notify|
000052d0  20 6f 66 20 63 6c 69 63  6b 2c 20 74 68 65 6e 20  | of click, then |
000052e0  61 75 74 6f 2d 72 65 70  65 61 74 0a 43 6c 69 63  |auto-repeat.Clic|
000052f0  6b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4e  |k              N|
00005300  6f 74 69 66 79 20 6f 6e  63 65 0a 52 65 6c 65 61  |otify once.Relea|
00005310  73 65 20 20 20 20 20 20  20 20 20 20 20 20 4e 6f  |se            No|
00005320  74 69 66 79 20 6f 66 20  72 65 6c 65 61 73 65 0a  |tify of release.|
00005330  44 6f 75 62 6c 65 20 63  6c 69 63 6b 20 20 20 20  |Double click    |
00005340  20 20 20 4e 6f 74 69 66  79 20 6f 66 20 64 6f 75  |   Notify of dou|
00005350  62 6c 65 2d 63 6c 69 63  6b 0a 43 6c 69 63 6b 2f  |ble-click.Click/|
00005360  44 72 61 67 20 20 20 20  20 20 20 20 20 41 73 20  |Drag         As |
00005370  27 43 6c 69 63 6b 27 20  2b 20 4e 6f 74 69 66 79  |'Click' + Notify|
00005380  20 6f 66 20 64 72 61 67  20 28 72 65 74 75 72 6e  | of drag (return|
00005390  73 20 62 75 74 74 6f 6e  2a 31 36 29 0a 52 65 6c  |s button*16).Rel|
000053a0  65 61 73 65 2f 44 72 61  67 20 20 20 20 20 20 20  |ease/Drag       |
000053b0  41 73 20 27 52 65 6c 65  61 73 65 27 20 2b 20 4e  |As 'Release' + N|
000053c0  6f 74 69 66 79 20 6f 66  20 64 72 61 67 20 28 62  |otify of drag (b|
000053d0  75 74 74 6f 6e 2a 31 36  29 0a 44 6f 75 62 6c 65  |utton*16).Double|
000053e0  2f 44 72 61 67 20 20 20  20 20 20 20 20 41 73 20  |/Drag        As |
000053f0  27 44 6f 75 62 6c 65 20  63 6c 69 63 6b 27 20 2b  |'Double click' +|
00005400  20 4e 6f 74 69 66 79 20  6f 66 20 64 72 61 67 20  | Notify of drag |
00005410  28 62 75 74 74 6f 6e 2a  31 36 29 0a 44 6f 75 62  |(button*16).Doub|
00005420  6c 65 2f 43 6c 69 63 6b  2f 44 72 61 67 20 20 4e  |le/Click/Drag  N|
00005430  6f 74 69 66 79 20 6f 66  20 43 6c 69 63 6b 20 28  |otify of Click (|
00005440  2a 32 35 36 29 2c 20 44  72 61 67 20 28 2a 31 36  |*256), Drag (*16|
00005450  29 2c 20 44 6f 75 62 6c  65 63 6c 69 63 6b 20 28  |), Doubleclick (|
00005460  2a 31 29 0a 57 72 69 74  61 62 6c 65 20 20 20 20  |*1).Writable    |
00005470  20 20 20 20 20 20 20 41  73 20 27 43 6c 69 63 6b  |       As 'Click|
00005480  27 20 2b 20 47 61 69 6e  20 63 61 72 65 74 20 77  |' + Gain caret w|
00005490  68 65 6e 20 63 6c 69 63  6b 65 64 0a 0a 28 43 6c  |hen clicked..(Cl|
000054a0  69 63 6b 73 20 77 69 74  68 20 4d 65 6e 75 20 61  |icks with Menu a|
000054b0  72 65 20 41 4c 57 41 59  53 20 70 61 73 73 65 64  |re ALWAYS passed|
000054c0  20 6f 6e 20 74 6f 20 74  68 65 20 74 61 73 6b 29  | on to the task)|
000054d0