This is a radio widget with an added calendar and clock. It is not perfect even by a long shot. I struggled for a week trying to get the code right. It is now usable even though the code still has minor errors.
The radio has an simulated spectrum that comes on when the play button is pressed and stops when the stop button is pressed. If you find that the spectrum animation uses to much cpu you can right click on the widget and stop it via the context menu.
The middle button is the radio station list button. When the list is displayed you can right click on any station and change the name and the url with a station of your choice.
Added 28 stations of various genres.