Overview
I wanted to make a geeklet/script that didn't use any other program, like iCal Buddy, simply the script nothing else. The script will display the next event with a "start time" within the next 24 hours. If an event start time has passed it will not be shown because presumably you are at the appointment. The script is very simple, so feel free to change it, but be careful applescript is very sensitive when it comes to strings and how they are handled. The script will open iCal in the background and quit iCal when finished but ONLY if iCal is not running when script is run (NOTE - if you have the icon on the dock it will bounce, you may or may not like that - hide your dock or remove the iCal icon). If iCal is running there will be no change to iCal.
I didn't include the .glet because it is very easy to make, and it is user specific.
Download "next_event.scpt" and place somewhere safe (i.e. ~/Documents/Dropbox)
Add a shell geeklet - Refresh 1800 Sec (1/2 Hour) - Timeout 10 Sec (longer to be safe) (how long ical takes to start and quit)
Command: osascript /path/to/next_event.scpt
Mine: osascript ~/Documents/Dropbox/scripts/new_event.scpt
Refresh All - Do checks - Arrive on time!
If you need help setting it up or changing something post a comment and i'll get back to you. I check for comments regularly, at least every other day.
Thanks Enjoy