The Omni Group Forums

The Omni Group Forums (http://forums.omnigroup.com/index.php)
-   OmniFocus Extras (http://forums.omnigroup.com/forumdisplay.php?f=44)
-   -   Inbox notifier script (http://forums.omnigroup.com/showthread.php?t=5085)

Schimmi 2007-10-05 01:02 PM

Inbox notifier script
 
Another small script: Inbox notifier. I often forget that I got something in my inbox by a sync with iSync from my mobile. This script will check for old tasks (creation date > 24 hours ago) and then displays a Growl message:

[CODE]on notify(theDescription)
tell application "GrowlHelperApp"
set the allNotificationsList to {"Inbox not empty"}
set the enabledNotificationsList to {"Inbox not empty"}

register as application ¬
"OmniFocus Inbox Notifier" all notifications allNotificationsList ¬
default notifications enabledNotificationsList ¬
icon of application "OmniFocus"

notify with name ¬
"Inbox not empty" title ¬
"Inbox not empty" description ¬
theDescription application name "OmniFocus Inbox Notifier" with sticky
end tell
end notify

tell front document of application "OmniFocus"
set oldTasks to inbox tasks whose its creation date < (current date) - 3600 * 24
set inboxCount to count of oldTasks
if inboxCount > 0 then
if inboxCount > 1 then
my notify((inboxCount as string) & " tasks are waiting.")
else
my notify((inboxCount as string) & " task is waiting.")
end if
end if
end tell
[/CODE]

I let it run once a day via an recurring iCal event.

Schimmi


All times are GMT -8. The time now is 08:05 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.