These suggestions I wrote for Atomic Alarm Clock but most could apply to your app also...
Atomic Alarm Clock Feature Suggestions
Before I begin, I have to recommend that you study Chameleon Clock. I think you already have since your clock is very similar. However CC has some great features that AAC does not have.
ALARMS
1. The ability to add multiple actions to a single alarm. (CC has a box in the dialog that you can drag and drop multiple programs, files, or urls into.)
2. Birthdays handled seperately from other alarms. (Again a CC feature)
3. Ability to set alarms for events that occur on a specific day (not date). Examples: The third Tuesday of each month; The first Sunday of May
4. A different system for selecting alarm icons, that allows the user to select any icon on their computer. Also a simple method for adding icons to the in program list, so that you don't have to keep browsing for an icon that you are going to use regularly.
5. Ability to choose a style for each alarm window. (Check out CC's "Style" tab in the alarm edit dialog) {I will expand on this idea in the SKINNING section below}
SKINNING
1. The ability to choose to not use a skin on the tray clock. Instead you could use any font on your computer. You could choose a seperate font for NUMBERS and TEXT, and also a seperate size and color for each. (You should also be able to save these settings to a list)
2. Alarm Window Style: Your blue alarm window is fine for people who use the standard Windows XP UI. Those of us who customize our Windows, however, often have a theme we are trying to stick to. That alarm window kinda clashes. Chameleon Clock has several options for alarm window style. The one I generally use is "Windows" which allows WindowBlinds to skin the alarm window, or of course it would be a standard XP window if you don't use WB. I think you should take this a step further and actually make the alarm window skinnable. We could then have user-created alarm window skins. It would be nice to have the "Windows" option also.
3. You have a skinnable calendar already, which is a step up over CC. Only thing is the calendar is pretty useless . {I have a REALLY GREAT idea for the calendar, I'll cover in it's own section below.}
GENERAL
1. The ability to choose the position and format of the day/date items.
2. The ability to display multiple timezones in a tooltip, instead of in the tray. You just hover over the clock and a tooltip pops up showing your selected timezones including your custom names for them.
3. Have the clock be aware if you are running in fullscreen (Like playing games) and to play alarm sounds but not display the alarm window or run the actions. You see the alarm window will kick you out to the desktop if you are in a game. That is most definitely uncool.
CALENDAR
Your current calendar only shows you the current date, which you can see in the tray. Now I'm going to give you an idea ,which will save you a lot of time coding. If you don't like that idea the harder option will follow.
1. There is an excellent open source skinnable calendar app called Rainlendar that supports plugins. Rainlendar already has an established and loyal userbase. Now if you write a plugin for Rainlendar that can read your alarm list, then you'll have a calendar that shows what days you have alarms set for, and will show the alarm text when you hover over the day. Plus Rainlendar already has a ton of skins on the various skin sites, and you will gain a new pool of potential customers. There are a lot of other things to consider with this idea but we can get into that later if you are interested in this idea.
2. The other option is to code your own calendar to have the functionality of Rainlendar.