Final Countdown 1.7
Written by Marco Coïsson
Versione italiana
Please note that this application is no longer supported, because of my limited spare time. I cannot guarantee neither future development nor bug fixes. Sorry.
What is it?
Final Countdown is a cocoa application that gives you the possibility to start as many timers as you like.
A timer can be a standard countdown for a user-defined number of days-hours-minutes-seconds or a countdown
to a user-defined date (day-month-year and hour-minutes-seconds). When the timer fires, you can choose to
be notified by a beep or an alert sheet, to launch an app or a script or to shut down your computer.
Set up a timer
To create a new timer, select "New Timer" from the "File" menu, or press command-N. A new timer window should
automatically appear on screen when you launch the application. Each timer is an independent document, that you
can save to disk. However, even if you don't want to save the file to disk, you can assign the timer a name
typing it in the appropriate text field. This lets you identify the timer any time.
If you are running a conventional countdown, you can set days-hours-minutes-seconds.
The "Repeat" checkbox continually repeats the countdown: each time it fires, it automatically starts over again.
You can choose to delay the repetition of the timer by a certain amount of seconds by writing a number greater
than zero in the "Delay" text field.
If you are running a "Date" countdown, you can set day-month-year and hour-minutes-seconds; at that date,
the countdown will fire.
The "Now" button lets you set all these parameters to their current values.
Independently on which kind of timer you choose, three buttons called "Start", "Stop" and "Pause" let
you control the timer execution. The "Pause" button is not available for "Date" timers, while for
conventional countdowns its name changes to "Resume" when it's pressed. In this way, a visual feedback
of the state of the timer (paused or running) is available at any time.
Some controls into the "Action" box let you choose what to do when a timer fires. A sound will always
be played; you can choose what sound to play from the appropiate pop-up menu, that lists all the sound files
(.aiff files) located into the following folders on your hard disk:
/System/Library/Sounds/
/Library/Sounds/
~/Library/Sounds/
Besides the playing of a sound, you can choose an additional action to be executed when a timer fires.
Available options are:
- "Display alert" displays an alert sheet attached to the timer window. If FinalCountdown is in
background, its icon will start to bounce in the dock.
- "Open file/application..." lets you choose a document or an application to launch. You can even select
Shell or AppleScript scripts, useful for example to execute periodic tasks on you Mac without having to confiugure
the much more powerful "cron" shell command.
- "Do both..." shows the alert sheet and opes the selected file or application.
- "Just play sound" just plays the sound, without any additional action. Useful if what you need is just
a periodic notification without having to constantly look at your Mac's screen.
- "Shut down your Mac", oddly enough, shuts down your Mac. Useful if, for example, you want to be sure that a Mac
in a public place (a classroom, a lab, somwhere else) shuts down at a certain time even if the last user leaves
it powered on. It's important to notice that this command is not different than choosing "Shut down" from the Apple
menu, thus the shutdown procedure is "clean": this means that all open applications will be closed and any open
and unsaved documents will be given the possibility to be saved to disk. In this way, if you start a timer with
"Shut down your Mac" as the action and then you leave the room, believing that next morning your Mac will be
powered off, you may find yourself disappointed: check that there aren't any open and unsaved documents; this is
true even for the FinalCountdown window belonging to the timer you are executing: check that the red bullet on
the top-left of the window title bar (the window-close button) does not have that black dot inside; if it has one,
save the file to disk before leaving your Mac to its destiny.
Since each timer needs its own window, and each window occupies precious screen real estate, you can choose
to automatically hide timer windows when FinalCountdown is in background. This frees you from the need to
minimize windows in the dock, crowding it with icons. A list of all the active timers, with the three
buttons essential to control them, is always available in the much smaller "Timers" list window:
The list of the active timers and their time to go, without any possiblity to control them, is also
available in the dock menu attached to FinalCountdown icon and in the optional menu located in the
SystemStatusBar (the right-most portion of the menu bar).
"Start on open", if checked, gives you a shortcut: the timer automatically starts when opened from file,
without the need to push the "Start" button. Useful if, for example, you put your timer's document into the
login items (System Preferences, Login panel): the document will be opened and the timer will be started without
any additional participation form your part.
"Show time to go in idependent window", if checked, lets you put a window on screen having for title
the name you gave to the timer and for content the remaining time, written with the font and colour you most like:
If you resize the window, the font size is rescaled and the window is more or less filled in height by the
remaining time. At the moment, FinalCountdown cannot guarantee that the window is filled by the remaining time
also for all its width. However, a proper selection of font and colour should let you see the remaining time
even if you are relatively far away from the screen (e.g. on the other side of the room).
Preferences
Some of the choices described earlier can be set up by default for each new timer you create. Choose "Preferences"
in the "FinalCountdown" menu and this window will appear on screen:
Here you can choose to show the menu in the SystemStatusBar, to automatically set the checkbox to hide
timer windows when FinalCountdown is in background, to automatically set the checkbox to start a timer
when opened from file. You can also choose the default font and colour for the remaining time displayed
in independent windows.
Known bugs and issues
- The remaining time shown in "independent windows" may not fill the window for all its width.
- In versions prior to 1.5, the mechanism to open/save files wasn't properly implemented (I'm
studying Cocoa, as a matter of fact!). For this reason, version 1.5 has been updated in the
open/save mechanism, with the effect that compatibility with older files generated by versions
up to 1.4 (included) is lost. I'm sorry for this. I hope this is not of too much trouble for you.
Ideas
First of all, I would like to thank all those users that helped to add features and fix bugs to FinalCountdown with
their feedback and bug reports. All those people that would like to see a certain feature implemented in a next
release of FinalCountdown are strongly encouraged to contact me.
These are the ideas I'm working on and that could be implemented in future releases of FinalCountdown
(as usual, I cannot give a precise scheduling):
- Make FinalCountdown scriptable with AppleScript. As an addition, build a
Konfabulator widget to control FinalCountdown through, guess it, AppleScript.
- "Linked-timers": timers that start when another timer fires.
- Save a bunch of timers to a single file; in this way they can be kept together.
Download
You can download the application as a zipped file.
Licensing
This software is freeware: use it as much as you like and distribute it freely;
just keep included documentation attached to the application.
That horrible icon's history
I regret to say that my graphic skills are somewhere near zero. So I always skipped the task
to design a decent icon for FinalCountdown... until version 1.6! The great idea was to take
a picture of the eggtimer I have in my kitchen and convert it into FinalCountdown's icon.
That's too bad, I know, but at least it's an icon!
Get some other MacOSX software by Marco Coïsson
Visit my MacOS X software page
to get other nice MacOS X software.
Thank you and enjoy Final Countdown 1.7
Version history
- 1.7 -
- Added automatic hiding of a timer window when FinalCountdown is in background.
- Added "Just play sound" action.
- Added "Shut down your Mac action".
- Added the ability to delay the repetition of an automatically repeating timer.
- Added the ability to show remaining time in an independent window.
- Added the ability to automatically start a timer when it's loaded from file.
- Fixed a few minor bugs that caused the app to crash in certain situations when clicking the "Pause" button.
- 1.6.1 -
- Fixed a bug that caused the app to crash when closing a "Date" timer window if the timer hadn't been stopped.
- 1.6 -
- Fixed a couple of bugs that caused the app to crash when playing with the "Stop" and "Pause"/"Resume"
buttons in certain situations.
- Fixed some minor cosmetic bugs.
- Added a dock menu and a status bar menu to check the active timers status.
- Added a preferences window.
- 1.5 -
- Added the "Timers" window.
- Added the "days" field in the "Timer" countdown type.
- Added the "Now" button in the "Date" countdown type.
- Added Italian localization.
- Modified the open/save mechanism with loss of compatibility with files generated by previous versions.
- 1.4 -
- Added the "Date" countdown type.
- 1.3 -
- Added Pause/Resume capability.
- Added "Repeat" check-box.
- Fixed minor cosmetic bugs.
- 1.2.1 -
- Fixed a bug that prevented windows to open on certain systems.
- Fixed some minor cosmetic bugs.
- 1.2 -
- Added the capability to open a file or launch an application when a timer fires.
- Added Open/Save capability.
- 1.1 -
- Added the capability to select the sound to be played after completion of the countdown.
- 1.0 -
- First official release: system beep and alert sheet at countdown completion.