home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fred Fish Collection 1.5
/
ffcollection-1-5-1992-11.iso
/
ff_disks
/
300-399
/
ff332.lzh
/
Helper
/
Helper_E.doc
< prev
next >
Wrap
Text File
|
1990-03-20
|
6KB
|
153 lines
HELPER V1.01
============
The Helper is an utility, which kicks the HELP-key out of his lazy life.
Start it from CLI with »Run« or better »RunBack«. Supplying a '?' will
show the available options (for a detailed explanation: see below). The
Helper must have the "req.library" by Colin Fox and Bruce Dawson in LIBS:.
(Great work, Colin and Bruce! I don't know, how I ever made ist without
that masterpiece of Amiga-programming-art!)
The program installs an InputEventHandler with a priority of 51, which
signals the main program when the user presses HELP. The main program then
produces a requester which looks like this:
+---------------------------------------------------+
| How can I help you? |
| +------------+ +---------------+ +--------------+ |
| | Notepad | | Change colors | | Show Text | |
| +------------+ +---------------+ +--------------+ |
+---------------------------------------------------+
Clicking on one of the three gadgets means activating that function of the
Helper.
Change colors:
==============
Not much to say about that. You get that ColorRequester of the req.library
on your actual screen. So you can change the screencolors even in those
programs, that don't give you this feature.
Notepad:
========
It certainly isn't necessary to discuss the need of a notepad. For this
notepad, a 640 by 200 window will appear, if possible, on the actual screen
(like all the requesters appear - if possible - on the actual screen). If
the actual screen isn't large enough for this window, it will open on the
workbenchscreen and put the wb to front. The notepad in fact gives you
rather a "notesheet" than a notepad, you can only write on the visible
area. You close the notepad quite normally via the CloseGadget on the top
left. The contents of the notepad remains intact.
The following functions are implemented:
- CURSOR, BACKSPACE, DELETE and RETURN: standard
- SHIFT-CURSOR: Begin/End of actual row, top/bottom of current collumn.
- CTRL-K: Clear line
- CTRL-L: Clear whole text
- CTRL-E: Insert character
- CTRL-S: Save note
- CTRL-Z: Load note
- CTRL-U: Insert time
- CTRL-D: Insert date
Notepadfiles go into "T:" (only default) and have the extension ".note".
Show text:
==========
This is the true and original function I thought of when writing the
Helper. Who hasn't experienced yet the situation of having to drop a quick
look into some documentation file or manual? Up to now, the procedure for
sure was of the type: start shell - search file - show it (editor or
more). That is undoubtedly a very inefficient and annoying procedure.
The Helper can do the following, to let you forget about that: If you
activate the function "Show text", the Helper produces a FileRequester
(also from the req.library), whose default directory is "HELP:". You can
now choose a file (maybe out of some subdirectories, e.g.
"HELP:ARP_Docs"). This file goes to a predefined program, normally
"SYS:Utilities/More", and in case you were on another screen, the workbench
comes to front.
To give this function more flexibility, you can define (on startup of the
Helper), which program to use for showing the text ("-mPRG") and whether to
put the workbenchscreen to front ("-f0/1"). In fact, you can define ANY
program which accepts a filename as its first CLI-argument. You could call
an editor for example. Or Delete ;-). The "-f" option would be set to 0
if the program opened its own screen.
So you can create a directory on your harddisk, which contains all the
often-used documents and helpfiles. Then this directory gets the logical
name "HELP:" (via assign). The non-harddisk-users format a disk and name
it "HELP". That disk then has to be inserted whenever some help is needed
(the comp will ask for that disk).
And you programmers out there: Don't mess around with extra-menus for help
on your program's topics, just add a copy of the Helper!
startup-sequence:
=================
The startup-sequence would look like:
...
assign HELP: DH0:Documents
runback Utilities/Helper -mSYS:Tools/Less -f0
...
BREAK_CTRL_C:
=============
You can terminate the Helper when it's waiting for the HELP-key with a
normal break class C. For example:
1> status
Process 2: Loaded as command: status
Process 3: Loaded as command: C:Helper
1> break 3
1> status
Process 2: Loaded as command: status
1>
Warning:
========
On hotkeying, the Helper sticks to the first window on the actual screen.
That means, all during that session following requesters belong to that
window. That means also, that closing that window certainly will teleport
your Amiga to India, as long as the Helper is somehow visible.
General Info:
=============
The Helper (Version 1.01) is in the Public Domain, it may be copied and
distributed free, as long, as the executable, this documentation and the
source remain unchanged and together. The Helper was developed on Manx
Aztec C with 16 bit integers and small code/data.
The Helper MUST NOT be used by any military organization or for any
military purpose.
For commercial use: If you want to add the Helper to your commercial
program, you have to pay a ONE TIME license fee of 50 dollars. There is no
problem about the req.library, because it is FreeWare and everyone may use
it in commercial products.
Send bug reports and suggestions to:
Michael Balzer
Wildermuthstraße 18
5828 Ennepetal 14
W-GERMANY
Happy Programming!