├── README.textile ├── Growl-WithInstaller.framework ├── Versions │ ├── Current │ └── A │ │ ├── Resources │ │ ├── cs.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── de.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ ├── info.nib │ │ │ │ └── classes.nib │ │ │ └── GrowlInstallation.strings │ │ ├── fr.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── ja.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ ├── info.nib │ │ │ │ └── classes.nib │ │ ├── nb.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ ├── info.nib │ │ │ │ └── classes.nib │ │ │ └── GrowlInstallation.strings │ │ ├── nl.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── ru.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ ├── info.nib │ │ │ │ └── classes.nib │ │ │ └── GrowlInstallation.strings │ │ ├── sv.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── English.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ ├── info.nib │ │ │ │ └── classes.nib │ │ ├── pt_BR.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── zh_CN.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── zh_TW.lproj │ │ │ ├── GrowlInstallationPrompt-Carbon.nib │ │ │ │ ├── classes.nib │ │ │ │ └── objects.xib │ │ │ ├── GrowlInstallation.strings │ │ │ └── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ ├── Growl.prefPane.zip │ │ ├── pl.lproj │ │ │ ├── GrowlInstallationPrompt.nib │ │ │ │ ├── keyedobjects.nib │ │ │ │ └── classes.nib │ │ │ └── GrowlInstallation.strings │ │ ├── Info.plist │ │ └── GrowlPrefPaneInfo.plist │ │ ├── Growl-WithInstaller │ │ └── Headers │ │ ├── Growl.h │ │ ├── GrowlDefines.h │ │ └── GrowlApplicationBridge.h ├── Headers ├── Resources └── Growl-WithInstaller ├── English.lproj └── InfoPlist.strings ├── GrowlExample.xcodeproj ├── TemplateIcon.icns ├── alex.pbxuser └── project.pbxproj ├── GrowlExample_Prefix.pch ├── main.m ├── GrowlExample_AppDelegate.h ├── Growl Registration Ticket.growlRegDict ├── Info.plist └── GrowlExample_AppDelegate.m /README.textile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Growl-WithInstaller: -------------------------------------------------------------------------------- 1 | Versions/Current/Growl-WithInstaller -------------------------------------------------------------------------------- /English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /GrowlExample.xcodeproj/TemplateIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/GrowlExample.xcodeproj/TemplateIcon.icns -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt-Carbon.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = (); 3 | IBVersion = 1; 4 | } 5 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Growl-WithInstaller: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Growl-WithInstaller -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/Growl.prefPane.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/Growl.prefPane.zip -------------------------------------------------------------------------------- /GrowlExample_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'GrowlExample' target in the 'GrowlExample' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Headers/Growl.h: -------------------------------------------------------------------------------- 1 | #include "GrowlDefines.h" 2 | 3 | #ifdef __OBJC__ 4 | # include "GrowlApplicationBridge.h" 5 | #endif 6 | #include "GrowlApplicationBridge-Carbon.h" 7 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallation.strings -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexyoung/growlexample/master/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // GrowlExample 4 | // 5 | // Created by Alex on 23/04/2009. 6 | // Copyright Helicoid Limited 2009. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **) argv); 14 | } 15 | -------------------------------------------------------------------------------- /GrowlExample_AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GrowlExample_AppDelegate.h 3 | // GrowlExample 4 | // 5 | // Created by Alex on 23/04/2009. 6 | // Copyright 2009 Helicoid Limited. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | 13 | @interface GrowlExample_AppDelegate : NSObject { 14 | 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 562 49 356 240 0 0 1024 746 7 | IBFramework Version 8 | 364.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 7W98 17 | 18 | 19 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 203 121 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 8B15 17 | 18 | 19 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 390 78 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 8B15 17 | 18 | 19 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 778 74 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 349.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 7W98 17 | 18 | 19 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 778 74 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 8B15 17 | 18 | 19 | -------------------------------------------------------------------------------- /Growl Registration Ticket.growlRegDict: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | TicketVersion 13 | 1 14 | AllNotifications 15 | 16 | Example 17 | 18 | DefaultNotifications 19 | 20 | Example 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt-Carbon.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 92 158 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 166 14 | 15 | IBSystem Version 16 | 8B15 17 | targetFramework 18 | IBCarbonFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt-Carbon.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 115 57 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 166 14 | 15 | IBSystem Version 16 | 8B15 17 | targetFramework 18 | IBCarbonFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt-Carbon.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 115 57 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 166 14 | 15 | IBSystem Version 16 | 8B15 17 | targetFramework 18 | IBCarbonFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt-Carbon.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 115 57 356 240 0 0 1280 1002 7 | IBFramework Version 8 | 437.0 9 | IBOldestOS 10 | 3 11 | IBOpenObjects 12 | 13 | 166 14 | 15 | IBSystem Version 16 | 8B15 17 | targetFramework 18 | IBCarbonFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | "textView_growlInfo" = NSTextView; 14 | }; 15 | SUPERCLASS = NSWindowController; 16 | } 17 | ); 18 | IBVersion = 1; 19 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | "textView_growlInfo" = NSTextView; 14 | }; 15 | SUPERCLASS = NSWindowController; 16 | } 17 | ); 18 | IBVersion = 1; 19 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | "textView_growlInfo" = NSTextView; 14 | }; 15 | SUPERCLASS = NSWindowController; 16 | } 17 | ); 18 | IBVersion = 1; 19 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | "textView_growlInfo" = NSTextView; 14 | }; 15 | SUPERCLASS = NSWindowController; 16 | } 17 | ); 18 | IBVersion = 1; 19 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {cancel = id; dontAskAgain = id; installGrowl = id; }; 6 | CLASS = GrowlInstallationPrompt; 7 | LANGUAGE = ObjC; 8 | OUTLETS = { 9 | "button_cancel" = NSButton; 10 | "button_install" = NSButton; 11 | "checkBox_dontAskAgain" = NSButton; 12 | "scrollView_growlInfo" = NSScrollView; 13 | spinner = NSProgressIndicator; 14 | "textView_growlInfo" = NSTextView; 15 | }; 16 | SUPERCLASS = NSWindowController; 17 | } 18 | ); 19 | IBVersion = 1; 20 | } -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Growl-WithInstaller 9 | CFBundleIdentifier 10 | com.growl.growlwithinstallerframework 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | FMWK 15 | CFBundleShortVersionString 16 | 1.1.4 17 | CFBundleSignature 18 | GRRR 19 | CFBundleVersion 20 | 1.1.4 21 | NSPrincipalClass 22 | GrowlApplicationBridge 23 | 24 | 25 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.yourcompany.${PRODUCT_NAME:identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | NSApplication 27 | 28 | 29 | -------------------------------------------------------------------------------- /GrowlExample_AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // GrowlExample_AppDelegate.m 3 | // GrowlExample 4 | // 5 | // Created by Alex on 23/04/2009. 6 | // Copyright 2009 Helicoid Limited. All rights reserved. 7 | // 8 | 9 | #import "GrowlExample_AppDelegate.h" 10 | 11 | 12 | @implementation GrowlExample_AppDelegate 13 | 14 | - (void)awakeFromNib { 15 | NSBundle *myBundle = [NSBundle bundleForClass:[GrowlExample_AppDelegate class]]; 16 | NSString *growlPath = [[myBundle privateFrameworksPath] stringByAppendingPathComponent:@"Growl-WithInstaller.framework"]; 17 | NSBundle *growlBundle = [NSBundle bundleWithPath:growlPath]; 18 | 19 | if (growlBundle && [growlBundle load]) { 20 | // Register ourselves as a Growl delegate 21 | [GrowlApplicationBridge setGrowlDelegate:self]; 22 | 23 | [GrowlApplicationBridge notifyWithTitle:@"Alert" 24 | description:@"Hello!" 25 | notificationName:@"Example" 26 | iconData:nil 27 | priority:0 28 | isSticky:NO 29 | clickContext:[NSDate date]]; 30 | } 31 | else { 32 | NSLog(@"ERROR: Could not load Growl.framework"); 33 | } 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/GrowlPrefPaneInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Growl 9 | CFBundleIconFile 10 | growl-icon.icns 11 | CFBundleIdentifier 12 | com.growl.prefpanel 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.1.4 19 | CFBundleSignature 20 | GPAN 21 | CFBundleVersion 22 | 1.1.4 23 | NSMainNibFile 24 | GrowlPref 25 | NSPrefPaneIconFile 26 | growl-claw32.tiff 27 | NSPrefPaneIconLabel 28 | Growl 29 | NSPrincipalClass 30 | GrowlPreferencePane 31 | 32 | 33 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- 1 | /* Button title for canceling installation of Growl */ 2 | "Cancel" = "Avbryt"; 3 | 4 | /* Don't ask again checkbox title for installation of Growl */ 5 | "Don't Ask Again" = "Ikke spør igjen"; 6 | 7 | /* Growl installation window title */ 8 | "Growl Installation Recommended" = "Growl installasjon anbefalt"; 9 | 10 | /* Growl update window title */ 11 | "Growl Update Available" = "Growl oppdatering tilgjengelig"; 12 | 13 | /* Button title for installing Growl */ 14 | "Install" = "Installer"; 15 | 16 | /* Default Growl update explanation */ 17 | "This program displays information via Growl, a centralized notification system. A version of Growl is currently installed, but this program includes an updated version of Growl. It is strongly recommended that you update now. No download is required." = "Dette programmet viser informasjon via Growl, et sentralisert notifikasjonssystem. En gammel versjon av Growl er allerede installert, men dette programmet inneholder en oppdatering. Det er anbefalt at du oppdaterer. Ingen nedlastning trengs."; 18 | 19 | /* Default Growl installation explanation */ 20 | "This program displays information via Growl, a centralized notification system. Growl is not currently installed; to see Growl notifications from this and other applications, you must install it. No download is required." = "Dette programmet viser informasjon via Growl, et sentralisert notifikasjonssystem. Growl er ikke installert på din maskin. For å se Growl notifikasjoner fra dette og andre programmer, må du installere det. Ingen nedlastning trengs."; 21 | 22 | /* Button title for updating Growl */ 23 | "Update" = "Oppdatering"; 24 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Growl Installation Recommended 6 | Zaleca się instalację Growl 7 | 8 | Growl Update Available 9 | Dostępne jest uaktualnienie Growl 10 | 11 | This program displays information via Growl, a centralized notification system. Growl is not currently installed; to see Growl notifications from this and other applications, you must install it. No download is required. 12 | Ten program wyświetla powiadomienia za pomocą Growl, ogólnosystemowego mechanizmu powiadomień. Growl nie jest zainstalowany i aby z niego korzystać, musisz go zainstalować. Nie trzeba pobierać pliku. 13 | 14 | This program displays information via Growl, a centralized notification system. A version of Growl is currently installed, but this program includes an updated version of Growl. It is strongly recommended that you update now. No download is required. 15 | Ten program wyświetla powiadomienia za pomocą Growl, ogólnosystemowego mechanizmu powiadomień. Growl jest zainstalowany, ale ten program zawiera nowszą wersję. Zaleca się dokonania uaktualnienia. Nie trzeba pobierać pliku. 16 | 17 | Install 18 | Instaluj 19 | 20 | Update 21 | Aktualizuj 22 | 23 | Cancel 24 | Poniechaj 25 | 26 | Don't Ask Again 27 | Nie pytaj ponownie 28 | 29 | 30 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- 1 | /* Button title for canceling installation of Growl */ 2 | "Cancel" = "Отмена"; 3 | 4 | /* Don't ask again checkbox title for installation of Growl */ 5 | "Don't Ask Again" = "Больше не показывать"; 6 | 7 | /* Growl installation window title */ 8 | "Growl Installation Recommended" = "Рекомендуется установить Growl"; 9 | 10 | /* Growl update window title */ 11 | "Growl Update Available" = "Доступна новая версия Growl"; 12 | 13 | /* Button title for installing Growl */ 14 | "Install" = "Установить"; 15 | 16 | /* Default Growl update explanation */ 17 | "This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. A version of Growl is currently installed, but this program includes an updated version of Growl. It is strongly recommended that you update now. No download is required." = "Данная программа поддерживает сервис Growl - централизованную и унифицированную систему вывода предупреждений. В данную поставку включена более новая версия Growl, чем установленная на Вашем компьютере. Рекомендуется установить это обновление. Подключение к сети Интернет не требуется."; 18 | 19 | /* Default Growl installation explanation */ 20 | "This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. Growl is not currently installed; to see Growl notifications from this and other applications, you must install it. No download is required." = "Данная программа поддерживает сервис Growl - централизованную и унифицированную систему вывода предупреждений. Подтвердите установку Growl, если хотите воспользоваться её возможностями. Подключение к сети Интернет не требуется."; 21 | 22 | /* Button title for updating Growl */ 23 | "Update" = "Обновить"; 24 | 25 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallation.strings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Growl Installation Recommended 6 | Growl Installation Empfohlen 7 | 8 | Growl Update Available 9 | Growl Update Verfügbar 10 | 11 | This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. Growl is not currently installed; to see Growl notifications from this and other applications, you must install it. No download is required. 12 | Dieses Programm benutzt Growl, ein zentrales Benachrichtigungssystem, um Informationen anzuzeigen. Growl ist momentan nicht installiert; um Growl Benachrichtigungen von dieser und anderen Anwendungen zu erhalten, muss Growl installiert werden. Kein Download wird benötigt. 13 | 14 | This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. A version of Growl is currently installed, but this program includes an updated version of Growl. It is strongly recommended that you update now. No download is required. 15 | Dieses Programm benutzt Growl, ein zentrales Benachrichtigungssystem, um Informationen anzuzeigen. Eine Version von Growl ist momentan installiert, aber dieses Programm enthält eine neuere Version von Growl. Es wird dringend empfohlen, die neuere Version zu installieren. Kein Download wird benötigt. 16 | 17 | Install 18 | Installieren 19 | 20 | Update 21 | Aktualisieren 22 | 23 | Cancel 24 | Abbrechen 25 | 26 | Don't Ask Again 27 | Nicht nochmal fragen 28 | 29 | 30 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 248 247 448 667 10 | Growl インストーラー 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 291 180 397 17 | 291 160 106 20 18 | GRRR 19 | 1000 20 | インストール 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 185 180 278 30 | 185 160 93 20 31 | GRRR 32 | 1001 33 | キャンセル 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | 再度表示しない 47 | 48 | 1 49 | 2 50 | 51 | 52 | 53 | 15 24 79 88 54 | 24 15 64 64 55 | GRRR 56 | 3000 57 | 58 | 1 59 | 1 60 | 61 | FALSE 62 | TRUE 63 | 64 | 65 | 15 104 150 396 66 | 104 15 292 135 67 | 68 | 69 | 15 104 150 396 70 | 0 0 292 135 71 | GRRR 72 | 4000 73 | TRUE 74 | TRUE 75 | TRUE 76 | TRUE 77 | 78 | 79 | 80 | 1 81 | 1 82 | 2 83 | 2 84 | 85 | FALSE 86 | TRUE 87 | 88 | 89 | 162 161 178 177 90 | 161 162 16 16 91 | GRRR 92 | 5000 93 | 94 | 95 | 96 | FALSE 97 | FALSE 98 | TRUE 99 | 4 100 | 7 101 | 1048576 102 | TRUE 103 | FALSE 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | File's Owner 127 | 128 | Installation prompt 129 | 130 | View 131 | 132 | 133 | 196 134 | 135 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl 安裝程式 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | 安裝 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | 取消 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | 不再詢問 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl Installer 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | Install 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | Cancel 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | Don't ask again 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Installeur de Growl 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 321 180 400 17 | 321 160 79 20 18 | GRRR 19 | 1000 20 | Installer 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 231 180 309 30 | 231 160 78 20 31 | GRRR 32 | 1001 33 | Annuler 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 160 43 | 24 161 136 18 44 | GRRR 45 | 2000 46 | Ne plus demander 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 207 178 223 91 | 207 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl Installer 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | Install 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | Cancel 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | Don't ask again 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl Installer 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | Install 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | Cancel 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | Don't ask again 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl Installer 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | Install 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | Cancel 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | Don't ask again 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl Installer 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | Install 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | Cancel 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | Don't ask again 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl Installer 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 326 180 396 17 | 326 160 70 20 18 | GRRR 19 | 1000 20 | Install 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 244 180 314 30 | 244 160 70 20 31 | GRRR 32 | 1001 33 | Cancel 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 142 43 | 24 161 118 18 44 | GRRR 45 | 2000 46 | Don't ask again 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 220 178 236 91 | 220 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 515 245 715 685 10 | Growl Installation 11 | 12 | 0 0 200 440 13 | 0 0 440 200 14 | 15 | 16 | 160 322 180 420 17 | 322 160 98 20 18 | GRRR 19 | 1000 20 | Installieren 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 214 180 310 30 | 214 160 96 20 31 | GRRR 32 | 1001 33 | Abbrechen 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 183 43 | 24 161 159 18 44 | GRRR 45 | 2000 46 | Nicht nochmal fragen 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 109 150 420 67 | 109 15 311 135 68 | 69 | 70 | 15 109 150 420 71 | 0 0 311 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | FALSE 88 | 89 | 90 | 162 190 178 206 91 | 190 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 188 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 493 665 10 | Growl installatieprogramma 11 | 12 | 0 0 200 420 13 | 0 0 420 200 14 | 15 | 16 | 160 310 180 396 17 | 310 160 86 20 18 | GRRR 19 | 1000 20 | Installeer 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 160 213 180 298 30 | 213 160 85 20 31 | GRRR 32 | 1001 33 | Annuleer 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 161 24 179 173 43 | 24 161 149 18 44 | GRRR 45 | 2000 46 | Vraag niet opnieuw 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 150 396 67 | 104 15 292 135 68 | 69 | 70 | 15 104 150 396 71 | 0 0 292 135 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 162 189 178 205 91 | 189 162 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | IBCarbonFramework 4 | 5 | NSApplication 6 | 7 | 8 | 9 | 293 245 534 671 10 | Instalação do Growl 11 | 12 | 0 0 241 426 13 | 0 0 426 241 14 | 15 | 16 | 196 326 216 396 17 | 326 196 70 20 18 | GRRR 19 | 1000 20 | Instalar 21 | ok 22 | 23 | 2 24 | 2 25 | 26 | 1 27 | 28 | 29 | 196 244 216 314 30 | 244 196 70 20 31 | GRRR 32 | 1001 33 | Cancelar 34 | not! 35 | 36 | 2 37 | 2 38 | 39 | 2 40 | 41 | 42 | 197 24 215 212 43 | 24 197 188 18 44 | GRRR 45 | 2000 46 | Não perguntar novamente 47 | NO!! 48 | 49 | 1 50 | 2 51 | 52 | 53 | 54 | 15 24 79 88 55 | 24 15 64 64 56 | GRRR 57 | 3000 58 | 59 | 1 60 | 1 61 | 62 | FALSE 63 | TRUE 64 | 65 | 66 | 15 104 176 396 67 | 104 15 292 161 68 | 69 | 70 | 15 104 176 396 71 | 0 0 292 161 72 | GRRR 73 | 4000 74 | TRUE 75 | TRUE 76 | TRUE 77 | TRUE 78 | 79 | 80 | 81 | 1 82 | 1 83 | 2 84 | 2 85 | 86 | FALSE 87 | TRUE 88 | 89 | 90 | 198 218 214 234 91 | 218 198 16 16 92 | GRRR 93 | 5000 94 | 95 | 96 | 97 | FALSE 98 | FALSE 99 | TRUE 100 | 4 101 | 7 102 | 1048576 103 | TRUE 104 | FALSE 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | File's Owner 128 | 129 | Installation prompt 130 | 131 | View 132 | 133 | 134 | 196 135 | 136 | -------------------------------------------------------------------------------- /GrowlExample.xcodeproj/alex.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 4 | activeBuildConfigurationName = Debug; 5 | activeExecutable = FA2C66880FA119FD0086CE09 /* GrowlExample */; 6 | activeTarget = 8D1107260486CEB800E47090 /* GrowlExample */; 7 | addToTargets = ( 8 | ); 9 | codeSenseManager = FA2C66950FA11A1B0086CE09 /* Code sense */; 10 | executables = ( 11 | FA2C66880FA119FD0086CE09 /* GrowlExample */, 12 | ); 13 | perUserDictionary = { 14 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 15 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 16 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 17 | PBXFileTableDataSourceColumnWidthsKey = ( 18 | 20, 19 | 447, 20 | 20, 21 | 48, 22 | 43, 23 | 43, 24 | 20, 25 | ); 26 | PBXFileTableDataSourceColumnsKey = ( 27 | PBXFileDataSource_FiletypeID, 28 | PBXFileDataSource_Filename_ColumnID, 29 | PBXFileDataSource_Built_ColumnID, 30 | PBXFileDataSource_ObjectSize_ColumnID, 31 | PBXFileDataSource_Errors_ColumnID, 32 | PBXFileDataSource_Warnings_ColumnID, 33 | PBXFileDataSource_Target_ColumnID, 34 | ); 35 | }; 36 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 37 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 38 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 39 | PBXFileTableDataSourceColumnWidthsKey = ( 40 | 20, 41 | 407, 42 | 60, 43 | 20, 44 | 48, 45 | 43, 46 | 43, 47 | ); 48 | PBXFileTableDataSourceColumnsKey = ( 49 | PBXFileDataSource_FiletypeID, 50 | PBXFileDataSource_Filename_ColumnID, 51 | PBXTargetDataSource_PrimaryAttribute, 52 | PBXFileDataSource_Built_ColumnID, 53 | PBXFileDataSource_ObjectSize_ColumnID, 54 | PBXFileDataSource_Errors_ColumnID, 55 | PBXFileDataSource_Warnings_ColumnID, 56 | ); 57 | }; 58 | PBXPerProjectTemplateStateSaveDate = 262216189; 59 | PBXWorkspaceStateSaveDate = 262216189; 60 | }; 61 | perUserProjectItems = { 62 | FA2C66A90FA11B170086CE09 /* PBXTextBookmark */ = FA2C66A90FA11B170086CE09 /* PBXTextBookmark */; 63 | FA2C66D20FA11BB70086CE09 /* PBXTextBookmark */ = FA2C66D20FA11BB70086CE09 /* PBXTextBookmark */; 64 | FA2C66D60FA11C130086CE09 /* PBXTextBookmark */ = FA2C66D60FA11C130086CE09 /* PBXTextBookmark */; 65 | FA2C66E30FA11CFE0086CE09 /* PBXTextBookmark */ = FA2C66E30FA11CFE0086CE09 /* PBXTextBookmark */; 66 | FA2C66F80FA11D740086CE09 /* PBXTextBookmark */ = FA2C66F80FA11D740086CE09 /* PBXTextBookmark */; 67 | FA2C67040FA11DAF0086CE09 /* PBXTextBookmark */ = FA2C67040FA11DAF0086CE09 /* PBXTextBookmark */; 68 | FA2C67050FA11DAF0086CE09 /* PBXTextBookmark */ = FA2C67050FA11DAF0086CE09 /* PBXTextBookmark */; 69 | FA2C67070FA11DAF0086CE09 /* PBXTextBookmark */ = FA2C67070FA11DAF0086CE09 /* PBXTextBookmark */; 70 | FA2C67080FA11DAF0086CE09 /* PBXTextBookmark */ = FA2C67080FA11DAF0086CE09 /* PBXTextBookmark */; 71 | FA2C67090FA11DAF0086CE09 /* PBXTextBookmark */ = FA2C67090FA11DAF0086CE09 /* PBXTextBookmark */; 72 | FA2C67200FA122D60086CE09 /* PBXTextBookmark */ = FA2C67200FA122D60086CE09 /* PBXTextBookmark */; 73 | FA2C67210FA122D60086CE09 /* PBXTextBookmark */ = FA2C67210FA122D60086CE09 /* PBXTextBookmark */; 74 | FA2C67230FA122D60086CE09 /* PBXTextBookmark */ = FA2C67230FA122D60086CE09 /* PBXTextBookmark */; 75 | }; 76 | sourceControlManager = FA2C66940FA11A1B0086CE09 /* Source Control */; 77 | userBuildSettings = { 78 | }; 79 | }; 80 | 8D1107260486CEB800E47090 /* GrowlExample */ = { 81 | activeExec = 0; 82 | executables = ( 83 | FA2C66880FA119FD0086CE09 /* GrowlExample */, 84 | ); 85 | }; 86 | FA2C66880FA119FD0086CE09 /* GrowlExample */ = { 87 | isa = PBXExecutable; 88 | activeArgIndices = ( 89 | ); 90 | argumentStrings = ( 91 | ); 92 | autoAttachOnCrash = 1; 93 | breakpointsEnabled = 0; 94 | configStateDict = { 95 | }; 96 | customDataFormattersEnabled = 1; 97 | debuggerPlugin = GDBDebugging; 98 | disassemblyDisplayState = 0; 99 | dylibVariantSuffix = ""; 100 | enableDebugStr = 1; 101 | environmentEntries = ( 102 | ); 103 | executableSystemSymbolLevel = 0; 104 | executableUserSymbolLevel = 0; 105 | libgmallocEnabled = 0; 106 | name = GrowlExample; 107 | sourceDirectories = ( 108 | ); 109 | }; 110 | FA2C66940FA11A1B0086CE09 /* Source Control */ = { 111 | isa = PBXSourceControlManager; 112 | fallbackIsa = XCSourceControlManager; 113 | isSCMEnabled = 0; 114 | scmConfiguration = { 115 | }; 116 | }; 117 | FA2C66950FA11A1B0086CE09 /* Code sense */ = { 118 | isa = PBXCodeSenseManager; 119 | indexTemplatePath = ""; 120 | }; 121 | FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */ = { 122 | uiCtxt = { 123 | sepNavIntBoundsRect = "{{0, 0}, {625, 590}}"; 124 | sepNavSelRange = "{299, 0}"; 125 | sepNavVisRange = "{0, 306}"; 126 | sepNavWindowFrame = "{{314, 240}, {1031, 721}}"; 127 | }; 128 | }; 129 | FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */ = { 130 | uiCtxt = { 131 | sepNavIntBoundsRect = "{{0, 0}, {441, 546}}"; 132 | sepNavSelRange = "{446, 0}"; 133 | sepNavVisRange = "{34, 872}"; 134 | }; 135 | }; 136 | FA2C66A90FA11B170086CE09 /* PBXTextBookmark */ = { 137 | isa = PBXTextBookmark; 138 | fRef = FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */; 139 | name = "GrowlExample_AppDelegate.m: 1"; 140 | rLen = 0; 141 | rLoc = 0; 142 | rType = 0; 143 | vrLen = 237; 144 | vrLoc = 0; 145 | }; 146 | FA2C66D20FA11BB70086CE09 /* PBXTextBookmark */ = { 147 | isa = PBXTextBookmark; 148 | fRef = FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */; 149 | name = "GrowlExample_AppDelegate.h: 11"; 150 | rLen = 0; 151 | rLoc = 213; 152 | rType = 0; 153 | vrLen = 292; 154 | vrLoc = 0; 155 | }; 156 | FA2C66D60FA11C130086CE09 /* PBXTextBookmark */ = { 157 | isa = PBXTextBookmark; 158 | fRef = FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */; 159 | name = "GrowlExample_AppDelegate.h: 10"; 160 | rLen = 38; 161 | rLoc = 175; 162 | rType = 0; 163 | vrLen = 306; 164 | vrLoc = 0; 165 | }; 166 | FA2C66E30FA11CFE0086CE09 /* PBXTextBookmark */ = { 167 | isa = PBXTextBookmark; 168 | fRef = FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */; 169 | name = "GrowlExample_AppDelegate.h: 15"; 170 | rLen = 0; 171 | rLoc = 299; 172 | rType = 0; 173 | vrLen = 306; 174 | vrLoc = 0; 175 | }; 176 | FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */ = { 177 | uiCtxt = { 178 | sepNavIntBoundsRect = "{{0, 0}, {625, 350}}"; 179 | sepNavSelRange = "{0, 577}"; 180 | sepNavVisRange = "{0, 333}"; 181 | }; 182 | }; 183 | FA2C66F80FA11D740086CE09 /* PBXTextBookmark */ = { 184 | isa = PBXTextBookmark; 185 | fRef = FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */; 186 | name = "GrowlExample_AppDelegate.m: 25"; 187 | rLen = 0; 188 | rLoc = 781; 189 | rType = 0; 190 | vrLen = 954; 191 | vrLoc = 0; 192 | }; 193 | FA2C67040FA11DAF0086CE09 /* PBXTextBookmark */ = { 194 | isa = PBXTextBookmark; 195 | fRef = FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */; 196 | name = "Growl Registration Ticket.growlRegDict: 22"; 197 | rLen = 0; 198 | rLoc = 567; 199 | rType = 0; 200 | vrLen = 333; 201 | vrLoc = 0; 202 | }; 203 | FA2C67050FA11DAF0086CE09 /* PBXTextBookmark */ = { 204 | isa = PBXTextBookmark; 205 | fRef = FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */; 206 | name = "GrowlExample_AppDelegate.h: 15"; 207 | rLen = 0; 208 | rLoc = 299; 209 | rType = 0; 210 | vrLen = 306; 211 | vrLoc = 0; 212 | }; 213 | FA2C67070FA11DAF0086CE09 /* PBXTextBookmark */ = { 214 | isa = PBXTextBookmark; 215 | fRef = FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */; 216 | name = "Growl Registration Ticket.growlRegDict: 22"; 217 | rLen = 0; 218 | rLoc = 567; 219 | rType = 0; 220 | vrLen = 333; 221 | vrLoc = 0; 222 | }; 223 | FA2C67080FA11DAF0086CE09 /* PBXTextBookmark */ = { 224 | isa = PBXTextBookmark; 225 | fRef = FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */; 226 | name = "GrowlExample_AppDelegate.m: 25"; 227 | rLen = 0; 228 | rLoc = 781; 229 | rType = 0; 230 | vrLen = 954; 231 | vrLoc = 0; 232 | }; 233 | FA2C67090FA11DAF0086CE09 /* PBXTextBookmark */ = { 234 | isa = PBXTextBookmark; 235 | fRef = FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */; 236 | name = "GrowlExample_AppDelegate.h: 15"; 237 | rLen = 0; 238 | rLoc = 299; 239 | rType = 0; 240 | vrLen = 306; 241 | vrLoc = 0; 242 | }; 243 | FA2C67200FA122D60086CE09 /* PBXTextBookmark */ = { 244 | isa = PBXTextBookmark; 245 | fRef = FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */; 246 | name = "GrowlExample_AppDelegate.m: 16"; 247 | rLen = 0; 248 | rLoc = 446; 249 | rType = 0; 250 | vrLen = 190; 251 | vrLoc = 0; 252 | }; 253 | FA2C67210FA122D60086CE09 /* PBXTextBookmark */ = { 254 | isa = PBXTextBookmark; 255 | fRef = FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */; 256 | name = "GrowlExample_AppDelegate.m: 16"; 257 | rLen = 0; 258 | rLoc = 446; 259 | rType = 0; 260 | vrLen = 190; 261 | vrLoc = 0; 262 | }; 263 | FA2C67230FA122D60086CE09 /* PBXTextBookmark */ = { 264 | isa = PBXTextBookmark; 265 | fRef = FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */; 266 | name = "Growl Registration Ticket.growlRegDict: 1"; 267 | rLen = 577; 268 | rLoc = 0; 269 | rType = 0; 270 | vrLen = 333; 271 | vrLoc = 0; 272 | }; 273 | } 274 | -------------------------------------------------------------------------------- /GrowlExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; }; 11 | 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 12 | 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 13 | 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; 14 | FA2C66980FA11A400086CE09 /* GrowlExample_AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */; }; 15 | FA2C669A0FA11AF10086CE09 /* Growl-WithInstaller.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA2C66990FA11AF10086CE09 /* Growl-WithInstaller.framework */; }; 16 | FA2C669D0FA11B0F0086CE09 /* Growl-WithInstaller.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = FA2C66990FA11AF10086CE09 /* Growl-WithInstaller.framework */; }; 17 | FA2C670E0FA11DC40086CE09 /* Growl Registration Ticket.growlRegDict in Resources */ = {isa = PBXBuildFile; fileRef = FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXCopyFilesBuildPhase section */ 21 | FA2C66C60FA11B5E0086CE09 /* CopyFiles */ = { 22 | isa = PBXCopyFilesBuildPhase; 23 | buildActionMask = 2147483647; 24 | dstPath = ""; 25 | dstSubfolderSpec = 10; 26 | files = ( 27 | FA2C669D0FA11B0F0086CE09 /* Growl-WithInstaller.framework in CopyFiles */, 28 | ); 29 | runOnlyForDeploymentPostprocessing = 0; 30 | }; 31 | /* End PBXCopyFilesBuildPhase section */ 32 | 33 | /* Begin PBXFileReference section */ 34 | 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 35 | 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 36 | 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 37 | 1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; }; 38 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 39 | 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 40 | 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 41 | 32CA4F630368D1EE00C91783 /* GrowlExample_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrowlExample_Prefix.pch; sourceTree = ""; }; 42 | 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 43 | 8D1107320486CEB800E47090 /* GrowlExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GrowlExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 44 | FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrowlExample_AppDelegate.h; sourceTree = ""; }; 45 | FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GrowlExample_AppDelegate.m; sourceTree = ""; }; 46 | FA2C66990FA11AF10086CE09 /* Growl-WithInstaller.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = "Growl-WithInstaller.framework"; sourceTree = ""; }; 47 | FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Growl Registration Ticket.growlRegDict"; sourceTree = ""; }; 48 | /* End PBXFileReference section */ 49 | 50 | /* Begin PBXFrameworksBuildPhase section */ 51 | 8D11072E0486CEB800E47090 /* Frameworks */ = { 52 | isa = PBXFrameworksBuildPhase; 53 | buildActionMask = 2147483647; 54 | files = ( 55 | 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, 56 | FA2C669A0FA11AF10086CE09 /* Growl-WithInstaller.framework in Frameworks */, 57 | ); 58 | runOnlyForDeploymentPostprocessing = 0; 59 | }; 60 | /* End PBXFrameworksBuildPhase section */ 61 | 62 | /* Begin PBXGroup section */ 63 | 080E96DDFE201D6D7F000001 /* Classes */ = { 64 | isa = PBXGroup; 65 | children = ( 66 | FA2C66960FA11A400086CE09 /* GrowlExample_AppDelegate.h */, 67 | FA2C66970FA11A400086CE09 /* GrowlExample_AppDelegate.m */, 68 | ); 69 | name = Classes; 70 | sourceTree = ""; 71 | }; 72 | 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, 76 | ); 77 | name = "Linked Frameworks"; 78 | sourceTree = ""; 79 | }; 80 | 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { 81 | isa = PBXGroup; 82 | children = ( 83 | FA2C66990FA11AF10086CE09 /* Growl-WithInstaller.framework */, 84 | 29B97324FDCFA39411CA2CEA /* AppKit.framework */, 85 | 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, 86 | 29B97325FDCFA39411CA2CEA /* Foundation.framework */, 87 | ); 88 | name = "Other Frameworks"; 89 | sourceTree = ""; 90 | }; 91 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 92 | isa = PBXGroup; 93 | children = ( 94 | 8D1107320486CEB800E47090 /* GrowlExample.app */, 95 | ); 96 | name = Products; 97 | sourceTree = ""; 98 | }; 99 | 29B97314FDCFA39411CA2CEA /* GrowlExample */ = { 100 | isa = PBXGroup; 101 | children = ( 102 | 080E96DDFE201D6D7F000001 /* Classes */, 103 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 104 | 29B97317FDCFA39411CA2CEA /* Resources */, 105 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 106 | 19C28FACFE9D520D11CA2CBB /* Products */, 107 | ); 108 | name = GrowlExample; 109 | sourceTree = ""; 110 | }; 111 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 112 | isa = PBXGroup; 113 | children = ( 114 | 32CA4F630368D1EE00C91783 /* GrowlExample_Prefix.pch */, 115 | 29B97316FDCFA39411CA2CEA /* main.m */, 116 | ); 117 | name = "Other Sources"; 118 | sourceTree = ""; 119 | }; 120 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 121 | isa = PBXGroup; 122 | children = ( 123 | 8D1107310486CEB800E47090 /* Info.plist */, 124 | 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, 125 | 1DDD58140DA1D0A300B32029 /* MainMenu.xib */, 126 | FA2C66EC0FA11D4C0086CE09 /* Growl Registration Ticket.growlRegDict */, 127 | ); 128 | name = Resources; 129 | sourceTree = ""; 130 | }; 131 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 132 | isa = PBXGroup; 133 | children = ( 134 | 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, 135 | 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, 136 | ); 137 | name = Frameworks; 138 | sourceTree = ""; 139 | }; 140 | /* End PBXGroup section */ 141 | 142 | /* Begin PBXNativeTarget section */ 143 | 8D1107260486CEB800E47090 /* GrowlExample */ = { 144 | isa = PBXNativeTarget; 145 | buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "GrowlExample" */; 146 | buildPhases = ( 147 | 8D1107290486CEB800E47090 /* Resources */, 148 | 8D11072C0486CEB800E47090 /* Sources */, 149 | 8D11072E0486CEB800E47090 /* Frameworks */, 150 | FA2C66C60FA11B5E0086CE09 /* CopyFiles */, 151 | ); 152 | buildRules = ( 153 | ); 154 | dependencies = ( 155 | ); 156 | name = GrowlExample; 157 | productInstallPath = "$(HOME)/Applications"; 158 | productName = GrowlExample; 159 | productReference = 8D1107320486CEB800E47090 /* GrowlExample.app */; 160 | productType = "com.apple.product-type.application"; 161 | }; 162 | /* End PBXNativeTarget section */ 163 | 164 | /* Begin PBXProject section */ 165 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 166 | isa = PBXProject; 167 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GrowlExample" */; 168 | compatibilityVersion = "Xcode 3.1"; 169 | hasScannedForEncodings = 1; 170 | mainGroup = 29B97314FDCFA39411CA2CEA /* GrowlExample */; 171 | projectDirPath = ""; 172 | projectRoot = ""; 173 | targets = ( 174 | 8D1107260486CEB800E47090 /* GrowlExample */, 175 | ); 176 | }; 177 | /* End PBXProject section */ 178 | 179 | /* Begin PBXResourcesBuildPhase section */ 180 | 8D1107290486CEB800E47090 /* Resources */ = { 181 | isa = PBXResourcesBuildPhase; 182 | buildActionMask = 2147483647; 183 | files = ( 184 | FA2C670E0FA11DC40086CE09 /* Growl Registration Ticket.growlRegDict in Resources */, 185 | 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, 186 | 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */, 187 | ); 188 | runOnlyForDeploymentPostprocessing = 0; 189 | }; 190 | /* End PBXResourcesBuildPhase section */ 191 | 192 | /* Begin PBXSourcesBuildPhase section */ 193 | 8D11072C0486CEB800E47090 /* Sources */ = { 194 | isa = PBXSourcesBuildPhase; 195 | buildActionMask = 2147483647; 196 | files = ( 197 | 8D11072D0486CEB800E47090 /* main.m in Sources */, 198 | FA2C66980FA11A400086CE09 /* GrowlExample_AppDelegate.m in Sources */, 199 | ); 200 | runOnlyForDeploymentPostprocessing = 0; 201 | }; 202 | /* End PBXSourcesBuildPhase section */ 203 | 204 | /* Begin PBXVariantGroup section */ 205 | 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { 206 | isa = PBXVariantGroup; 207 | children = ( 208 | 089C165DFE840E0CC02AAC07 /* English */, 209 | ); 210 | name = InfoPlist.strings; 211 | sourceTree = ""; 212 | }; 213 | 1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = { 214 | isa = PBXVariantGroup; 215 | children = ( 216 | 1DDD58150DA1D0A300B32029 /* English */, 217 | ); 218 | name = MainMenu.xib; 219 | sourceTree = ""; 220 | }; 221 | /* End PBXVariantGroup section */ 222 | 223 | /* Begin XCBuildConfiguration section */ 224 | C01FCF4B08A954540054247B /* Debug */ = { 225 | isa = XCBuildConfiguration; 226 | buildSettings = { 227 | ALWAYS_SEARCH_USER_PATHS = NO; 228 | COPY_PHASE_STRIP = NO; 229 | FRAMEWORK_SEARCH_PATHS = ( 230 | "$(inherited)", 231 | "\"$(SRCROOT)\"", 232 | ); 233 | GCC_DYNAMIC_NO_PIC = NO; 234 | GCC_ENABLE_FIX_AND_CONTINUE = YES; 235 | GCC_MODEL_TUNING = G5; 236 | GCC_OPTIMIZATION_LEVEL = 0; 237 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 238 | GCC_PREFIX_HEADER = GrowlExample_Prefix.pch; 239 | INFOPLIST_FILE = Info.plist; 240 | INSTALL_PATH = "$(HOME)/Applications"; 241 | PRODUCT_NAME = GrowlExample; 242 | }; 243 | name = Debug; 244 | }; 245 | C01FCF4C08A954540054247B /* Release */ = { 246 | isa = XCBuildConfiguration; 247 | buildSettings = { 248 | ALWAYS_SEARCH_USER_PATHS = NO; 249 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 250 | FRAMEWORK_SEARCH_PATHS = ( 251 | "$(inherited)", 252 | "\"$(SRCROOT)\"", 253 | ); 254 | GCC_MODEL_TUNING = G5; 255 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 256 | GCC_PREFIX_HEADER = GrowlExample_Prefix.pch; 257 | INFOPLIST_FILE = Info.plist; 258 | INSTALL_PATH = "$(HOME)/Applications"; 259 | PRODUCT_NAME = GrowlExample; 260 | }; 261 | name = Release; 262 | }; 263 | C01FCF4F08A954540054247B /* Debug */ = { 264 | isa = XCBuildConfiguration; 265 | buildSettings = { 266 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 267 | GCC_C_LANGUAGE_STANDARD = c99; 268 | GCC_OPTIMIZATION_LEVEL = 0; 269 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 270 | GCC_WARN_UNUSED_VARIABLE = YES; 271 | ONLY_ACTIVE_ARCH = YES; 272 | PREBINDING = NO; 273 | SDKROOT = macosx10.5; 274 | }; 275 | name = Debug; 276 | }; 277 | C01FCF5008A954540054247B /* Release */ = { 278 | isa = XCBuildConfiguration; 279 | buildSettings = { 280 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 281 | GCC_C_LANGUAGE_STANDARD = c99; 282 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 283 | GCC_WARN_UNUSED_VARIABLE = YES; 284 | PREBINDING = NO; 285 | SDKROOT = macosx10.5; 286 | }; 287 | name = Release; 288 | }; 289 | /* End XCBuildConfiguration section */ 290 | 291 | /* Begin XCConfigurationList section */ 292 | C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "GrowlExample" */ = { 293 | isa = XCConfigurationList; 294 | buildConfigurations = ( 295 | C01FCF4B08A954540054247B /* Debug */, 296 | C01FCF4C08A954540054247B /* Release */, 297 | ); 298 | defaultConfigurationIsVisible = 0; 299 | defaultConfigurationName = Release; 300 | }; 301 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GrowlExample" */ = { 302 | isa = XCConfigurationList; 303 | buildConfigurations = ( 304 | C01FCF4F08A954540054247B /* Debug */, 305 | C01FCF5008A954540054247B /* Release */, 306 | ); 307 | defaultConfigurationIsVisible = 0; 308 | defaultConfigurationName = Release; 309 | }; 310 | /* End XCConfigurationList section */ 311 | }; 312 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 313 | } 314 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Headers/GrowlDefines.h: -------------------------------------------------------------------------------- 1 | // 2 | // GrowlDefines.h 3 | // 4 | 5 | #ifndef _GROWLDEFINES_H 6 | #define _GROWLDEFINES_H 7 | 8 | #ifdef __OBJC__ 9 | #define XSTR(x) (@x) 10 | #define STRING_TYPE NSString * 11 | #else 12 | #define XSTR CFSTR 13 | #define STRING_TYPE CFStringRef 14 | #endif 15 | 16 | /*! @header GrowlDefines.h 17 | * @abstract Defines all the notification keys. 18 | * @discussion Defines all the keys used for registration with Growl and for 19 | * Growl notifications. 20 | * 21 | * Most applications should use the functions or methods of Growl.framework 22 | * instead of posting notifications such as those described here. 23 | * @updated 2004-01-25 24 | */ 25 | 26 | // UserInfo Keys for Registration 27 | #pragma mark UserInfo Keys for Registration 28 | 29 | /*! @group Registration userInfo keys */ 30 | /* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. 31 | * @discussion The values of these keys describe the application and the 32 | * notifications it may post. 33 | * 34 | * Your application must register with Growl before it can post Growl 35 | * notifications (and have them not be ignored). However, as of Growl 0.6, 36 | * posting GROWL_APP_REGISTRATION notifications directly is no longer the 37 | * preferred way to register your application. Your application should instead 38 | * use Growl.framework's delegate system. 39 | * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for 40 | * more information. 41 | */ 42 | 43 | /*! @defined GROWL_APP_NAME 44 | * @abstract The name of your application. 45 | * @discussion The name of your application. This should remain stable between 46 | * different versions and incarnations of your application. 47 | * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and 48 | * "SurfWriter Lite" are not. 49 | */ 50 | #define GROWL_APP_NAME XSTR("ApplicationName") 51 | /*! @defined GROWL_APP_ID 52 | * @abstract The bundle identifier of your application. 53 | * @discussion The bundle identifier of your application. This key should 54 | * be unique for your application while there may be several applications 55 | * with the same GROWL_APP_NAME. 56 | * This key is optional. 57 | */ 58 | #define GROWL_APP_ID XSTR("ApplicationId") 59 | /*! @defined GROWL_APP_ICON 60 | * @abstract The image data for your application's icon. 61 | * @discussion Image data representing your application's icon. This may be 62 | * superimposed on a notification icon as a badge, used as the notification 63 | * icon when a notification-specific icon is not supplied, or ignored 64 | * altogether, depending on the display. Must be in a format supported by 65 | * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. 66 | * 67 | * Optional. Not supported by all display plugins. 68 | */ 69 | #define GROWL_APP_ICON XSTR("ApplicationIcon") 70 | /*! @defined GROWL_NOTIFICATIONS_DEFAULT 71 | * @abstract The array of notifications to turn on by default. 72 | * @discussion These are the names of the notifications that should be enabled 73 | * by default when your application registers for the first time. If your 74 | * application reregisters, Growl will look here for any new notification 75 | * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. 76 | */ 77 | #define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") 78 | /*! @defined GROWL_NOTIFICATIONS_ALL 79 | * @abstract The array of all notifications your application can send. 80 | * @discussion These are the names of all of the notifications that your 81 | * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good 82 | * notification names. 83 | */ 84 | #define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") 85 | /*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS 86 | * @abstract A dictionary of human-readable names for your notifications. 87 | * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL 88 | * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. 89 | * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. 90 | * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. 91 | * 92 | * This key is optional. 93 | */ 94 | #define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") 95 | /*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS 96 | * @abstract A dictionary of descriptions of _when_ each notification occurs 97 | * @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are 98 | * descriptions of _when_ each notification occurs, such as "You received a new mail message" or 99 | * "A file finished downloading". 100 | * 101 | * This key is optional. 102 | */ 103 | #define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") 104 | 105 | /*! @defined GROWL_TICKET_VERSION 106 | * @abstract The version of your registration ticket. 107 | * @discussion Include this key in a ticket plist file that you put in your 108 | * application bundle for auto-discovery. The current ticket version is 1. 109 | */ 110 | #define GROWL_TICKET_VERSION XSTR("TicketVersion") 111 | // UserInfo Keys for Notifications 112 | #pragma mark UserInfo Keys for Notifications 113 | 114 | /*! @group Notification userInfo keys */ 115 | /* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. 116 | * @discussion The values of these keys describe the content of a Growl 117 | * notification. 118 | * 119 | * Not all of these keys are supported by all displays. Only the name, title, 120 | * and description of a notification are universal. Most of the built-in 121 | * displays do support all of these keys, and most other visual displays 122 | * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays 123 | * support only textual data. 124 | */ 125 | 126 | /*! @defined GROWL_NOTIFICATION_NAME 127 | * @abstract The name of the notification. 128 | * @discussion The name of the notification. Note that if you do not define 129 | * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name 130 | * will the one displayed within the Growl preference pane and should be human-readable. 131 | */ 132 | #define GROWL_NOTIFICATION_NAME XSTR("NotificationName") 133 | /*! @defined GROWL_NOTIFICATION_TITLE 134 | * @abstract The title to display in the notification. 135 | * @discussion The title of the notification. Should be very brief. 136 | * The title usually says what happened, e.g. "Download complete". 137 | */ 138 | #define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") 139 | /*! @defined GROWL_NOTIFICATION_DESCRIPTION 140 | * @abstract The description to display in the notification. 141 | * @discussion The description should be longer and more verbose than the title. 142 | * The description usually tells the subject of the action, 143 | * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". 144 | */ 145 | #define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") 146 | /*! @defined GROWL_NOTIFICATION_ICON 147 | * @discussion Image data for the notification icon. Must be in a format 148 | * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. 149 | * 150 | * Optional. Not supported by all display plugins. 151 | */ 152 | #define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") 153 | /*! @defined GROWL_NOTIFICATION_APP_ICON 154 | * @discussion Image data for the application icon, in case GROWL_APP_ICON does 155 | * not apply for some reason. Must be in a format supported by NSImage, such 156 | * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. 157 | * 158 | * Optional. Not supported by all display plugins. 159 | */ 160 | #define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") 161 | /*! @defined GROWL_NOTIFICATION_PRIORITY 162 | * @discussion The priority of the notification as an integer number from 163 | * -2 to +2 (+2 being highest). 164 | * 165 | * Optional. Not supported by all display plugins. 166 | */ 167 | #define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") 168 | /*! @defined GROWL_NOTIFICATION_STICKY 169 | * @discussion A Boolean number controlling whether the notification is sticky. 170 | * 171 | * Optional. Not supported by all display plugins. 172 | */ 173 | #define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") 174 | /*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT 175 | * @abstract Identifies which notification was clicked. 176 | * @discussion An identifier for the notification for clicking purposes. 177 | * 178 | * This will be passed back to the application when the notification is 179 | * clicked. It must be plist-encodable (a data, dictionary, array, number, or 180 | * string object), and it should be unique for each notification you post. 181 | * A good click context would be a UUID string returned by NSProcessInfo or 182 | * CFUUID. 183 | * 184 | * Optional. Not supported by all display plugins. 185 | */ 186 | #define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") 187 | 188 | /*! @defined GROWL_DISPLAY_PLUGIN 189 | * @discussion The name of a display plugin which should be used for this notification. 190 | * Optional. If this key is not set or the specified display plugin does not 191 | * exist, the display plugin stored in the application ticket is used. This key 192 | * allows applications to use different default display plugins for their 193 | * notifications. The user can still override those settings in the preference 194 | * pane. 195 | */ 196 | #define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") 197 | 198 | /*! @defined GROWL_NOTIFICATION_IDENTIFIER 199 | * @abstract An identifier for the notification for coalescing purposes. 200 | * Notifications with the same identifier fall into the same class; only 201 | * the last notification of a class is displayed on the screen. If a 202 | * notification of the same class is currently being displayed, it is 203 | * replaced by this notification. 204 | * 205 | * Optional. Not supported by all display plugins. 206 | */ 207 | #define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") 208 | 209 | /*! @defined GROWL_APP_PID 210 | * @abstract The process identifier of the process which sends this 211 | * notification. If this field is set, the application will only receive 212 | * clicked and timed out notifications which originate from this process. 213 | * 214 | * Optional. 215 | */ 216 | #define GROWL_APP_PID XSTR("ApplicationPID") 217 | 218 | /*! @defined GROWL_NOTIFICATION_PROGRESS 219 | * @abstract If this key is set, it should contain a double value wrapped 220 | * in a NSNumber which describes some sort of progress (from 0.0 to 100.0). 221 | * If this is key is not set, no progress bar is shown. 222 | * 223 | * Optional. Not supported by all display plugins. 224 | */ 225 | #define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") 226 | 227 | // Notifications 228 | #pragma mark Notifications 229 | 230 | /*! @group Notification names */ 231 | /* @abstract Names of distributed notifications used by Growl. 232 | * @discussion These are notifications used by applications (directly or 233 | * indirectly) to interact with Growl, and by Growl for interaction between 234 | * its components. 235 | * 236 | * Most of these should no longer be used in Growl 0.6 and later, in favor of 237 | * Growl.framework's GrowlApplicationBridge APIs. 238 | */ 239 | 240 | /*! @defined GROWL_APP_REGISTRATION 241 | * @abstract The distributed notification for registering your application. 242 | * @discussion This is the name of the distributed notification that can be 243 | * used to register applications with Growl. 244 | * 245 | * The userInfo dictionary for this notification can contain these keys: 246 | *
    247 | *
  • GROWL_APP_NAME
  • 248 | *
  • GROWL_APP_ICON
  • 249 | *
  • GROWL_NOTIFICATIONS_ALL
  • 250 | *
  • GROWL_NOTIFICATIONS_DEFAULT
  • 251 | *
252 | * 253 | * No longer recommended as of Growl 0.6. An alternate method of registering 254 | * is to use Growl.framework's delegate system. 255 | * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for 256 | * more information. 257 | */ 258 | #define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") 259 | /*! @defined GROWL_APP_REGISTRATION_CONF 260 | * @abstract The distributed notification for confirming registration. 261 | * @discussion The name of the distributed notification sent to confirm the 262 | * registration. Used by the Growl preference pane. Your application probably 263 | * does not need to use this notification. 264 | */ 265 | #define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") 266 | /*! @defined GROWL_NOTIFICATION 267 | * @abstract The distributed notification for Growl notifications. 268 | * @discussion This is what it all comes down to. This is the name of the 269 | * distributed notification that your application posts to actually send a 270 | * Growl notification. 271 | * 272 | * The userInfo dictionary for this notification can contain these keys: 273 | *
    274 | *
  • GROWL_NOTIFICATION_NAME (required)
  • 275 | *
  • GROWL_NOTIFICATION_TITLE (required)
  • 276 | *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • 277 | *
  • GROWL_NOTIFICATION_ICON
  • 278 | *
  • GROWL_NOTIFICATION_APP_ICON
  • 279 | *
  • GROWL_NOTIFICATION_PRIORITY
  • 280 | *
  • GROWL_NOTIFICATION_STICKY
  • 281 | *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • 282 | *
  • GROWL_APP_NAME (required)
  • 283 | *
284 | * 285 | * No longer recommended as of Growl 0.6. Three alternate methods of posting 286 | * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], 287 | * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and 288 | * Growl_PostNotification. 289 | */ 290 | #define GROWL_NOTIFICATION XSTR("GrowlNotification") 291 | /*! @defined GROWL_SHUTDOWN 292 | * @abstract The distributed notification name that tells Growl to shutdown. 293 | * @discussion The Growl preference pane posts this notification when the 294 | * "Stop Growl" button is clicked. 295 | */ 296 | #define GROWL_SHUTDOWN XSTR("GrowlShutdown") 297 | /*! @defined GROWL_PING 298 | * @abstract A distributed notification to check whether Growl is running. 299 | * @discussion This is used by the Growl preference pane. If it receives a 300 | * GROWL_PONG, the preference pane takes this to mean that Growl is running. 301 | */ 302 | #define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") 303 | /*! @defined GROWL_PONG 304 | * @abstract The distributed notification sent in reply to GROWL_PING. 305 | * @discussion GrowlHelperApp posts this in reply to GROWL_PING. 306 | */ 307 | #define GROWL_PONG XSTR("What Do You Want From Me, Woman") 308 | /*! @defined GROWL_IS_READY 309 | * @abstract The distributed notification sent when Growl starts up. 310 | * @discussion GrowlHelperApp posts this when it has begin listening on all of 311 | * its sources for new notifications. GrowlApplicationBridge (in 312 | * Growl.framework), upon receiving this notification, reregisters using the 313 | * registration dictionary supplied by its delegate. 314 | */ 315 | #define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") 316 | /*! @defined GROWL_NOTIFICATION_CLICKED 317 | * @abstract The distributed notification sent when a supported notification is clicked. 318 | * @discussion When a Growl notification with a click context is clicked on by 319 | * the user, Growl posts this distributed notification. 320 | * The GrowlApplicationBridge responds to this notification by calling a 321 | * callback in its delegate. 322 | */ 323 | #define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") 324 | #define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") 325 | 326 | /*! @group Other symbols */ 327 | /* Symbols which don't fit into any of the other categories. */ 328 | 329 | /*! @defined GROWL_KEY_CLICKED_CONTEXT 330 | * @abstract Used internally as the key for the clickedContext passed over DNC. 331 | * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the 332 | * click context that was supplied in the original notification. 333 | */ 334 | #define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") 335 | /*! @defined GROWL_REG_DICT_EXTENSION 336 | * @abstract The filename extension for registration dictionaries. 337 | * @discussion The GrowlApplicationBridge in Growl.framework registers with 338 | * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) 339 | * and opening it in the GrowlHelperApp. This happens whether or not Growl is 340 | * running; if it was stopped, it quits immediately without listening for 341 | * notifications. 342 | */ 343 | #define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") 344 | 345 | 346 | #define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" 347 | 348 | #endif //ndef _GROWLDEFINES_H 349 | -------------------------------------------------------------------------------- /Growl-WithInstaller.framework/Versions/A/Headers/GrowlApplicationBridge.h: -------------------------------------------------------------------------------- 1 | // 2 | // GrowlApplicationBridge.h 3 | // Growl 4 | // 5 | // Created by Evan Schoenberg on Wed Jun 16 2004. 6 | // Copyright 2004-2006 The Growl Project. All rights reserved. 7 | // 8 | 9 | /*! 10 | * @header GrowlApplicationBridge.h 11 | * @abstract Defines the GrowlApplicationBridge class. 12 | * @discussion This header defines the GrowlApplicationBridge class as well as 13 | * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. 14 | */ 15 | 16 | #ifndef __GrowlApplicationBridge_h__ 17 | #define __GrowlApplicationBridge_h__ 18 | 19 | #import 20 | #import 21 | #import "GrowlDefines.h" 22 | 23 | //Forward declarations 24 | @protocol GrowlApplicationBridgeDelegate; 25 | 26 | //Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) 27 | #define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" 28 | 29 | //------------------------------------------------------------------------------ 30 | #pragma mark - 31 | 32 | /*! 33 | * @class GrowlApplicationBridge 34 | * @abstract A class used to interface with Growl. 35 | * @discussion This class provides a means to interface with Growl. 36 | * 37 | * Currently it provides a way to detect if Growl is installed and launch the 38 | * GrowlHelperApp if it's not already running. 39 | */ 40 | @interface GrowlApplicationBridge : NSObject { 41 | 42 | } 43 | 44 | /*! 45 | * @method isGrowlInstalled 46 | * @abstract Detects whether Growl is installed. 47 | * @discussion Determines if the Growl prefpane and its helper app are installed. 48 | * @result Returns YES if Growl is installed, NO otherwise. 49 | */ 50 | + (BOOL) isGrowlInstalled; 51 | 52 | /*! 53 | * @method isGrowlRunning 54 | * @abstract Detects whether GrowlHelperApp is currently running. 55 | * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. 56 | * @result Returns YES if GrowlHelperApp is running, NO otherwise. 57 | */ 58 | + (BOOL) isGrowlRunning; 59 | 60 | #pragma mark - 61 | 62 | /*! 63 | * @method setGrowlDelegate: 64 | * @abstract Set the object which will be responsible for providing and receiving Growl information. 65 | * @discussion This must be called before using GrowlApplicationBridge. 66 | * 67 | * The methods in the GrowlApplicationBridgeDelegate protocol are required 68 | * and return the basic information needed to register with Growl. 69 | * 70 | * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol 71 | * informal protocol are individually optional. They provide a greater 72 | * degree of interaction between the application and growl such as informing 73 | * the application when one of its Growl notifications is clicked by the user. 74 | * 75 | * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol 76 | * informal protocol are individually optional and are only applicable when 77 | * using the Growl-WithInstaller.framework which allows for automated Growl 78 | * installation. 79 | * 80 | * When this method is called, data will be collected from inDelegate, Growl 81 | * will be launched if it is not already running, and the application will be 82 | * registered with Growl. 83 | * 84 | * If using the Growl-WithInstaller framework, if Growl is already installed 85 | * but this copy of the framework has an updated version of Growl, the user 86 | * will be prompted to update automatically. 87 | * 88 | * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. 89 | */ 90 | + (void) setGrowlDelegate:(NSObject *)inDelegate; 91 | 92 | /*! 93 | * @method growlDelegate 94 | * @abstract Return the object responsible for providing and receiving Growl information. 95 | * @discussion See setGrowlDelegate: for details. 96 | * @result The Growl delegate. 97 | */ 98 | + (NSObject *) growlDelegate; 99 | 100 | #pragma mark - 101 | 102 | /*! 103 | * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: 104 | * @abstract Send a Growl notification. 105 | * @discussion This is the preferred means for sending a Growl notification. 106 | * The notification name and at least one of the title and description are 107 | * required (all three are preferred). All other parameters may be 108 | * nil (or 0 or NO as appropriate) to accept default values. 109 | * 110 | * If using the Growl-WithInstaller framework, if Growl is not installed the 111 | * user will be prompted to install Growl. If the user cancels, this method 112 | * will have no effect until the next application session, at which time when 113 | * it is called the user will be prompted again. The user is also given the 114 | * option to not be prompted again. If the user does choose to install Growl, 115 | * the requested notification will be displayed once Growl is installed and 116 | * running. 117 | * 118 | * @param title The title of the notification displayed to the user. 119 | * @param description The full description of the notification displayed to the user. 120 | * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. 121 | * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. 122 | * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. 123 | * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. 124 | * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). 125 | */ 126 | + (void) notifyWithTitle:(NSString *)title 127 | description:(NSString *)description 128 | notificationName:(NSString *)notifName 129 | iconData:(NSData *)iconData 130 | priority:(signed int)priority 131 | isSticky:(BOOL)isSticky 132 | clickContext:(id)clickContext; 133 | 134 | /*! 135 | * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: 136 | * @abstract Send a Growl notification. 137 | * @discussion This is the preferred means for sending a Growl notification. 138 | * The notification name and at least one of the title and description are 139 | * required (all three are preferred). All other parameters may be 140 | * nil (or 0 or NO as appropriate) to accept default values. 141 | * 142 | * If using the Growl-WithInstaller framework, if Growl is not installed the 143 | * user will be prompted to install Growl. If the user cancels, this method 144 | * will have no effect until the next application session, at which time when 145 | * it is called the user will be prompted again. The user is also given the 146 | * option to not be prompted again. If the user does choose to install Growl, 147 | * the requested notification will be displayed once Growl is installed and 148 | * running. 149 | * 150 | * @param title The title of the notification displayed to the user. 151 | * @param description The full description of the notification displayed to the user. 152 | * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. 153 | * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. 154 | * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. 155 | * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. 156 | * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). 157 | * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. 158 | */ 159 | + (void) notifyWithTitle:(NSString *)title 160 | description:(NSString *)description 161 | notificationName:(NSString *)notifName 162 | iconData:(NSData *)iconData 163 | priority:(signed int)priority 164 | isSticky:(BOOL)isSticky 165 | clickContext:(id)clickContext 166 | identifier:(NSString *)identifier; 167 | 168 | /*! 169 | * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: 170 | * @abstract Send a Growl notification. 171 | * @discussion This is the preferred means for sending a Growl notification. 172 | * The notification name and at least one of the title and description are 173 | * required (all three are preferred). All other parameters may be 174 | * nil (or 0 or NO as appropriate) to accept default values. 175 | * 176 | * If using the Growl-WithInstaller framework, if Growl is not installed the 177 | * user will be prompted to install Growl. If the user cancels, this method 178 | * will have no effect until the next application session, at which time when 179 | * it is called the user will be prompted again. The user is also given the 180 | * option to not be prompted again. If the user does choose to install Growl, 181 | * the requested notification will be displayed once Growl is installed and 182 | * running. 183 | * 184 | * @param title The title of the notification displayed to the user. 185 | * @param description The full description of the notification displayed to the user. 186 | * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. 187 | * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. 188 | * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. 189 | * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. 190 | * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). 191 | * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. 192 | */ 193 | + (void) notifyWithTitle:(NSString *)title 194 | description:(NSString *)description 195 | notificationName:(NSString *)notifName 196 | iconData:(NSData *)iconData 197 | priority:(signed int)priority 198 | isSticky:(BOOL)isSticky 199 | clickContext:(id)clickContext 200 | identifier:(NSString *)identifier; 201 | 202 | /*! @method notifyWithDictionary: 203 | * @abstract Notifies using a userInfo dictionary suitable for passing to 204 | * NSDistributedNotificationCenter. 205 | * @param userInfo The dictionary to notify with. 206 | * @discussion Before Growl 0.6, your application would have posted 207 | * notifications using NSDistributedNotificationCenter by 208 | * creating a userInfo dictionary with the notification data. This had the 209 | * advantage of allowing you to add other data to the dictionary for programs 210 | * besides Growl that might be listening. 211 | * 212 | * This method allows you to use such dictionaries without being restricted 213 | * to using NSDistributedNotificationCenter. The keys for this dictionary 214 | * can be found in GrowlDefines.h. 215 | */ 216 | + (void) notifyWithDictionary:(NSDictionary *)userInfo; 217 | 218 | #pragma mark - 219 | 220 | /*! @method registerWithDictionary: 221 | * @abstract Register your application with Growl without setting a delegate. 222 | * @discussion When you call this method with a dictionary, 223 | * GrowlApplicationBridge registers your application using that dictionary. 224 | * If you pass nil, GrowlApplicationBridge will ask the delegate 225 | * (if there is one) for a dictionary, and if that doesn't work, it will look 226 | * in your application's bundle for an auto-discoverable plist. 227 | * (XXX refer to more information on that) 228 | * 229 | * If you pass a dictionary to this method, it must include the 230 | * GROWL_APP_NAME key, unless a delegate is set. 231 | * 232 | * This method is mainly an alternative to the delegate system introduced 233 | * with Growl 0.6. Without a delegate, you cannot receive callbacks such as 234 | * -growlIsReady (since they are sent to the delegate). You can, 235 | * however, set a delegate after registering without one. 236 | * 237 | * This method was introduced in Growl.framework 0.7. 238 | */ 239 | + (BOOL) registerWithDictionary:(NSDictionary *)regDict; 240 | 241 | /*! @method reregisterGrowlNotifications 242 | * @abstract Reregister the notifications for this application. 243 | * @discussion This method does not normally need to be called. If your 244 | * application changes what notifications it is registering with Growl, call 245 | * this method to have the Growl delegate's 246 | * -registrationDictionaryForGrowl method called again and the 247 | * Growl registration information updated. 248 | * 249 | * This method is now implemented using -registerWithDictionary:. 250 | */ 251 | + (void) reregisterGrowlNotifications; 252 | 253 | #pragma mark - 254 | 255 | /*! @method setWillRegisterWhenGrowlIsReady: 256 | * @abstract Tells GrowlApplicationBridge to register with Growl when Growl 257 | * launches (or not). 258 | * @discussion When Growl has started listening for notifications, it posts a 259 | * GROWL_IS_READY notification on the Distributed Notification 260 | * Center. GrowlApplicationBridge listens for this notification, using it to 261 | * perform various tasks (such as calling your delegate's 262 | * -growlIsReady method, if it has one). If this method is 263 | * called with YES, one of those tasks will be to reregister 264 | * with Growl (in the manner of -reregisterGrowlNotifications). 265 | * 266 | * This attribute is automatically set back to NO (the default) 267 | * after every GROWL_IS_READY notification. 268 | * @param flag YES if you want GrowlApplicationBridge to register with 269 | * Growl when next it is ready; NO if not. 270 | */ 271 | + (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; 272 | /*! @method willRegisterWhenGrowlIsReady 273 | * @abstract Reports whether GrowlApplicationBridge will register with Growl 274 | * when Growl next launches. 275 | * @result YES if GrowlApplicationBridge will register with Growl 276 | * when next it posts GROWL_IS_READY; NO if not. 277 | */ 278 | + (BOOL) willRegisterWhenGrowlIsReady; 279 | 280 | #pragma mark - 281 | 282 | /*! @method registrationDictionaryFromDelegate 283 | * @abstract Asks the delegate for a registration dictionary. 284 | * @discussion If no delegate is set, or if the delegate's 285 | * -registrationDictionaryForGrowl method returns 286 | * nil, this method returns nil. 287 | * 288 | * This method does not attempt to clean up the dictionary in any way - for 289 | * example, if it is missing the GROWL_APP_NAME key, the result 290 | * will be missing it too. Use +[GrowlApplicationBridge 291 | * registrationDictionaryByFillingInDictionary:] or 292 | * +[GrowlApplicationBridge 293 | * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try 294 | * to fill in missing keys. 295 | * 296 | * This method was introduced in Growl.framework 0.7. 297 | * @result A registration dictionary. 298 | */ 299 | + (NSDictionary *) registrationDictionaryFromDelegate; 300 | 301 | /*! @method registrationDictionaryFromBundle: 302 | * @abstract Looks in a bundle for a registration dictionary. 303 | * @discussion This method looks in a bundle for an auto-discoverable 304 | * registration dictionary file using -[NSBundle 305 | * pathForResource:ofType:]. If it finds one, it loads the file using 306 | * +[NSDictionary dictionaryWithContentsOfFile:] and returns the 307 | * result. 308 | * 309 | * If you pass nil as the bundle, the main bundle is examined. 310 | * 311 | * This method does not attempt to clean up the dictionary in any way - for 312 | * example, if it is missing the GROWL_APP_NAME key, the result 313 | * will be missing it too. Use +[GrowlApplicationBridge 314 | * registrationDictionaryByFillingInDictionary:] or 315 | * +[GrowlApplicationBridge 316 | * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try 317 | * to fill in missing keys. 318 | * 319 | * This method was introduced in Growl.framework 0.7. 320 | * @result A registration dictionary. 321 | */ 322 | + (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; 323 | 324 | /*! @method bestRegistrationDictionary 325 | * @abstract Obtains a registration dictionary, filled out to the best of 326 | * GrowlApplicationBridge's knowledge. 327 | * @discussion This method creates a registration dictionary as best 328 | * GrowlApplicationBridge knows how. 329 | * 330 | * First, GrowlApplicationBridge contacts the Growl delegate (if there is 331 | * one) and gets the registration dictionary from that. If no such dictionary 332 | * was obtained, GrowlApplicationBridge looks in your application's main 333 | * bundle for an auto-discoverable registration dictionary file. If that 334 | * doesn't exist either, this method returns nil. 335 | * 336 | * Second, GrowlApplicationBridge calls 337 | * +registrationDictionaryByFillingInDictionary: with whatever 338 | * dictionary was obtained. The result of that method is the result of this 339 | * method. 340 | * 341 | * GrowlApplicationBridge uses this method when you call 342 | * +setGrowlDelegate:, or when you call 343 | * +registerWithDictionary: with nil. 344 | * 345 | * This method was introduced in Growl.framework 0.7. 346 | * @result A registration dictionary. 347 | */ 348 | + (NSDictionary *) bestRegistrationDictionary; 349 | 350 | #pragma mark - 351 | 352 | /*! @method registrationDictionaryByFillingInDictionary: 353 | * @abstract Tries to fill in missing keys in a registration dictionary. 354 | * @discussion This method examines the passed-in dictionary for missing keys, 355 | * and tries to work out correct values for them. As of 0.7, it uses: 356 | * 357 | * Key Value 358 | * --- ----- 359 | * GROWL_APP_NAME CFBundleExecutableName 360 | * GROWL_APP_ICON The icon of the application. 361 | * GROWL_APP_LOCATION The location of the application. 362 | * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL 363 | * 364 | * Keys are only filled in if missing; if a key is present in the dictionary, 365 | * its value will not be changed. 366 | * 367 | * This method was introduced in Growl.framework 0.7. 368 | * @param regDict The dictionary to fill in. 369 | * @result The dictionary with the keys filled in. This is an autoreleased 370 | * copy of regDict. 371 | */ 372 | + (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; 373 | /*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: 374 | * @abstract Tries to fill in missing keys in a registration dictionary. 375 | * @discussion This method examines the passed-in dictionary for missing keys, 376 | * and tries to work out correct values for them. As of 0.7, it uses: 377 | * 378 | * Key Value 379 | * --- ----- 380 | * GROWL_APP_NAME CFBundleExecutableName 381 | * GROWL_APP_ICON The icon of the application. 382 | * GROWL_APP_LOCATION The location of the application. 383 | * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL 384 | * 385 | * Only those keys that are listed in keys will be filled in. 386 | * Other missing keys are ignored. Also, keys are only filled in if missing; 387 | * if a key is present in the dictionary, its value will not be changed. 388 | * 389 | * This method was introduced in Growl.framework 0.7. 390 | * @param regDict The dictionary to fill in. 391 | * @param keys The keys to fill in. If nil, any missing keys are filled in. 392 | * @result The dictionary with the keys filled in. This is an autoreleased 393 | * copy of regDict. 394 | */ 395 | + (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; 396 | 397 | /*! @brief Tries to fill in missing keys in a notification dictionary. 398 | * @param notifDict The dictionary to fill in. 399 | * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. 400 | * @discussion This function examines the \a notifDict for missing keys, and 401 | * tries to get them from the last known registration dictionary. As of 1.1, 402 | * the keys that it will look for are: 403 | * 404 | * \li GROWL_APP_NAME 405 | * \li GROWL_APP_ICON 406 | * 407 | * @since Growl.framework 1.1 408 | */ 409 | + (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; 410 | 411 | + (NSDictionary *) frameworkInfoDictionary; 412 | @end 413 | 414 | //------------------------------------------------------------------------------ 415 | #pragma mark - 416 | 417 | /*! 418 | * @protocol GrowlApplicationBridgeDelegate 419 | * @abstract Required protocol for the Growl delegate. 420 | * @discussion The methods in this protocol are required and are called 421 | * automatically as needed by GrowlApplicationBridge. See 422 | * +[GrowlApplicationBridge setGrowlDelegate:]. 423 | * See also GrowlApplicationBridgeDelegate_InformalProtocol. 424 | */ 425 | 426 | @protocol GrowlApplicationBridgeDelegate 427 | 428 | // -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. 429 | 430 | @end 431 | 432 | //------------------------------------------------------------------------------ 433 | #pragma mark - 434 | 435 | /*! 436 | * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) 437 | * @abstract Methods which may be optionally implemented by the GrowlDelegate. 438 | * @discussion The methods in this informal protocol will only be called if implemented by the delegate. 439 | */ 440 | @interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) 441 | 442 | /*! 443 | * @method registrationDictionaryForGrowl 444 | * @abstract Return the dictionary used to register this application with Growl. 445 | * @discussion The returned dictionary gives Growl the complete list of 446 | * notifications this application will ever send, and it also specifies which 447 | * notifications should be enabled by default. Each is specified by an array 448 | * of NSString objects. 449 | * 450 | * For most applications, these two arrays can be the same (if all sent 451 | * notifications should be displayed by default). 452 | * 453 | * The NSString objects of these arrays will correspond to the 454 | * notificationName: parameter passed in 455 | * +[GrowlApplicationBridge 456 | * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. 457 | * 458 | * The dictionary should have the required key object pairs: 459 | * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects 460 | * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects 461 | * 462 | * The dictionary may have the following key object pairs: 463 | * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name 464 | * 465 | * You do not need to implement this method if you have an auto-discoverable 466 | * plist file in your app bundle. (XXX refer to more information on that) 467 | * 468 | * @result The NSDictionary to use for registration. 469 | */ 470 | - (NSDictionary *) registrationDictionaryForGrowl; 471 | 472 | /*! 473 | * @method applicationNameForGrowl 474 | * @abstract Return the name of this application which will be used for Growl bookkeeping. 475 | * @discussion This name is used both internally and in the Growl preferences. 476 | * 477 | * This should remain stable between different versions and incarnations of 478 | * your application. 479 | * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and 480 | * "SurfWriter Lite" are not. 481 | * 482 | * You do not need to implement this method if you are providing the 483 | * application name elsewhere, meaning in an auto-discoverable plist file in 484 | * your app bundle (XXX refer to more information on that) or in the result 485 | * of -registrationDictionaryForGrowl. 486 | * 487 | * @result The name of the application using Growl. 488 | */ 489 | - (NSString *) applicationNameForGrowl; 490 | 491 | /*! 492 | * @method applicationIconForGrowl 493 | * @abstract Return the NSImage to treat as the application icon. 494 | * @discussion The delegate may optionally return an NSImage 495 | * object to use as the application icon. If this method is not implemented, 496 | * {{{-applicationIconDataForGrowl}}} is tried. If that method is not 497 | * implemented, the application's own icon is used. Neither method is 498 | * generally needed. 499 | * @result The NSImage to treat as the application icon. 500 | */ 501 | - (NSImage *) applicationIconForGrowl; 502 | 503 | /*! 504 | * @method applicationIconDataForGrowl 505 | * @abstract Return the NSData to treat as the application icon. 506 | * @discussion The delegate may optionally return an NSData 507 | * object to use as the application icon; if this is not implemented, the 508 | * application's own icon is used. This is not generally needed. 509 | * @result The NSData to treat as the application icon. 510 | * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. 511 | */ 512 | - (NSData *) applicationIconDataForGrowl; 513 | 514 | /*! 515 | * @method growlIsReady 516 | * @abstract Informs the delegate that Growl has launched. 517 | * @discussion Informs the delegate that Growl (specifically, the 518 | * GrowlHelperApp) was launched successfully. The application can take actions 519 | * with the knowledge that Growl is installed and functional. 520 | */ 521 | - (void) growlIsReady; 522 | 523 | /*! 524 | * @method growlNotificationWasClicked: 525 | * @abstract Informs the delegate that a Growl notification was clicked. 526 | * @discussion Informs the delegate that a Growl notification was clicked. It 527 | * is only sent for notifications sent with a non-nil 528 | * clickContext, so if you want to receive a message when a notification is 529 | * clicked, clickContext must not be nil when calling 530 | * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. 531 | * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. 532 | */ 533 | - (void) growlNotificationWasClicked:(id)clickContext; 534 | 535 | /*! 536 | * @method growlNotificationTimedOut: 537 | * @abstract Informs the delegate that a Growl notification timed out. 538 | * @discussion Informs the delegate that a Growl notification timed out. It 539 | * is only sent for notifications sent with a non-nil 540 | * clickContext, so if you want to receive a message when a notification is 541 | * clicked, clickContext must not be nil when calling 542 | * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. 543 | * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. 544 | */ 545 | - (void) growlNotificationTimedOut:(id)clickContext; 546 | 547 | @end 548 | 549 | #pragma mark - 550 | /*! 551 | * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) 552 | * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. 553 | * @discussion The methods in this informal protocol will only be called if 554 | * implemented by the delegate. They allow greater control of the information 555 | * presented to the user when installing or upgrading Growl from within your 556 | * application when using Growl-WithInstaller.framework. 557 | */ 558 | @interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) 559 | 560 | /*! 561 | * @method growlInstallationWindowTitle 562 | * @abstract Return the title of the installation window. 563 | * @discussion If not implemented, Growl will use a default, localized title. 564 | * @result An NSString object to use as the title. 565 | */ 566 | - (NSString *)growlInstallationWindowTitle; 567 | 568 | /*! 569 | * @method growlUpdateWindowTitle 570 | * @abstract Return the title of the upgrade window. 571 | * @discussion If not implemented, Growl will use a default, localized title. 572 | * @result An NSString object to use as the title. 573 | */ 574 | - (NSString *)growlUpdateWindowTitle; 575 | 576 | /*! 577 | * @method growlInstallationInformation 578 | * @abstract Return the information to display when installing. 579 | * @discussion This information may be as long or short as desired (the window 580 | * will be sized to fit it). It will be displayed to the user as an 581 | * explanation of what Growl is and what it can do in your application. It 582 | * should probably note that no download is required to install. 583 | * 584 | * If this is not implemented, Growl will use a default, localized explanation. 585 | * @result An NSAttributedString object to display. 586 | */ 587 | - (NSAttributedString *)growlInstallationInformation; 588 | 589 | /*! 590 | * @method growlUpdateInformation 591 | * @abstract Return the information to display when upgrading. 592 | * @discussion This information may be as long or short as desired (the window 593 | * will be sized to fit it). It will be displayed to the user as an 594 | * explanation that an updated version of Growl is included in your 595 | * application and no download is required. 596 | * 597 | * If this is not implemented, Growl will use a default, localized explanation. 598 | * @result An NSAttributedString object to display. 599 | */ 600 | - (NSAttributedString *)growlUpdateInformation; 601 | 602 | @end 603 | 604 | //private 605 | @interface GrowlApplicationBridge (GrowlInstallationPrompt_private) 606 | + (void) _userChoseNotToInstallGrowl; 607 | @end 608 | 609 | #endif /* __GrowlApplicationBridge_h__ */ 610 | --------------------------------------------------------------------------------