The component set provides two types of toggle
switches, one with two positions (left) and one with three positions.
In reality, we could have implemented the two-position switch using
FISButtonToggle, simply by changing the
graphics (or vice versa).
The switch components are pretty simple, but obviously fairly common.
The two-position switch is manipulated by clicking anywhere on the
switch pole graphic. The three-position switch is manipulated by
clicking on the switch pole graphic, but the switch must go linearly
from one position to the next (no jumping just by the user pressing
something!).
The limitation of the three position switch as far as usability
is concerned is in manipulation from the middle position. In the
current implementation, the switch pole is represented by a dot.
If you click above the midpoint, the switch pole goes up. If you
click below it, it goes down. The problem is that the area in which
you click is fairly small, so it is easy for someone to make a mistake.
For real situations, you may want to modify this component to provide
larger hotspots for up and down from the middle position. |