Single Button Launcher

Single Button Launcher is Copyright (C) 2002 Fraser McCrossan
Single Button Launcher's icons and graphics are Copyright (C) 2001
M. Lisa Paulaharju

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the file
license.txt (supplied with this program) for more details.

Single Button Launcher can launch up to 5 different applications using
only a single hardware button, and may be bound to all four primary
hardware buttons, to launch a total of 20 applications using a single
button. SBL maintains an independant list of applications for each
button to which it is bound. Pressing each button cycles through each
application; release the button when you reach the one you want.

To use, go to Buttons in Preferences and assign SBL to one or more of
the application buttons, for example, the Memopad button. Press this
button. When the SBL screen appears, assign Memopad to the first
button, then any other applications of your choice to the remaining
buttons.

Now if the Memopad button is pressed in the normal way, SBL will
immediately start Memopad. Other applications can be started by
holding the button down; simple as that. I told you it only used a
single button. Unassigned slots are ignored and skipped. TO
reconfigure buttons, hold down a button for a long while; SBL will
cycle through all the apps once, then turn on the backlight and cycle
through them again, then finally switch to configuration mode.

Note that because it is only possible to detect which keys are
pressed, not which key was pressed to actually start the
application. This means that just tapping a button quickly may not
have the expected results. Get into the habit of holding a button
until the SBL screen appears.

SBL's overriding design principle is speed; for this reason it does
not read the application icons, and does not verify the existence of
the applications it is launching until actual launch time. If an
application turns out not to exist when launch is attempted, SBL
returns to configuration mode. It has no built-in help, "About"
screen, or menu options. This ensures that it starts and gets out of
the way as quickly as possible, and should not crash when applications
are no longer available (unlike some launchers we could mention). It
also uses only 6K of memory.

FAQ:

Q: There are already other button launchers out there, why did you
waste time making a new one?

A: Because they crashed in various circumstances, or because they were
difficult to use with one hand, or because they were just too damn
slow.

Q: SBL cycles through applications too fast or too slow!

A: The rate is just perfect (for me) using Handspring Visor
hardware. Depending on your PalmOS device's speed and button hardware,
your milage may vary. If you complain vociferously enough, I may add a
speed selection option.
