1fd7d9bd3SmrgWhat we need is a widget which presents a collection of buttons.  The user
2e53c48bfSmrgcan select only one of them at a time.  When one is selected, its
3fd7d9bd3Smrgforeground and background colors should be reversed and stay that way
4fd7d9bd3Smrguntil another one is selected.  Exactly one button can be selected at
5fd7d9bd3Smrgany one time.
6fd7d9bd3Smrg
7fd7d9bd3SmrgPossible implementations:
8fd7d9bd3Smrg
9fd7d9bd3Smrg1.  As a new kind of widget.  bleah.
10fd7d9bd3Smrg
11fd7d9bd3Smrg
12fd7d9bd3Smrg2.  Box surrounding a lot of command buttons.  The command buttons have
13fd7d9bd3Smrg    the appropriate callbacks.
14fd7d9bd3Smrg
15fd7d9bd3SmrgCallbacks:  a) set all buttons to normal colors
16fd7d9bd3Smrg            b) set this button to reverse colors
17fd7d9bd3Smrg            c) change the appropriate variable to the desired value.
18fd7d9bd3Smrg
19fd7d9bd3Smrg    This can all be done at the time of creation, thus the buttons would
20fd7d9bd3Smrg    be invisible to the rest of the program (a good thing).
21fd7d9bd3Smrg
22fd7d9bd3Smrg
23fd7d9bd3Smrg
24fd7d9bd3Smrg(2) would be a heck of a lot easier to program, since creating widgets is
25fd7d9bd3Smrga bitch.  However, (1) could come in handy outside of this program.  Perhaps
26fd7d9bd3Smrgwrite it using (2) and switch to (1) if/when we can get the widget working.
27