The Comvette Project software just got a facelift to bring it more in-line with the Corvette C4 design aesthetic. It gets a new darker interface with custom buttons.
The rectangular silver buttons (bevelbuttons) that looked like they came from Windows 95 are gone. They are replaced by new black, rounded buttons. I decided to explore using a canvas control as the base for the new buttons. I'm really happy with the results. I started with a base class that handles the appearance of the buttons and then created three subclasses that handle the behavior of the buttons. I have:
A single action button (fires once when pressed)
A double action button (fires when pressed and then fires once more if held down for 4 seconds)
A multiple action button (fires when pressed and if held down for more than one second, repeats every 1/4 second until released)
A lot of other code refinements are included. I was not very happy with the performance of the FM radio receiver. It turns out that a lot of the example programs available on the web are incomplete or wrong. When I translated bits and pieces of them into Xojo, my code was incomplete or wrong in several areas. So, after researching the FM radio specs I rewrote the code from the ground up and now the FM radio reception is vastly improved.