ProWesS is intended to make things rather easy to do, so there is not a lot you have to know before you can fully use it.
You only have to know two little things about the windows in general, and you can do anything with a little experimentation.
The actual functionality of the items inside the window depends on the type of the items which are displayed. Not too much help is necessary here as most things are rather straightforward, but some things are explained in more detail.
A ProWesS window always contains a scaleborder, which can be used to move and scale the window. The pointer will change to a small diagonal bidirectional arrow when you are inside the scaleborder. When you HIT the scaleborder, you can move the window, a DO allows you to scale the window. Any keypress will terminate the moving or scaling. If your system is configured to do so, a preview of the window at the new position and/or size will be shown.
Note that not all windows are fully scaleable. A window may be limited to scale in one direction only, or even not at all. A window which can not be scaled will just let you move the window when scaling. When scaling, the opposite corner of the window will normally maintain its position.
All windows include a scaleborder at each side, except when the window is larger than can be visualised.
In ProWesS it is quite possible and permitted for a window to be larger than can be shown. This can be noticed because the scaleborder is not visible in the orientations where the window is too large.
There are two possible reasons why a window may be too large.
If a window is too large to be visualised completely, it becomes scrollable, and the scaleborder is not displayed in the direction in which the window can be scrolled. To scroll the window, you should use <ALT> + <SHIFT> + <CTRL> + <cursor key>.
If you are using SMSQ/E on your system, you can also scroll windows that are larger than the screen by trying to move the pointer out of the screen (to touch the edge of the screen).
In ProWesS, all keypresses are case dependent, so the application programmer can assign different actions to upper and lowercase variants. However, if a keypress does not have an action attached to it, then the case is changed and another attempt is made to find an action for it.
A HIT is generated by pressing the left mouse key, and a DO by pressing the right mouse key. Usually, a HIT can also be generated by pressing <space>, and a DO by pressing <enter>. However, in some windows these keypresses are used in an input item.
In some objects dragging is possible. This is done by maintaining a HIT or DO somewhat longer than normal. This is usually only useful when the pointer is also moved at the same time. A dragging operation starts when the mouse key is pressed down, and stops when the key is released.
A scroll object consists of arrows and possibly also a bar which indicates the approximate size and position of the visible part of the document. A HIT on the scroll arrow will usually scroll the window by a small amount (typically a "line"), a DO will scroll a larger part (typically a "line" less than the size of the scrollable area.
The reaction for a scroll bar is somewhat different. When the scroll bar is HIT, the approximate position which was indicated will be displayed. When you indicate the scroll bar with a DO, then the start or end will be displayed, whichever is closest to the position in the scroll bar which was indicated.
The File Select Window allows you to indicate one or more files (depending on what it is used for). It mainly consists of a large scrollable area which displays the files in the current directory.
If only one file can be selected, a "filename" object is displayed. This object allows direct input of the filename. This object can also be selected by pressing <f>.
The window always has an "extensions" object. This object can be used to edit the list of extensions. Only files which end in one of the given extensions will be displayed in the window. Several extensions can be given by separating them by semicolons (';'). The selection of files can also be reversed by indicating the "Not" item. The "extensions" object can be selected by pressing <e>, the "Not" item can be indicated by pressing <n>.
There is also a "directory" object. If this is indicated by a HIT or <d>, then you can edit the directory name. If you indicate the item with a DO, a directory select window is displayed. There is also a "<-" item, which allows you to move up in the directory tree (press <<>).
There is also a "Tree" object. When this is selected, then all the files in the subdirectories will also be displayed. This item can also be selected by pressing <t>.
When several files can be selected in the window, then there is also an "All" item which can be used to (de)select all the files. Press <a> for this item.
The Directory Select Window can be used to select a directory. It displays the current directory, some subdirectories and some devices. The window may also display some default subdirectories which can be selected directly.
Which devices and default subdirectories are displayed can be configured in the ProWesS_cfg file.
The "directory" object indicates the current directory. It can be edited directly (press <d>), or it will be modified by indicating anything in the window. There is also a "<-" item, which allows you to move up in the directory tree (press <<>).
It may be very useful to know that it is often possible to move between the edline objects while typing. This can be possible with any of <left cursor key>, <right cursor key>. <tab> or <shift tab>.
All of the standard keypresses can be used, including keypresses to move by (space separated) words (<shift left> and <shift right>), and to the start or end of the line (<alt left> and <alt right>). You can delete the entire line at once by pressing <ctrl down>, and the start or end of the line (<alt ctrl left> and <alt ctrl right>).