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