Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs » !TemplEd/Extras/!TemplHlp/TemplEd/HelpData

!TemplEd/Extras/!TemplHlp/TemplEd/HelpData

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs
Filename: !TemplEd/Extras/!TemplHlp/TemplEd/HelpData
Read OK:
File size: 58AA bytes
Load address: 0000
Exec address: 0000
File contents
Help on TemplEd
#Sprite 40,0 !templed
#Indent 9
TemplEd
v 1.27
#Indent 0
-------------------
 <    Licence      >
 <Loading & Saving =>LoadAndSave>
 < Mouse operation =>Mouse>
 <Positioning icons=>IconPos>
 <  Editing icons  =>EditIcon>
 < Editing windows =>EditWin>
 <  Miscellaneous  >
 < Technical info  =>TechInfo>
 <    Credits      >
-------------------
 (c) Dick AlsteinCopyright notice
TemplEd is FreeWare, which means:

* You may freely copy and distribute it.
* You may modify it for personal use, but
  copies that you distribute must contain
  all ORIGINAL files.
* I don't charge anything for it. If you
  paid a PD library for this and it cost
  you more than the price of a floppy plus
  a stamp, you have probably been ripped off.

You can send your comments, bug reports,
questions, postcards, etc. to:

#Indent 4
Dick Alstein
Lijnslagerstraat 204
NL-5625BP  Eindhoven
The Netherlands

e-mail: wsinda@info.win.tue.nlLoading and saving
Loading a template file:
  - Double-click on a template file
    (starts a new copy of TemplEd if it has
    already loaded some templates), or
  - Drop the file on the icon bar icon
    (removes the current templates and loads
    new ones), or
  - Drop an application on the icon bar
    (loads the file "Templates" in the
    application directory)

Adding the contents of a template file:
    Drop the file on the browser window

Saving the templates:
    From the menu (as usual)

TemplEd can also <load Sprites files=>LoadSprites> that
contain sprites for the templates.Template files
#Indent 5
#Sprite 0,0 file_fec
Template files contain window definitions
that are almost identical to the definition
blocks used for the SWI <Wimp_CreateWindow=>SWI.Wimp_CreateWindow>

#Indent 0
Your program can read the Templates from a file
with <Wimp_OpenTemplate=>SWI.Wimp_OpenTemplate> and  <Wimp_LoadTemplate=>SWI.Wimp_LoadTemplate>Mouse operation
Function                      Button          Remark
--------------------------    ------          ------
Select icon(s) (exclusive)    Select          <1=>Remark1>
Select icon(s) (toggle)       Adjust          <1=>Remark1>
<Move icon(s)=>MoveIcon>                  Shift+Select    <2=>Remark2>,<3=>Remark3>
<Resize icon(s)=>ResizeIcon>                Shift+Adjust    <2=>Remark2>,<3=>Remark3>
<Edit icon(s)=>EditIcon>                  Shift+Menu      <3=>Remark3>,<4=>Remark4>,<5=>Remark5>
<Move window=>MoveWindow>                   Ctrl+Select     <6=>Remark6>
<Resize window=>ResizeWindow>                 Ctrl+Adjust     <6=>Remark6>
Resize work area              Ctrl+Alt+Adjust <6=>Remark6>
<Edit window=>EditWin>                   Ctrl+Menu       <7=>Remark7>
Edit title bar                Ctrl+Menu       <8=>Remark8>,<9=>Remark9>
Renumber icon(s) (count up)   Alt+Select      <10=>Remark10>
Renumber icon(s) (count down) Alt+Adjust      <11=>Remark11>

      Some functions have a <keyboard shortcut=>Ctrlkeys>Remark 1
Clicking selects a single icon (*)
Dragging the mouse selects all icons
within the drag-box.

*: click-selecting does not work
for some button types (e.g. Menu)Remark 2
Also works for click without Shift,
if mouse button is pressed longer
than 0.5 secondsIcon positioning
 <Move=>MoveIcon>   <Resize=>ResizeIcon>   <Align>   <Space out=>SpaceOut>   <Center=>CenterIcon> Remark 3
Function operates on all
selected icons, or (if
no icons are selected) on
the icon under the pointerRemark 8
The pointer must be
over the title barRemark 10
When repeating this, next icon number is:
\<number issued on last renumber\> + 1Remark 11
When repeating this, next icon number is:
\<number issued on last renumber\> - 1Remark 4
If more than 1 icon is edited,
only the icon flags can be modifiedRemark 5
Can also be done by a
double-click with Select
on the iconMoving icons
Click Shift+Select to start the Move.
(for details see remarks <2=>Remark2> and <3=>Remark3>)

Drag the outline around the icon(s) to the
desired position. During the drag, you can
also use the <cursor keys=>CursorKeys> to move the pointer. 

Pressing the cursor keys without dragging
moves the selected icons.

- If you drop the icons in another template
  window, they will be copied to that window.
- If you move them outside any template
  window, they will be deleted (only if the
  "Delete icons moved outside" option is on).Cursor Keys
The �,�,� and � keys move the pointer 1 pixel
(when Shift is held: 4 pixels)Resizing icons
Click Shift+Adjust to start the Resize.
(for details see remarks <2=>Remark2> and <3=>Remark3>)

Drag the "rubber box" outline around the icon(s).
You can move one side of the icon(s) at a time;
the side that is moved is the one that was
nearest to the pointer when you clicked.

During the drag, you can also use the <cursor keys=>CursorKeys>
to move the pointer.Aligning icons
Changes the selected icons so that they are lined up.
You can align their left-hand sides, right-hand sides,
top, bottom, or the centres (in either the horizontal
or vertical direction).

"Move icons"   - change the icon position
"Resize icons" - move only 1 side of the icon

            * <click here for an example=>AlignXmpl> *Space Out
Moves the selected icons so that there is
a constant space (horizontal or vertical)
between them.

"Use available" - use the available space
                  between the outer icons

      * <click here for an example=>SpaceXmpl> *Example of Space Out
Suppose you have four icons, positioned

  �������             ��������������      �����
  �  A  �             �   B   �� C �      � D �
  �������             ��������������      �����

Using a fixed space gives you something like

  �������  ���������  �����  �����
  �  A  �  �   B   �  � C �  � D �
  �������  ���������  �����  �����

and choosing "Use available" results in

  �������      ���������      �����       �����
  �  A  �      �   B   �      � C �       � D �
  �������      ���������      �����       �����

(If this looks horrible, set "Redefine Chars" on.)Function keys
F2      = "Update"
F3      = "Update & Exit"
Esc, F4 = "Exit"The "Icon Edit" window
Remarks:
  - Some fields (button type, colours, font) can
    contain a limited number of values. These can
    be set either by clicking on the arrow icons
    to the left and right, or from a menu (click
    on the field to get the menu)
  - You can use the <function keys=>Editkeys> as shortcuts
    for the "Update", "Update & Exit" and "Exit"
    buttons
  - You can get <info=>IconInfo_Flags> on the meaning of the various
    buttons in the window by pressing F1 while the
    pointer is over the button
  - When editing a selection, you can change only
    the icon flags. To change a single flag, click
    Menu over "Update" or "Update & Exit" and
    choose the flag.The "Window Edit" window
Remarks:
  - The contents of the title bar are edited separately,
    using the "Icon Edit" window; click Shift+Menu
    while the pointer is over the title bar
  - You can use the <function keys=>Editkeys> as shortcuts
    for the "Update", "Update & Exit" and "Exit"
    buttons
  - You can get <info=>WinInfo_Flags> on the meaning of the various
    buttons in the window by pressing F1 while the
    pointer is over the buttonMisc.
<Min. size     =>MinSize>
<Custom sprites=>CustomSprites>
<Ensure icons  =>EnsureIcons>
<Deleted icons =>DeletedIcons>Loading sprites files
* Drop a sprite file on the icon bar icon

* If a templates file named "Templates" is
  loaded, the file "Sprites" in the same
  directory is automatically loaded with it.Keyboard shortcuts
Key     Function
------  ---------------------------
Ctrl-A  Select all icons
Ctrl-C  Copy selected icons
Ctrl-D  Copy icons downward
Ctrl-E  Edit selected icons
Ctrl-L  Copy icons to left
Ctrl-R  Copy icons to right
Ctrl-U  Copy icons upward
Ctrl-X  Delete selected icons
Ctrl-Z  Clear icon selection

Ctrl-Q  Close window (also Ctrl-F2)
Ctrl-T  Edit title bar
Ctrl-W  Edit window

Ctrl-J  Open "Align" box
Ctrl-K  Open "SpaceOut" boxMoving windows
Select-click on a window with Ctrl pressed, to
drag the window to the desired position.
During the drag, you can also use the
<cursor keys=>CursorKeys> to move the pointer.Resizing windows
Adjust-click on a window with Ctrl pressed, to
resize the window. During the drag, you can
also use the <cursor keys=>CursorKeys> to move the pointer.Credits
Thanks are due to The Risc Squad, Jonathan Marten
and Tim Browse for writing applications from which
I have "borrowed" ideas for TemplEd.

Alex Petrov wrote the MenuUtils module, Martin
Ebourne created the hires sprites.

TemplEd has also been much improved by the testing,
comments and suggestions of Stephen Burke, Martin
Ebourne, Michael Ellis, Edwin Hautus, Paul Hobbs,
Rupert Johnson, Merlin Hughes, Olaf Krumnow,
Paul Lebeau, Ian Palmer, John Pullan, Niklas R�jemo,
John Tytgat, Julian Wright, and I'm sure I forgot
some others.Centering icons
Centers the icon (or selected icons)
to the currently visible window areaRemark 7
Can also be done by a
double-click with Select
on the window backgroundRemark 9
Can also be done by a
double-click with Select
on the title barRemark 6
Only works if the "Movable"-flag
of the window is setExample of Align
This is an example of left-aligning with three
icons. Icon B is the leftmost, and does not change.

Original           Left-Aligned       Left-Aligned
    Position       with Move          with  Resize

                   �                  �
  �����            �����              �������
  � A �            � A �              �  A  �
  �����            �����              �������
���������          ���������          ���������
�   B   �          �   B   �          �   B   �
���������          ���������          ���������
     �������       �������            �����������
     �  C  �       �  C  �            �    C    �
     �������       �������            �����������
                   �                  �

(If this looks horrible, set "Redefine Chars" on.)'Border' flag
Flag ON : Icon has a rectangular border

The border type is set in the validation string,
with the <'R' command=>IconInfo_ValidStrCmdR>. (Default border is simple
rectangle in foreground colour)'Filled' flag
Flag ON : Fill icon with background colour
          when it is redrawn
Flag OFF: 'Transparent' icon'H centred' flag
Flag ON : Icon contents (text/sprite) are
          horizontally centred

(For left-justifying: set 'H centred' and
 'R justified' flags off)'V centred' flag
Icon contents (text/sprite)
are centred vertically'R justified' flag
Icon contents (text/sprite)
are right-justified

(For left-justifying: set
 'H centred' and 'R justified'
 flags off)'Needs help' flag
Flag ON : Icon requires the help of the task to be
          redrawn (generates Wimp_Poll Redraw events)
Flaf OFF: Wimp redraws icon by itself'Allow adjust' flag
Flag ON : Allow selecting more than 1 icon
          in this ESG, by clicks with Adjust
Flag OFF: Clicking Adjust always deselects
          other icons in ESG'Half size' flag
Flag ON : Draw the sprite at half its size
Flag OFF: Sprite (if present) at normal sizeIcon button type
Determines when the task is notified of mouse clicks

Button type        Meaning
-----------------  -----------------------------------------------------
Never              Ignore all clicks on the icon
Always             Notify continuously while the mouse is over the icon
Auto-repeat        Notify of click, then auto-repeat
Click              Notify once
Release            Click selects, move away deselects. Notify of release
Double click       Click selects. Double-click notifies task.
Click/Drag         As 'Click' + Notify of drag (returns button*16)
Release/Drag       As 'Release' + Notify of drag (button*16)
Double/Drag        As 'Double click' + Notify of drag (button*16)
Menu               Notify once. Select while the mouse is over the icon
Double/Click/Drag  Notify of Click (*256), Drag (*16), Doubleclick (*1)
Radio              Click toggles selection (*1), Drag notifies (*16)
Write/Click/Drag   As 'Click/Drag' + Gain caret when clicked
Writable           As 'Click' + Gain caret when clicked

(Clicks with Menu are ALWAYS passed on to the task)

Behaviour of writable icons can be controlled in the validation string,
with the <'A' command=>IconInfo_ValidStrCmdA> and <'K' command=>IconInfo_ValidStrCmdK>ESG
Exclusive Selection Group  (number from 0-31)

If ESG > 0, then clicking an icon with Select
deselects other icons with the same ESG number

Effect of click with Adjust is determined by
'<Allow adjust=>IconInfo_Allowadjust>' flag'Shaded' flag
Flag ON : Icon is shaded; it is shown in grey,
          and mouse clicks on it are ignoredFgcol
Sets the foreground colour of
 - Icon text (if not using an outline font)
 - Standard icon border (if '<Border=>IconInfo_Border>' flag set)Bgcol
Sets the background colour'Outline font' flag
Flag ON : Display icon text in outline font
          Font colours are set in validation
          string, with <'F' command=>IconInfo_ValidStrCmdF>
Flag OFF: Display icon text in system fontValidation string
Controls several aspects of
behaviour and appearance
of an icon.

    <Commands=>IconInfo_ValidStrCmd>    <Syntax=>IconInfo_ValidStrSyntax>'Max size' field
Indicates the maximum size of indirected data.

For writable icons, this determines the
maximum length of the input text.
Your program should never write longer strings
into the buffer!
(Add 1 for the string terminator.)'Indirected' flag
Is needed if:
  * you need more than 12 bytes to store
    the icon text or sprite name
  * you want both text and a sprite
    in the icon
  * you want to use a <validation string=>IconInfo_Validation>

The indirected data is stored in a buffer.
The buffer size is set in the '<Max size=>IconInfo_Maxsize>'
field.Technical info
#Indent 2
<   Windows    =>TechInfo_Window>
<    Icons     =>TechInfo_Icon>
<Template files=>TechInfo_Templ>Validation string syntax
Validation string = Commands, separated by ";"
Command           = Single letter +
                    command-dependent contents

There are 4 special characters \\ ; - ~
In a command, they must be preceded by a "\\"Validation string commands
<A - Allow/disallow characters=>IconInfo_ValidStrCmdA>
<D - Display characters       =>IconInfo_ValidStrCmdD>
<F - Set outline font colours =>IconInfo_ValidStrCmdF>
<K - Handle editing keys      =>IconInfo_ValidStrCmdK>
<L - Multi-line text icon     =>IconInfo_ValidStrCmdL>
<P - Change pointer shape     =>IconInfo_ValidStrCmdP>
<R - Border type              =>IconInfo_ValidStrCmdR>
<S - Sprite name              =>IconInfo_ValidStrCmdS>Validation string - 'A' command
Syntax: A{allowed chars}|~{disallowed chars}

Controls the input of characters in writable icons

Examples: A0-9   Allow only digits
          A~$#/  Allow all characters, except $ # /
          A~\\-   Don't allow the minus
          A~     Don't allow any charactersValidation string - 'D' command
Syntax: D{character}

Display all characters in a string as a {character}
Useful when entering passwords

Example: D*  Show text as row of asterisksValidation string - 'F' command
Syntax: F{background colour}{foreground colour}

Sets the colours of the outline font used for the icon
Colours are entered in hexadecimal
Default: Black on White

Example: F7C  Display font in Cream on Black (yuck!)Validation string - 'L' command
Syntax: L[{number}]

Turns the icon into a multi-line text icon.
The number indicates the line spacing, but
   this is not implemented yet (in RiscOS
   3.10). The default is 40.
Outline fonts can not be used.Validation string - 'K' command
Syntax: K {A,R,T,D,N or a combination thereof}

Handles keypresses according to Acorn guidelines:

A  for � and � keys; move the caret to the
   previous/next writable icon
R  for Return key; move caret to next writable
   icon, or notify task when in last icon
T  for Tab and Shift-Tab keys; move caret to
   previous/next writable icon
D  handle keys as in RiscOS 2 (�, �, Delete,
   Ctrl-U, etc.) but also notify task
N  notify task of all keys

This command is not available in RiscOS 2Validation string - 'P' command
Syntax: P{sprite name},{active_x},{active_y}

Changes the shape of the pointer while over the icon.
The sprite must be present in the Wimp sprite area.
The numbers active_x and active_y are the offset for
the "active point" from the topleft corner.

This command is not available in RiscOS 2Validation string - 'R' command
Syntax: R{border type}[,{slab in colour}]

Selects the border type:
  0 - Standard single pixel border
  1 - Slab out
  2 - Slab in
  3 - Ridge
  4 - Channel
  5 - Action button
  6 - Default action button
  7 - Writable field

The slab in colour is shown when the icon is
selected (type 5 and 6). Default: 14 (orange)

This command is not available in RiscOS 2Validation string - 'S' command
Syntax: S{sprite name}[,{sprite name}]

For Text+Sprite icons.
Tells the Wimp what sprite to display.
The second sprite is displayed when the
icon is selected.

Example: Soptoff,opton  Usual setting for
                        an 'Option' iconIcons
In general, an icon is just a rectangular
area in a window. It consists of:

  Coordinates of the bounding box
      (min. X, min. Y, max. X, max. Y)
  <Icon flags=>IconInfo_Flags>
  Other icon data
      (depends on the 'Text', 'Sprite'
       and 'Indirected' icon flags)

See also SWI <Wimp_CreateIcon=>SWI.Wimp_CreateIcon>.Icon flags
Flag         Meaning
-----------  ---------------------------------------
Text         Icon contains text
Sprite       Icon contains a sprite
<Border      =>IconInfo_Border> Icon has a border
<H centred   =>IconInfo_Hcentred> Contents centered horizontally
V centred    Contents centered vertically
<Filled      =>IconInfo_Filled> Icon has a filled background
<Outline font=>IconInfo_Font> Text is anti aliased font
<Needs help  =>IconInfo_Needshelp> Icon requires task's help to be redrawn
<Indirected  =>IconInfo_Indirected> Icon data is indirected
<R justified =>IconInfo_Rjustified> Text is right-justified
<Allow adjust=>IconInfo_Allowadjust> If selected with Adjust, don't
             cancel other icons in same ESG
<Half size   =>IconInfo_Halfsize> Display sprite at half size
<Button type =>IconInfo_Buttontype> Icon button type
<ESG         =>IconInfo_ESG> Exclusive Selection Group
Selected     Icon is selected by user (inverted)
<Shaded      =>IconInfo_Shaded> Icon un-selectable (greyed out)
Deleted      Icon is deleted
<Fg colour   =>IconInfo_Fgcol> Foreground colour
Bg colour    Background colourWindows
A window definition contains the following data:

  Current position and scroll offset
  <Window flags=>WinInfo_Flags>
  Colours of title bar, scroll bars, etc.
  Title bar data
  Sprite area for sprites in icons
  Minimum and maximum size of the window

See also the SWI <Wimp_CreateWindow=>SWI.Wimp_CreateWindow>.Window flags
#Table 10 16
<Moveable      =>WinInfo_Moveable>
<Auto-redraw   =>WinInfo_Auto-redraw>
<Hot keys      =>WinInfo_Hotkeys>
<Pane          =>WinInfo_Pane>
<No bounds     =>WinInfo_Nobounds>
<Back window   =>WinInfo_Backwindow>
<Keep on Screen=>WinInfo_OnScreen>
<Button type   =>WinInfo_Buttontype>
<GCOL colours  =>WinInfo_GCOL>
<Scroll        =>WinInfo_Scroll>
Back 
Close 
Title bar 
Toggle 
V scroll 
Adjust 
H scroll 
<New format    =>WinInfo_Newformat>

<Ignore Extent =>WinInfo_NoExtent>
#EndTable'Moveable' flag
Flag ON : Window can be dragged around
          by clicking on the title bar
Flag OFF: Window can only be opened at
          another place by the program'Auto-redraw' flag
Flag ON : Wimp redraws window without
          asking help from the task
Flag OFF: Task gets Wimp_Poll Redraw
          events'Hot keys' flag
Flag ON : Task is notified of 'Hot key' presses
Flag OFF: Window only gets KeyPress events if it
          has the input focus'Scroll' flags
Flags ON : Task gets Scroll_Request events when
           user clicks on scrollbar
            - repeat: repeat events until button
                      is released
            - 1:      debounced, 1 event per click
Flags OFF: Clicks on scrollbar are handled in
           standard way (scroll+redraw window)'Pane' flag
Flag ON : Window is a 'Pane' window - see PRM
Flag OFF: Normal window'No bounds' flag
Flag ON : Window can be opened/dragged outside
          the screen area
Flag OFF: Window stays fully on-screen'Back window' flag
Flag ON : Other windows can not be opened
          below this one (for e.g. backdrop)'New format' flag
When off, the window flags are
in old (pre-RiscOS) format.

Leave it on.'GCOL colours' flag
Flag ON : Treat colour numbers as GCOL colours; colour
          numbers can be from 0-254 in 256-colour modes
          (not colour 255: it is used as 'transparent')
Flag OFF: Colours from standard 16-colour Wimp paletteWindow button type
Determines when the task is notified of mouse clicks

Button type        Meaning
-----------------  ----------------------------------------------------
Never              Ignore all clicks on the window
Always             Notify continuously while mouse is over the window
Auto-repeat        Notify of click, then auto-repeat
Click              Notify once
Release            Notify of release
Double click       Notify of double-click
Click/Drag         As 'Click' + Notify of drag (returns button*16)
Release/Drag       As 'Release' + Notify of drag (button*16)
Double/Drag        As 'Double click' + Notify of drag (button*16)
Double/Click/Drag  Notify of Click (*256), Drag (*16), Doubleclick (*1)
Writable           As 'Click' + Gain caret when clicked

(Clicks with Menu are ALWAYS passed on to the task)'Ignore extent' flags
Flags ON : Ignore window extent when resizing it
           Drag-box is unbounded to the right
           (H flag) or to bottom (V flag)
Flags OFF: Bounded drag-box, calculated from
           window extent

These flags are not known in RiscOS 2'Keep on Screen' flag
Flag ON : When moving or resizing, visible area
          is kept fully within screen area
Flag OFF: Window can be dragged partly off-screenMin. size
Minimizes the icon size, in X-, Y- or
both dimensions. The bottomleft corner
of the icons is kept at the same positionCustom sprites
View/Edit   Run the file with custom sprites
            (i.e. make !Paint load it) 
Re-load     Read the file again (after you
            have edited it)
Reset       Discard the sprites, use the
            Wimp areaEnsure icons
Check the position of icons, making sure
that they are
  - within the window's work area, or
  - within the currently visible area

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