commit 0b4a7841f76c59020efec035a12d1c28cf44de8d Author: Dan Ponte Date: Sun Nov 6 09:44:33 2011 -0500 Initial import. Initial. diff --git a/CIDGrowl-Info.plist b/CIDGrowl-Info.plist new file mode 100644 index 0000000..d99692e --- /dev/null +++ b/CIDGrowl-Info.plist @@ -0,0 +1,34 @@ + + + + + LSUIElement + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + CIDGrowlIcon.icns + CFBundleIdentifier + net.theamigan.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleShortVersionString + 0.1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + CFBundleVersion + 1 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/CIDGrowl.xcodeproj/dcp1990.mode1v3 b/CIDGrowl.xcodeproj/dcp1990.mode1v3 new file mode 100644 index 0000000..9871c67 --- /dev/null +++ b/CIDGrowl.xcodeproj/dcp1990.mode1v3 @@ -0,0 +1,1447 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + A9316EA41114C36800AE4561 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + + Content + + PBXProjectModuleGUID + A93E61ED11F82D220066EB15 + PBXProjectModuleLabel + CIDGrowlAppDelegate.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A93E61EE11F82D220066EB15 + PBXProjectModuleLabel + CIDGrowlAppDelegate.m + _historyCapacity + 0 + bookmark + A9F852891466D40F00337FFD + history + + A93E61E711F82CF20066EB15 + A93E621111F82E0A0066EB15 + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {750, 461}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 15 371 750 502 0 0 1440 878 + + + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 1DDD58140DA1D0A300B32029 + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 1058C7A1FEA54F0111CA2CBB + 1058C7A2FEA54F0111CA2CBB + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 16 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 691}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 709}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 0 128 1440 750 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + CIDGrowlAppDelegate.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + CIDGrowlAppDelegate.m + _historyCapacity + 0 + bookmark + A9F852881466D40F00337FFD + history + + A9316F631114C96100AE4561 + A93170381114DBAC00AE4561 + A93170391114DBAC00AE4561 + A93170DF1114E98100AE4561 + A93170ED1114E9D700AE4561 + A93170EE1114E9D700AE4561 + A93171001114EAA100AE4561 + A9E83795111A9E4C00D217B0 + A976839D112487AF00A3F369 + A93E61AB11F82BC20066EB15 + A93E621011F82E0A0066EB15 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1232, 664}} + RubberWindowFrame + 0 128 1440 750 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 664pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 669}, {1232, 40}} + RubberWindowFrame + 0 128 1440 750 0 0 1440 878 + + Module + XCDetailModule + Proportion + 40pt + + + Proportion + 1232pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + A9F8527E1466D40F00337FFD + 1CE0B1FE06471DED0097A5F4 + A9F8527F1466D40F00337FFD + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 1CD10A99069EF8BA00B06720 + A9316EA51114C36800AE4561 + A93E61ED11F82D220066EB15 + /Users/dcp1990/Development/cidgrowl/CIDGrowl.xcodeproj + + WindowString + 0 128 1440 750 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1440, 469}} + RubberWindowFrame + 0 127 1440 751 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 469pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 474}, {1440, 236}} + RubberWindowFrame + 0 127 1440 751 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 710pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + A9316EA51114C36800AE4561 + A9F852811466D40F00337FFD + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 0 127 1440 751 0 0 1440 878 + WindowToolGUID + A9316EA51114C36800AE4561 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {657, 380}} + {{657, 0}, {783, 380}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1440, 380}} + {{0, 380}, {1440, 332}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {1440, 712}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 553 + + Frame + {{657, 0}, {783, 380}} + RubberWindowFrame + 0 125 1440 753 0 0 1440 878 + + RubberWindowFrame + 0 125 1440 753 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 712pt + + + Proportion + 712pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + A9F852821466D40F00337FFD + 1C162984064C10D400B95A72 + A9F852831466D40F00337FFD + A9F852841466D40F00337FFD + A9F852851466D40F00337FFD + A9F852861466D40F00337FFD + A9F852871466D40F00337FFD + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 0 125 1440 753 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + CIDGrowlAppDelegate.m + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {781, 212}} + RubberWindowFrame + 21 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 212pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 217}, {781, 212}} + RubberWindowFrame + 21 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 212pt + + + Proportion + 429pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + A93E61F011F82D220066EB15 + A93E61F111F82D220066EB15 + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 21 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 209}} + RubberWindowFrame + 519 479 650 250 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + A93E615E11F827AD0066EB15 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 519 479 650 250 0 0 1440 878 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/CIDGrowl.xcodeproj/dcp1990.pbxuser b/CIDGrowl.xcodeproj/dcp1990.pbxuser new file mode 100644 index 0000000..23bf926 --- /dev/null +++ b/CIDGrowl.xcodeproj/dcp1990.pbxuser @@ -0,0 +1,342 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1171, 503}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 45}"; + sepNavWindowFrame = "{{268, 87}, {1139, 555}}"; + }; + }; + 256AC3D80F4B6AC300CF3369 /* CIDGrowlAppDelegate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1379, 416}}"; + sepNavSelRange = "{169, 0}"; + sepNavVisRange = "{0, 600}"; + sepNavWindowFrame = "{{160, 96}, {1139, 555}}"; + }; + }; + 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {691, 3133}}"; + sepNavSelRange = "{851, 0}"; + sepNavVisRange = "{579, 749}"; + sepNavWindowFrame = "{{209, 226}, {1139, 555}}"; + }; + }; + 256AC3F00F4B6AF500CF3369 /* CIDGrowl_Prefix.pch */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {628, 245}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 147}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeBuildConfigurationName = Release; + activeExecutable = A9316E9C1114C35F00AE4561 /* CIDGrowl */; + activeTarget = 8D1107260486CEB800E47090 /* CIDGrowl */; + addToTargets = ( + 8D1107260486CEB800E47090 /* CIDGrowl */, + ); + breakpoints = ( + ); + codeSenseManager = A9316EA81114C36800AE4561 /* Code sense */; + executables = ( + A9316E9C1114C35F00AE4561 /* CIDGrowl */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 993, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 953, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 342283250; + PBXWorkspaceStateSaveDate = 342283250; + }; + perUserProjectItems = { + A9316F631114C96100AE4561 /* PBXTextBookmark */ = A9316F631114C96100AE4561 /* PBXTextBookmark */; + A93170381114DBAC00AE4561 /* PBXBookmark */ = A93170381114DBAC00AE4561 /* PBXBookmark */; + A93170391114DBAC00AE4561 /* PBXTextBookmark */ = A93170391114DBAC00AE4561 /* PBXTextBookmark */; + A93170DF1114E98100AE4561 /* PBXBookmark */ = A93170DF1114E98100AE4561 /* PBXBookmark */; + A93170ED1114E9D700AE4561 /* PBXBookmark */ = A93170ED1114E9D700AE4561 /* PBXBookmark */; + A93170EE1114E9D700AE4561 /* PBXBookmark */ = A93170EE1114E9D700AE4561 /* PBXBookmark */; + A93171001114EAA100AE4561 /* PBXTextBookmark */ = A93171001114EAA100AE4561 /* PBXTextBookmark */; + A93E61AB11F82BC20066EB15 /* PBXTextBookmark */ = A93E61AB11F82BC20066EB15 /* PBXTextBookmark */; + A93E61E711F82CF20066EB15 /* PBXBookmark */ = A93E61E711F82CF20066EB15 /* PBXBookmark */; + A93E621011F82E0A0066EB15 /* PBXTextBookmark */ = A93E621011F82E0A0066EB15 /* PBXTextBookmark */; + A93E621111F82E0A0066EB15 /* PBXTextBookmark */ = A93E621111F82E0A0066EB15 /* PBXTextBookmark */; + A976839D112487AF00A3F369 /* PlistBookmark */ = A976839D112487AF00A3F369 /* PlistBookmark */; + A9E83795111A9E4C00D217B0 /* PBXTextBookmark */ = A9E83795111A9E4C00D217B0 /* PBXTextBookmark */; + A9F852881466D40F00337FFD /* PBXTextBookmark */ = A9F852881466D40F00337FFD /* PBXTextBookmark */; + A9F852891466D40F00337FFD /* PBXTextBookmark */ = A9F852891466D40F00337FFD /* PBXTextBookmark */; + }; + sourceControlManager = A9316EA71114C36800AE4561 /* Source Control */; + userBuildSettings = { + }; + }; + 29B97316FDCFA39411CA2CEA /* main.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1080, 427}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 251}"; + sepNavWindowFrame = "{{15, 318}, {1139, 555}}"; + }; + }; + 8D1107260486CEB800E47090 /* CIDGrowl */ = { + activeExec = 0; + executables = ( + A9316E9C1114C35F00AE4561 /* CIDGrowl */, + ); + }; + 8D1107310486CEB800E47090 /* CIDGrowl-Info.plist */ = { + uiCtxt = { + sepNavWindowFrame = "{{199, 150}, {1139, 555}}"; + }; + }; + A9316E9C1114C35F00AE4561 /* CIDGrowl */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = CIDGrowl; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + variableFormatDictionary = { + }; + }; + A9316EA71114C36800AE4561 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + A9316EA81114C36800AE4561 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + A9316EB71114C45100AE4561 /* Growl Registration Ticket.growlRegDict */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1171, 513}}"; + sepNavSelRange = "{445, 0}"; + sepNavVisRange = "{0, 486}"; + sepNavWindowFrame = "{{61, 276}, {1139, 555}}"; + }; + }; + A9316F631114C96100AE4561 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3F00F4B6AF500CF3369 /* CIDGrowl_Prefix.pch */; + name = "CIDGrowl_Prefix.pch: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 147; + vrLoc = 0; + }; + A93170001114D40700AE4561 /* menuic.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{222, 129}, {1139, 555}}"; + }; + }; + A93170381114DBAC00AE4561 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = A93170281114DADB00AE4561 /* menu22.tif */; + }; + A93170391114DBAC00AE4561 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 29B97316FDCFA39411CA2CEA /* main.m */; + name = "main.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 251; + vrLoc = 0; + }; + A93170401114DD0700AE4561 /* menuic.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{222, 129}, {1139, 555}}"; + }; + }; + A93170971114E48000AE4561 /* bigicon.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{15, 318}, {1139, 555}}"; + }; + }; + A93170991114E4BB00AE4561 /* CIDGrowlIcon.icns */ = { + uiCtxt = { + sepNavWindowFrame = "{{291, 66}, {1139, 555}}"; + }; + }; + A93170CB1114E7CB00AE4561 /* growlicon.tif */ = { + uiCtxt = { + sepNavWindowFrame = "{{38, 297}, {1139, 555}}"; + }; + }; + A93170DF1114E98100AE4561 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = A93170CB1114E7CB00AE4561 /* growlicon.tif */; + }; + A93170ED1114E9D700AE4561 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = A93170971114E48000AE4561 /* bigicon.png */; + }; + A93170EE1114E9D700AE4561 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = A93170991114E4BB00AE4561 /* CIDGrowlIcon.icns */; + }; + A93171001114EAA100AE4561 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A9316EB71114C45100AE4561 /* Growl Registration Ticket.growlRegDict */; + name = "Growl Registration Ticket.growlRegDict: 17"; + rLen = 0; + rLoc = 445; + rType = 0; + vrLen = 486; + vrLoc = 0; + }; + A93E61AB11F82BC20066EB15 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D80F4B6AC300CF3369 /* CIDGrowlAppDelegate.h */; + name = "CIDGrowlAppDelegate.h: 17"; + rLen = 0; + rLoc = 394; + rType = 0; + vrLen = 614; + vrLoc = 0; + }; + A93E61E611F82CF20066EB15 /* CIDGrowlAppDelegate.m */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.objc; + name = CIDGrowlAppDelegate.m; + path = /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m; + sourceTree = ""; + }; + A93E61E711F82CF20066EB15 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = A93E61E611F82CF20066EB15 /* CIDGrowlAppDelegate.m */; + }; + A93E621011F82E0A0066EB15 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */; + name = "CIDGrowlAppDelegate.m: 106"; + rLen = 0; + rLoc = 2514; + rType = 0; + vrLen = 1088; + vrLoc = 2413; + }; + A93E621111F82E0A0066EB15 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */; + name = "CIDGrowlAppDelegate.m: 42"; + rLen = 0; + rLoc = 851; + rType = 0; + vrLen = 714; + vrLoc = 579; + }; + A976839D112487AF00A3F369 /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* CIDGrowl-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + ); + name = "/Users/dcp1990/Development/CIDGrowl/CIDGrowl-Info.plist"; + rLen = 0; + rLoc = 9223372036854775808; + }; + A9E83795111A9E4C00D217B0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "InfoPlist.strings: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 45; + vrLoc = 0; + }; + A9F852881466D40F00337FFD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */; + name = "CIDGrowlAppDelegate.m: 106"; + rLen = 0; + rLoc = 2514; + rType = 0; + vrLen = 1113; + vrLoc = 2391; + }; + A9F852891466D40F00337FFD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */; + name = "CIDGrowlAppDelegate.m: 42"; + rLen = 0; + rLoc = 851; + rType = 0; + vrLen = 749; + vrLoc = 579; + }; +} diff --git a/CIDGrowl.xcodeproj/project.pbxproj b/CIDGrowl.xcodeproj/project.pbxproj new file mode 100644 index 0000000..3ce9607 --- /dev/null +++ b/CIDGrowl.xcodeproj/project.pbxproj @@ -0,0 +1,340 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; }; + 256AC3DA0F4B6AC300CF3369 /* CIDGrowlAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + A9316F021114C5F100AE4561 /* Growl Registration Ticket.growlRegDict in Resources */ = {isa = PBXBuildFile; fileRef = A9316EB71114C45100AE4561 /* Growl Registration Ticket.growlRegDict */; }; + A93170011114D40700AE4561 /* menuic.png in Resources */ = {isa = PBXBuildFile; fileRef = A93170001114D40700AE4561 /* menuic.png */; }; + A93170291114DADB00AE4561 /* menu22.tif in Resources */ = {isa = PBXBuildFile; fileRef = A93170281114DADB00AE4561 /* menu22.tif */; }; + A93170981114E48000AE4561 /* bigicon.png in Resources */ = {isa = PBXBuildFile; fileRef = A93170971114E48000AE4561 /* bigicon.png */; }; + A931709A1114E4BB00AE4561 /* CIDGrowlIcon.icns in Resources */ = {isa = PBXBuildFile; fileRef = A93170991114E4BB00AE4561 /* CIDGrowlIcon.icns */; }; + A93170CC1114E7CB00AE4561 /* growlicon.tif in Resources */ = {isa = PBXBuildFile; fileRef = A93170CB1114E7CB00AE4561 /* growlicon.tif */; }; + A93E61C311F82CA20066EB15 /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A93E61C211F82CA20066EB15 /* Growl.framework */; }; + A93E61C611F82CA80066EB15 /* Growl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A93E61C211F82CA20066EB15 /* Growl.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A9316F101114C60200AE4561 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A93E61C611F82CA80066EB15 /* Growl.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; + 1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; }; + 256AC3D80F4B6AC300CF3369 /* CIDGrowlAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CIDGrowlAppDelegate.h; sourceTree = ""; }; + 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CIDGrowlAppDelegate.m; sourceTree = ""; }; + 256AC3F00F4B6AF500CF3369 /* CIDGrowl_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CIDGrowl_Prefix.pch; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* CIDGrowl-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "CIDGrowl-Info.plist"; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* CIDGrowl.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CIDGrowl.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A9316EB71114C45100AE4561 /* Growl Registration Ticket.growlRegDict */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Growl Registration Ticket.growlRegDict"; sourceTree = ""; }; + A93170001114D40700AE4561 /* menuic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menuic.png; sourceTree = ""; }; + A93170281114DADB00AE4561 /* menu22.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = menu22.tif; sourceTree = ""; }; + A93170401114DD0700AE4561 /* menuic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = menuic.png; sourceTree = ""; }; + A93170971114E48000AE4561 /* bigicon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bigicon.png; sourceTree = ""; }; + A93170991114E4BB00AE4561 /* CIDGrowlIcon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = CIDGrowlIcon.icns; sourceTree = ""; }; + A93170CB1114E7CB00AE4561 /* growlicon.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = growlicon.tif; sourceTree = ""; }; + A93E61C211F82CA20066EB15 /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Growl.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + A93E61C311F82CA20066EB15 /* Growl.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 256AC3D80F4B6AC300CF3369 /* CIDGrowlAppDelegate.h */, + 256AC3D90F4B6AC300CF3369 /* CIDGrowlAppDelegate.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + A93E61C211F82CA20066EB15 /* Growl.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* CIDGrowl.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CIDGrowl */ = { + isa = PBXGroup; + children = ( + A93170991114E4BB00AE4561 /* CIDGrowlIcon.icns */, + A93170971114E48000AE4561 /* bigicon.png */, + A93170401114DD0700AE4561 /* menuic.png */, + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CIDGrowl; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 256AC3F00F4B6AF500CF3369 /* CIDGrowl_Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + A93170CB1114E7CB00AE4561 /* growlicon.tif */, + A93170281114DADB00AE4561 /* menu22.tif */, + A93170001114D40700AE4561 /* menuic.png */, + 8D1107310486CEB800E47090 /* CIDGrowl-Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 1DDD58140DA1D0A300B32029 /* MainMenu.xib */, + A9316EB71114C45100AE4561 /* Growl Registration Ticket.growlRegDict */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* CIDGrowl */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "CIDGrowl" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + A9316F101114C60200AE4561 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CIDGrowl; + productInstallPath = "$(HOME)/Applications"; + productName = CIDGrowl; + productReference = 8D1107320486CEB800E47090 /* CIDGrowl.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + ORGANIZATIONNAME = theamigan.net; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "CIDGrowl" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* CIDGrowl */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* CIDGrowl */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A9316F021114C5F100AE4561 /* Growl Registration Ticket.growlRegDict in Resources */, + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */, + A93170011114D40700AE4561 /* menuic.png in Resources */, + A93170291114DADB00AE4561 /* menu22.tif in Resources */, + A93170981114E48000AE4561 /* bigicon.png in Resources */, + A931709A1114E4BB00AE4561 /* CIDGrowlIcon.icns in Resources */, + A93170CC1114E7CB00AE4561 /* growlicon.tif in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072D0486CEB800E47090 /* main.m in Sources */, + 256AC3DA0F4B6AC300CF3369 /* CIDGrowlAppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 1DDD58150DA1D0A300B32029 /* English */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../Desktop\"", + "\"$(SRCROOT)\"", + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = CIDGrowl_Prefix.pch; + INFOPLIST_FILE = "CIDGrowl-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = CIDGrowl; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../Desktop\"", + "\"$(SRCROOT)\"", + ); + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = CIDGrowl_Prefix.pch; + INFOPLIST_FILE = "CIDGrowl-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = CIDGrowl; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "CIDGrowl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "CIDGrowl" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/CIDGrowlAppDelegate.h b/CIDGrowlAppDelegate.h new file mode 100644 index 0000000..ec058f9 --- /dev/null +++ b/CIDGrowlAppDelegate.h @@ -0,0 +1,31 @@ +// +// CIDGrowlAppDelegate.h +// CIDGrowl +// +// Created by Dan Ponte on 1/30/10. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import +#import + +@interface CIDGrowlAppDelegate : NSObject { + NSWindow *window; + IBOutlet NSMenu *statusMenu; + NSStatusItem * statusItem; + IBOutlet NSMenuItem *callCountItem; + //int numberOfCalls; +} + + + +//-(void)setCallNum:(int)calls; + ++(void)start_netloop:(id)param; + +- (IBAction)openAboutPanel:(id)sender; + +//-(void) growlIsReady; +@property (assign) IBOutlet NSWindow *window; + +@end diff --git a/CIDGrowlAppDelegate.m b/CIDGrowlAppDelegate.m new file mode 100644 index 0000000..a01e3ef --- /dev/null +++ b/CIDGrowlAppDelegate.m @@ -0,0 +1,222 @@ +// +// CIDGrowlAppDelegate.m +// CIDGrowl +// +// Created by Dan Ponte on 1/30/10. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import "CIDGrowlAppDelegate.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define PORT 3890 +#define BUFFERL 256 + + + +@implementation CIDGrowlAppDelegate + + +@synthesize window; + +- (IBAction)openAboutPanel:(id)sender +{ + NSDictionary *options; + NSImage *img; + + img = [NSImage imageNamed: @"Picture 1"]; + options = [NSDictionary dictionaryWithObjectsAndKeys: + @"0.1", @"Version", + @"CIDGrowl", @"ApplicationName", + img, @"ApplicationIcon", + @"Copyright 2010 Dan Ponte", @"Copyright", + @"CIDGrowl v0.1", @"ApplicationVersion", + nil]; + + [[NSApplication sharedApplication] orderFrontStandardAboutPanelWithOptions:options]; +} + +struct sockaddr_in servsad; +char servaddr[256]; +typedef struct cis +{ + char *name; + char *number; + char *date; + char *time; +} cidinfo; + +void +parseinfo (buffer, cifo) +char *buffer; +cidinfo *cifo; +{ + char *bfrp; + char *origbuf; + origbuf = buffer; + bfrp = origbuf; + /* 9005:2010:0:WIRELESS CALL :401213123123 */ + cifo->date = strsep (&bfrp, ":"); + cifo->time = strsep (&bfrp, ":"); + if(cifo->time == NULL) return; + strsep (&bfrp, ":"); + cifo->name = strsep (&bfrp, ":"); + cifo->number = bfrp; +} + +void telluser(buf) +char *buf; +{ + cidinfo cid; + char *ltx; + size_t lent; + NSString *ltns; + bzero(&cid, sizeof cid); + parseinfo (buf, &cid); + if(cid.name == NULL) return; + if(cid.name == NULL || cid.number == NULL) {return;} + lent = sizeof ("Name: \nNumber: \nDate: \nTime: \n "); + lent += + sizeof (char) * (strlen (cid.name) + strlen (cid.number) + + strlen (cid.date) + strlen (cid.time)); + ltx = (char *) malloc (lent); + memset (ltx, 0, lent); + snprintf (ltx, lent, "Name: %s\nNumber: %s", + cid.name, cid.number, cid.date, cid.time); /* XXX: Use NSString functions right off the bat */ + ltns = [[NSString alloc] initWithCString:ltx encoding:NSMacOSRomanStringEncoding]; /* turn it into NSString because we are so fucking lazy about rewriting... */ + [GrowlApplicationBridge notifyWithTitle:@"Phone Call" + description:ltns + notificationName:@"Phone Call" + iconData:nil + priority:0 + isSticky:NO + clickContext:[NSDate date]]; + [ltns autorelease]; + free (ltx); +} +/* +-(void)setCallNum: (int)calls +{ + NSString *tstr; + if (calls) + numberOfCalls += calls; + else { + numberOfCalls = 0; + } + + tstr = [[NSString alloc] initWithFormat:@"%d calls", numberOfCalls]; + [callCountItem setTitle:tstr]; + [tstr autorelease]; +} +*/ ++(void)start_netloop: (id)param +{ + int sockfd, nbytes; + unsigned int addr_len; + struct sockaddr_in ouraddr; + struct sockaddr_in* bcasaddr; + struct timeval tv; + NSAutoreleasePool *autoreleasepool = [[NSAutoreleasePool alloc] init]; + bcasaddr = &servsad; + bzero(&servsad, sizeof servsad); + fd_set fds_read; + FD_ZERO(&fds_read); + char buffer[BUFFERL]; + + if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { + perror("sock"); + exit(-1); + } + ouraddr.sin_family = AF_INET; + ouraddr.sin_port = htons(PORT); + ouraddr.sin_addr.s_addr = INADDR_ANY; + memset(&(ouraddr.sin_zero), 0, 8); + if(bind(sockfd, (struct sockaddr*)&ouraddr, sizeof(struct sockaddr)) == -1) { + perror("bind"); + exit(-2); + } + addr_len = sizeof(struct sockaddr); + while(1) + { + FD_ZERO(&fds_read); + FD_SET(sockfd, &fds_read); + tv.tv_sec = 3; tv.tv_usec = 0; + switch(select(sockfd + 1, &fds_read, NULL, NULL, NULL)) + { + case -1: + perror("select"); + goto doublebreak; /* the only case K&R ever recommends using a goto! */ + break; + default: + if(FD_ISSET(sockfd, &fds_read) != 0) + { + + if((nbytes = recvfrom(sockfd, buffer, BUFFERL - 1, 0, (struct sockaddr*)bcasaddr, &addr_len + )) == -1) { + perror("recv"); + goto doublebreak; + } + buffer[nbytes] = 0; +#ifdef DEBUG + printf("got %s\n", buffer); +#endif + telluser(buffer); + memset(buffer, 0, BUFFERL); + } + } + } +doublebreak: + close(sockfd); + [autoreleasepool release]; + /* TODO: NSLog here (or replace perror()s with NSLog) */ + [NSApp terminate: nil]; + return; +} + + + +- (void) receiveWakeNote: (NSNotification*) note +{ + // make call count zero +} + + +- (void)awakeFromNib { + // Insert code here to initialize your application + + NSImage *appic = [[NSImage alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"menuic" ofType:@"png"]]; + NSBundle *myBundle = [NSBundle bundleForClass:[CIDGrowlAppDelegate class]]; + NSString *growlPath = [[myBundle privateFrameworksPath] stringByAppendingPathComponent:@"Growl-WithInstaller.framework"]; + NSBundle *growlBundle = [NSBundle bundleWithPath:growlPath]; + statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain]; + + + //[statusItem setTitle:@"C"]; + [statusItem setImage:appic]; + [statusItem setHighlightMode:YES]; + [statusItem setMenu:statusMenu]; + [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver: self + selector: @selector(receiveWakeNote:) name: NSWorkspaceDidWakeNotification object: NULL]; + if (growlBundle && [growlBundle load]) { + // Register ourselves as a Growl delegate + [GrowlApplicationBridge setGrowlDelegate:self]; + + [NSThread detachNewThreadSelector:@selector(start_netloop:) toTarget:[CIDGrowlAppDelegate class] withObject:nil]; + + } + else { + NSLog(@"ERROR: Could not load Growl.framework"); + } + [appic autorelease]; +} + +@end diff --git a/CIDGrowlIcon.icns b/CIDGrowlIcon.icns new file mode 100644 index 0000000..eaea4da Binary files /dev/null and b/CIDGrowlIcon.icns differ diff --git a/CIDGrowl_Prefix.pch b/CIDGrowl_Prefix.pch new file mode 100644 index 0000000..7399acb --- /dev/null +++ b/CIDGrowl_Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'CIDGrowl' target in the 'CIDGrowl' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/English.lproj/InfoPlist.strings b/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/English.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib new file mode 100644 index 0000000..5adc780 --- /dev/null +++ b/English.lproj/MainMenu.xib @@ -0,0 +1,4274 @@ + + + + 1060 + 10F569 + 788 + 1038.29 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 788 + + + YES + + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + YES + + + CIDGrowl + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + CIDGrowl + + YES + + + About CIDGrowl + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + YES + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide CIDGrowl + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit CIDGrowl + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + YES + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + YES + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save + s + 1048576 + 2147483647 + + + + + + Save As… + S + 1179648 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + YES + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + YES + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + YES + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + YES + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + YES + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + YES + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + YES + + + Font + + 2147483647 + + + submenuAction: + + Font + + YES + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + YES + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligature + + 2147483647 + + + submenuAction: + + Ligature + + YES + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + YES + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + YES + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + YES + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + YES + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + YES + + + CIDGrowl Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + CIDGrowlAppDelegate + + + NSFontManager + + + + + YES + + + About + + 2147483647 + + + + + + Quit + + 2147483647 + + + + + + + + + YES + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + saveDocumentAs: + + + + 363 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + terminate: + + + + 449 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + delegate + + + + 495 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + statusMenu + + + + 537 + + + + terminate: + + + + 538 + + + + openAboutPanel: + + + + 541 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + YES + + + + + + + + + + + + 19 + + + YES + + + + + + 56 + + + YES + + + + + + 217 + + + YES + + + + + + 83 + + + YES + + + + + + 81 + + + YES + + + + + + + + + + + + + + + + 75 + + + + + 80 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + YES + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + YES + + + + + + 126 + + + + + 205 + + + YES + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + YES + + + + + + 216 + + + YES + + + + + + 200 + + + YES + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + YES + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + YES + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + YES + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + YES + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + YES + + + + + + 296 + + + YES + + + + + + + 297 + + + + + 298 + + + + + 211 + + + YES + + + + + + 212 + + + YES + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + YES + + + + + + 349 + + + YES + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 375 + + + YES + + + + + + 376 + + + YES + + + + + + + 377 + + + YES + + + + + + 388 + + + YES + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + YES + + + + + + 398 + + + YES + + + + + + 399 + + + YES + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + YES + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + YES + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + YES + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + YES + + + + + + 451 + + + YES + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + YES + + + + + + 491 + + + YES + + + + + + 492 + + + + + 494 + + + + + 496 + + + YES + + + + + + 497 + + + YES + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + YES + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + YES + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 533 + + + YES + + + + + + + 534 + + + + + 536 + + + + + + + YES + + YES + -3.IBPluginDependency + 112.IBPluginDependency + 112.ImportedFromIB2 + 124.IBPluginDependency + 124.ImportedFromIB2 + 125.IBPluginDependency + 125.ImportedFromIB2 + 125.editorWindowContentRectSynchronizationRect + 126.IBPluginDependency + 126.ImportedFromIB2 + 129.IBPluginDependency + 129.ImportedFromIB2 + 130.IBPluginDependency + 130.ImportedFromIB2 + 130.editorWindowContentRectSynchronizationRect + 131.IBPluginDependency + 131.ImportedFromIB2 + 134.IBPluginDependency + 134.ImportedFromIB2 + 136.IBPluginDependency + 136.ImportedFromIB2 + 143.IBPluginDependency + 143.ImportedFromIB2 + 144.IBPluginDependency + 144.ImportedFromIB2 + 145.IBPluginDependency + 145.ImportedFromIB2 + 149.IBPluginDependency + 149.ImportedFromIB2 + 150.IBPluginDependency + 150.ImportedFromIB2 + 19.IBPluginDependency + 19.ImportedFromIB2 + 195.IBPluginDependency + 195.ImportedFromIB2 + 196.IBPluginDependency + 196.ImportedFromIB2 + 197.IBPluginDependency + 197.ImportedFromIB2 + 198.IBPluginDependency + 198.ImportedFromIB2 + 199.IBPluginDependency + 199.ImportedFromIB2 + 200.IBEditorWindowLastContentRect + 200.IBPluginDependency + 200.ImportedFromIB2 + 200.editorWindowContentRectSynchronizationRect + 201.IBPluginDependency + 201.ImportedFromIB2 + 202.IBPluginDependency + 202.ImportedFromIB2 + 203.IBPluginDependency + 203.ImportedFromIB2 + 204.IBPluginDependency + 204.ImportedFromIB2 + 205.IBEditorWindowLastContentRect + 205.IBPluginDependency + 205.ImportedFromIB2 + 205.editorWindowContentRectSynchronizationRect + 206.IBPluginDependency + 206.ImportedFromIB2 + 207.IBPluginDependency + 207.ImportedFromIB2 + 208.IBPluginDependency + 208.ImportedFromIB2 + 209.IBPluginDependency + 209.ImportedFromIB2 + 210.IBPluginDependency + 210.ImportedFromIB2 + 211.IBPluginDependency + 211.ImportedFromIB2 + 212.IBPluginDependency + 212.ImportedFromIB2 + 212.editorWindowContentRectSynchronizationRect + 213.IBPluginDependency + 213.ImportedFromIB2 + 214.IBPluginDependency + 214.ImportedFromIB2 + 215.IBPluginDependency + 215.ImportedFromIB2 + 216.IBPluginDependency + 216.ImportedFromIB2 + 217.IBPluginDependency + 217.ImportedFromIB2 + 218.IBPluginDependency + 218.ImportedFromIB2 + 219.IBPluginDependency + 219.ImportedFromIB2 + 220.IBEditorWindowLastContentRect + 220.IBPluginDependency + 220.ImportedFromIB2 + 220.editorWindowContentRectSynchronizationRect + 221.IBPluginDependency + 221.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 236.IBPluginDependency + 236.ImportedFromIB2 + 239.IBPluginDependency + 239.ImportedFromIB2 + 24.IBEditorWindowLastContentRect + 24.IBPluginDependency + 24.ImportedFromIB2 + 24.editorWindowContentRectSynchronizationRect + 29.IBEditorWindowLastContentRect + 29.IBPluginDependency + 29.ImportedFromIB2 + 29.WindowOrigin + 29.editorWindowContentRectSynchronizationRect + 295.IBPluginDependency + 296.IBEditorWindowLastContentRect + 296.IBPluginDependency + 296.editorWindowContentRectSynchronizationRect + 297.IBPluginDependency + 298.IBPluginDependency + 346.IBPluginDependency + 346.ImportedFromIB2 + 348.IBPluginDependency + 348.ImportedFromIB2 + 349.IBEditorWindowLastContentRect + 349.IBPluginDependency + 349.ImportedFromIB2 + 349.editorWindowContentRectSynchronizationRect + 350.IBPluginDependency + 350.ImportedFromIB2 + 351.IBPluginDependency + 351.ImportedFromIB2 + 354.IBPluginDependency + 354.ImportedFromIB2 + 375.IBPluginDependency + 376.IBEditorWindowLastContentRect + 376.IBPluginDependency + 377.IBPluginDependency + 388.IBEditorWindowLastContentRect + 388.IBPluginDependency + 389.IBPluginDependency + 390.IBPluginDependency + 391.IBPluginDependency + 392.IBPluginDependency + 393.IBPluginDependency + 394.IBPluginDependency + 395.IBPluginDependency + 396.IBPluginDependency + 397.IBPluginDependency + 398.IBPluginDependency + 399.IBPluginDependency + 400.IBPluginDependency + 401.IBPluginDependency + 402.IBPluginDependency + 403.IBPluginDependency + 404.IBPluginDependency + 405.IBPluginDependency + 406.IBPluginDependency + 407.IBPluginDependency + 408.IBPluginDependency + 409.IBPluginDependency + 410.IBPluginDependency + 411.IBPluginDependency + 412.IBPluginDependency + 413.IBPluginDependency + 414.IBPluginDependency + 415.IBPluginDependency + 416.IBPluginDependency + 417.IBPluginDependency + 418.IBPluginDependency + 419.IBPluginDependency + 450.IBPluginDependency + 451.IBEditorWindowLastContentRect + 451.IBPluginDependency + 452.IBPluginDependency + 453.IBPluginDependency + 454.IBPluginDependency + 457.IBPluginDependency + 459.IBPluginDependency + 460.IBPluginDependency + 462.IBPluginDependency + 465.IBPluginDependency + 466.IBPluginDependency + 485.IBPluginDependency + 490.IBPluginDependency + 491.IBEditorWindowLastContentRect + 491.IBPluginDependency + 492.IBPluginDependency + 496.IBPluginDependency + 497.IBEditorWindowLastContentRect + 497.IBPluginDependency + 498.IBPluginDependency + 499.IBPluginDependency + 5.IBPluginDependency + 5.ImportedFromIB2 + 500.IBPluginDependency + 501.IBPluginDependency + 502.IBPluginDependency + 503.IBPluginDependency + 504.IBPluginDependency + 505.IBPluginDependency + 506.IBPluginDependency + 507.IBPluginDependency + 508.IBEditorWindowLastContentRect + 508.IBPluginDependency + 509.IBPluginDependency + 510.IBPluginDependency + 511.IBPluginDependency + 512.IBPluginDependency + 513.IBPluginDependency + 514.IBPluginDependency + 515.IBPluginDependency + 516.IBPluginDependency + 517.IBPluginDependency + 533.IBEditorWindowLastContentRect + 533.IBPluginDependency + 534.IBPluginDependency + 536.IBPluginDependency + 56.IBPluginDependency + 56.ImportedFromIB2 + 57.IBEditorWindowLastContentRect + 57.IBPluginDependency + 57.ImportedFromIB2 + 57.editorWindowContentRectSynchronizationRect + 58.IBPluginDependency + 58.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 73.IBPluginDependency + 73.ImportedFromIB2 + 74.IBPluginDependency + 74.ImportedFromIB2 + 75.IBPluginDependency + 75.ImportedFromIB2 + 77.IBPluginDependency + 77.ImportedFromIB2 + 78.IBPluginDependency + 78.ImportedFromIB2 + 79.IBPluginDependency + 79.ImportedFromIB2 + 80.IBPluginDependency + 80.ImportedFromIB2 + 81.IBEditorWindowLastContentRect + 81.IBPluginDependency + 81.ImportedFromIB2 + 81.editorWindowContentRectSynchronizationRect + 82.IBPluginDependency + 82.ImportedFromIB2 + 83.IBPluginDependency + 83.ImportedFromIB2 + 92.IBPluginDependency + 92.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{522, 812}, {146, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{436, 809}, {64, 6}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{753, 187}, {275, 113}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {275, 83}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{547, 180}, {254, 283}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{187, 434}, {243, 243}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {167, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{753, 217}, {238, 103}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {241, 103}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{654, 239}, {194, 73}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{525, 802}, {197, 73}} + {{252, 836}, {433, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + + {74, 862} + {{6, 978}, {478, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + {{604, 269}, {231, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + {{475, 832}, {234, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{746, 287}, {220, 133}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {215, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{591, 420}, {83, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{523, 2}, {178, 283}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{753, 197}, {170, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{725, 289}, {246, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{674, 260}, {204, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{878, 180}, {164, 173}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{0, 802}, {93, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + {{286, 129}, {275, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{23, 794}, {245, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{452, 109}, {196, 203}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{145, 474}, {199, 203}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 544 + + + + YES + + CIDGrowlAppDelegate + NSObject + + openAboutPanel: + id + + + openAboutPanel: + + openAboutPanel: + id + + + + YES + + YES + callCountItem + statusMenu + window + + + YES + NSMenuItem + NSMenu + NSWindow + + + + YES + + YES + callCountItem + statusMenu + window + + + YES + + callCountItem + NSMenuItem + + + statusMenu + NSMenu + + + window + NSWindow + + + + + IBProjectSource + CIDGrowlAppDelegate.h + + + + + YES + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBrowser + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSBrowser.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSDocument + NSObject + + YES + + YES + printDocument: + revertDocumentToSaved: + runPageLayout: + saveDocument: + saveDocumentAs: + saveDocumentTo: + + + YES + id + id + id + id + id + id + + + + YES + + YES + printDocument: + revertDocumentToSaved: + runPageLayout: + saveDocument: + saveDocumentAs: + saveDocumentTo: + + + YES + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocument.h + + + + NSDocument + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentScripting.h + + + + NSDocumentController + NSObject + + YES + + YES + clearRecentDocuments: + newDocument: + openDocument: + saveAllDocuments: + + + YES + id + id + id + id + + + + YES + + YES + clearRecentDocuments: + newDocument: + openDocument: + saveAllDocuments: + + + YES + + clearRecentDocuments: + id + + + newDocument: + id + + + openDocument: + id + + + saveAllDocuments: + id + + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentController.h + + + + NSFontManager + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMovieView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMovieView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTableView + NSControl + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../CIDGrowl.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + + + YES + {9, 8} + {7, 2} + + + + diff --git a/Growl Registration Ticket.growlRegDict b/Growl Registration Ticket.growlRegDict new file mode 100644 index 0000000..8b4f43e --- /dev/null +++ b/Growl Registration Ticket.growlRegDict @@ -0,0 +1,20 @@ + + + + + + TicketVersion + 1 + AllNotifications + + Phone Call + + DefaultNotifications + + Phone Call + + + \ No newline at end of file diff --git a/Growl.framework/Growl b/Growl.framework/Growl new file mode 120000 index 0000000..85956e2 --- /dev/null +++ b/Growl.framework/Growl @@ -0,0 +1 @@ +Versions/Current/Growl \ No newline at end of file diff --git a/Growl.framework/Headers b/Growl.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Growl.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Growl.framework/Resources b/Growl.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Growl.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Growl.framework/Versions/A/Growl b/Growl.framework/Versions/A/Growl new file mode 100755 index 0000000..a289fe7 Binary files /dev/null and b/Growl.framework/Versions/A/Growl differ diff --git a/Growl.framework/Versions/A/Headers/Growl.h b/Growl.framework/Versions/A/Headers/Growl.h new file mode 100644 index 0000000..e2a4425 --- /dev/null +++ b/Growl.framework/Versions/A/Headers/Growl.h @@ -0,0 +1,6 @@ +#include "GrowlDefines.h" + +#ifdef __OBJC__ +# include "GrowlApplicationBridge.h" +#endif +#include "GrowlApplicationBridge-Carbon.h" diff --git a/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h b/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h new file mode 100644 index 0000000..d4adefd --- /dev/null +++ b/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h @@ -0,0 +1,780 @@ +// +// GrowlApplicationBridge-Carbon.h +// Growl +// +// Created by Mac-arena the Bored Zo on Wed Jun 18 2004. +// Based on GrowlApplicationBridge.h by Evan Schoenberg. +// This source code is in the public domain. You may freely link it into any +// program. +// + +#ifndef _GROWLAPPLICATIONBRIDGE_CARBON_H_ +#define _GROWLAPPLICATIONBRIDGE_CARBON_H_ + +#include +#include + +#ifndef GROWL_EXPORT +#define GROWL_EXPORT __attribute__((visibility("default"))) DEPRECATED_ATTRIBUTE +#endif + +/*! @header GrowlApplicationBridge-Carbon.h + * @abstract Declares an API that Carbon applications can use to interact with Growl. + * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX + * to Growl (such as your application's name and what notifications it may + * post) and to provide information to your application (such as that Growl + * is listening for notifications or that a notification has been clicked). + * + * You can set the Growldelegate with Growl_SetDelegate and find out the + * current delegate with Growl_GetDelegate. See struct Growl_Delegate for more + * information about the delegate. + */ + +__BEGIN_DECLS + +/*! @struct Growl_Delegate + * @abstract Delegate to supply GrowlApplicationBridge with information and respond to events. + * @discussion The Growl delegate provides your interface to + * GrowlApplicationBridge. When GrowlApplicationBridge needs information about + * your application, it looks for it in the delegate; when Growl or the user + * does something that you might be interested in, GrowlApplicationBridge + * looks for a callback in the delegate and calls it if present + * (meaning, if it is not NULL). + * XXX on all of that + * @field size The size of the delegate structure. + * @field applicationName The name of your application. + * @field registrationDictionary A dictionary describing your application and the notifications it can send out. + * @field applicationIconData Your application's icon. + * @field growlInstallationWindowTitle The title of the installation window. + * @field growlInstallationInformation Text to display in the installation window. + * @field growlUpdateWindowTitle The title of the update window. + * @field growlUpdateInformation Text to display in the update window. + * @field referenceCount A count of owners of the delegate. + * @field retain Called when GrowlApplicationBridge receives this delegate. + * @field release Called when GrowlApplicationBridge no longer needs this delegate. + * @field growlIsReady Called when GrowlHelperApp is listening for notifications. + * @field growlNotificationWasClicked Called when a Growl notification is clicked. + * @field growlNotificationTimedOut Called when a Growl notification timed out. + */ +struct Growl_Delegate { + /* @discussion This should be sizeof(struct Growl_Delegate). + */ + size_t size; + + /*All of these attributes are optional. + *Optional attributes can be NULL; required attributes that + * are NULL cause setting the Growl delegate to fail. + *XXX - move optional/required status into the discussion for each field + */ + + /* This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * This can be NULL if it is provided elsewhere, namely in an + * auto-discoverable plist file in your app bundle + * (XXX refer to more information on that) or in registrationDictionary. + */ + CFStringRef applicationName; + + /* + * Must contain at least these keys: + * GROWL_NOTIFICATIONS_ALL (CFArray): + * Contains the names of all notifications your application may post. + * + * Can also contain these keys: + * GROWL_NOTIFICATIONS_DEFAULT (CFArray): + * Names of notifications that should be enabled by default. + * If omitted, GROWL_NOTIFICATIONS_ALL will be used. + * GROWL_APP_NAME (CFString): + * Same as the applicationName member of this structure. + * If both are present, the applicationName member shall prevail. + * If this key is present, you may omit applicationName (set it to NULL). + * GROWL_APP_ICON (CFData): + * Same as the iconData member of this structure. + * If both are present, the iconData member shall prevail. + * If this key is present, you may omit iconData (set it to NULL). + * + * If you change the contents of this dictionary after setting the delegate, + * be sure to call Growl_Reregister. + * + * This can be NULL if you have an auto-discoverable plist file in your app + * bundle. (XXX refer to more information on that) + */ + CFDictionaryRef registrationDictionary; + + /* The data can be in any format supported by NSImage. As of + * Mac OS X 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and + * PICT formats. + * + * If this is not supplied, Growl will look up your application's icon by + * its application name. + */ + CFDataRef applicationIconData; + + /* Installer display attributes + * + * These four attributes are used by the Growl installer, if this framework + * supports it. + * For any of these being NULL, a localised default will be + * supplied. + */ + + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If Growl is not installed, it will + * be displayed to the user as an explanation of what Growl is and what + * it can do in your application. + * It should probably note that no download is required to install. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationInformation; + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If an older version of Growl is + * installed, it will be displayed to the user as an explanation that an + * updated version of Growl is included in your application and + * no download is required. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateInformation; + + /* This member is provided for use by your retain and release + * callbacks (see below). + * + * GrowlApplicationBridge never directly uses this member. Instead, it + * calls your retain callback (if non-NULL) and your release + * callback (if non-NULL). + */ + unsigned referenceCount; + + //Functions. Currently all of these are optional (any of them can be NULL). + + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRetain and -[NSObject retain].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member would be + * NULL. + * @result A delegate to which GrowlApplicationBridge holds a reference. + */ + void *(*retain)(void *); + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRelease and + * -[NSObject release].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member might be + * free(3). + */ + void (*release)(void *); + + /* Informs the delegate that Growl (specifically, the GrowlHelperApp) was + * launched successfully (or was already running). The application can + * take actions with the knowledge that Growl is installed and functional. + */ + void (*growlIsReady)(void); + + /* Informs the delegate that a Growl notification was clicked. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationWasClicked)(CFPropertyListRef clickContext); + + /* Informs the delegate that a Growl notification timed out. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationTimedOut)(CFPropertyListRef clickContext); +}; + +/*! @struct Growl_Notification + * @abstract Structure describing a Growl notification. + * @discussion XXX + * @field size The size of the notification structure. + * @field name Identifies the notification. + * @field title Short synopsis of the notification. + * @field description Additional text. + * @field iconData An icon for the notification. + * @field priority An indicator of the notification's importance. + * @field reserved Bits reserved for future usage. + * @field isSticky Requests that a notification stay on-screen until dismissed explicitly. + * @field clickContext An identifier to be passed to your click callback when a notification is clicked. + * @field clickCallback A callback to call when the notification is clicked. + */ +struct Growl_Notification { + /* This should be sizeof(struct Growl_Notification). + */ + size_t size; + + /* The notification name distinguishes one type of + * notification from another. The name should be human-readable, as it + * will be displayed in the Growl preference pane. + * + * The name is used in the GROWL_NOTIFICATIONS_ALL and + * GROWL_NOTIFICATIONS_DEFAULT arrays in the registration dictionary, and + * in this member of the Growl_Notification structure. + */ + CFStringRef name; + + /* A notification's title describes the notification briefly. + * It should be easy to read quickly by the user. + */ + CFStringRef title; + + /* The description supplements the title with more + * information. It is usually longer and sometimes involves a list of + * subjects. For example, for a 'Download complete' notification, the + * description might have one filename per line. GrowlMail in Growl 0.6 + * uses a description of '%d new mail(s)' (formatted with the number of + * messages). + */ + CFStringRef description; + + /* The notification icon usually indicates either what + * happened (it may have the same icon as e.g. a toolbar item that + * started the process that led to the notification), or what it happened + * to (e.g. a document icon). + * + * The icon data is optional, so it can be NULL. In that + * case, the application icon is used alone. Not all displays support + * icons. + * + * The data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT form + * ats. + */ + CFDataRef iconData; + + /* Priority is new in Growl 0.6, and is represented as a + * signed integer from -2 to +2. 0 is Normal priority, -2 is Very Low + * priority, and +2 is Very High priority. + * + * Not all displays support priority. If you do not wish to assign a + * priority to your notification, assign 0. + */ + signed int priority; + + /* These bits are not used in Growl 0.6. Set them to 0. + */ + unsigned reserved: 31; + + /* When the sticky bit is clear, in most displays, + * notifications disappear after a certain amount of time. Sticky + * notifications, however, remain on-screen until the user dismisses them + * explicitly, usually by clicking them. + * + * Sticky notifications were introduced in Growl 0.6. Most notifications + * should not be sticky. Not all displays support sticky notifications, + * and the user may choose in Growl's preference pane to force the + * notification to be sticky or non-sticky, in which case the sticky bit + * in the notification will be ignored. + */ + unsigned isSticky: 1; + + /* If this is not NULL, and your click callback + * is not NULL either, this will be passed to the callback + * when your notification is clicked by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + */ + CFPropertyListRef clickContext; + + /* If this is not NULL, it will be called instead + * of the Growl delegate's click callback when clickContext is + * non-NULL and the notification is clicked on by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + * + * The per-notification click callback is not yet supported as of Growl + * 0.7. + */ + void (*clickCallback)(CFPropertyListRef clickContext); + + CFStringRef identifier; +}; + +#pragma mark - +#pragma mark Easy initialisers + +/*! @defined InitGrowlDelegate + * @abstract Callable macro. Initializes a Growl delegate structure to defaults. + * @discussion Call with a pointer to a struct Growl_Delegate. All of the + * members of the structure will be set to 0 or NULL, except for + * size (which will be set to sizeof(struct Growl_Delegate)) and + * referenceCount (which will be set to 1). + */ +#define InitGrowlDelegate(delegate) \ + do { \ + if (delegate) { \ + (delegate)->size = sizeof(struct Growl_Delegate); \ + (delegate)->applicationName = NULL; \ + (delegate)->registrationDictionary = NULL; \ + (delegate)->applicationIconData = NULL; \ + (delegate)->growlInstallationWindowTitle = NULL; \ + (delegate)->growlInstallationInformation = NULL; \ + (delegate)->growlUpdateWindowTitle = NULL; \ + (delegate)->growlUpdateInformation = NULL; \ + (delegate)->referenceCount = 1U; \ + (delegate)->retain = NULL; \ + (delegate)->release = NULL; \ + (delegate)->growlIsReady = NULL; \ + (delegate)->growlNotificationWasClicked = NULL; \ + (delegate)->growlNotificationTimedOut = NULL; \ + } \ + } while(0) + +/*! @defined InitGrowlNotification + * @abstract Callable macro. Initializes a Growl notification structure to defaults. + * @discussion Call with a pointer to a struct Growl_Notification. All of + * the members of the structure will be set to 0 or NULL, except + * for size (which will be set to + * sizeof(struct Growl_Notification)). + */ +#define InitGrowlNotification(notification) \ + do { \ + if (notification) { \ + (notification)->size = sizeof(struct Growl_Notification); \ + (notification)->name = NULL; \ + (notification)->title = NULL; \ + (notification)->description = NULL; \ + (notification)->iconData = NULL; \ + (notification)->priority = 0; \ + (notification)->reserved = 0U; \ + (notification)->isSticky = false; \ + (notification)->clickContext = NULL; \ + (notification)->clickCallback = NULL; \ + (notification)->identifier = NULL; \ + } \ + } while(0) + +#pragma mark - +#pragma mark Public API + +// @functiongroup Managing the Growl delegate + +/*! @function Growl_SetDelegate + * @abstract Replaces the current Growl delegate with a new one, or removes + * the Growl delegate. + * @param newDelegate + * @result Returns false and does nothing else if a pointer that was passed in + * is unsatisfactory (because it is non-NULL, but at least one + * required member of it is NULL). Otherwise, sets or unsets the + * delegate and returns true. + * @discussion When newDelegate is non-NULL, sets + * the delegate to newDelegate. When it is NULL, + * the current delegate will be unset, and no delegate will be in place. + * + * It is legal for newDelegate to be the current delegate; + * nothing will happen, and Growl_SetDelegate will return true. It is also + * legal for it to be NULL, as described above; again, it will + * return true. + * + * If there was a delegate in place before the call, Growl_SetDelegate will + * call the old delegate's release member if it was non-NULL. If + * newDelegate is non-NULL, Growl_SetDelegate will + * call newDelegate->retain, and set the delegate to its return + * value. + * + * If you are using Growl-WithInstaller.framework, and an older version of + * Growl is installed on the user's system, the user will automatically be + * prompted to update. + * + * GrowlApplicationBridge currently does not copy this structure, nor does it + * retain any of the CF objects in the structure (it regards the structure as + * a container that retains the objects when they are added and releases them + * when they are removed or the structure is destroyed). Also, + * GrowlApplicationBridge currently does not modify any member of the + * structure, except possibly the referenceCount by calling the retain and + * release members. + */ +GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); + +/*! @function Growl_GetDelegate + * @abstract Returns the current Growl delegate, if any. + * @result The current Growl delegate. + * @discussion Returns the last pointer passed into Growl_SetDelegate, or + * NULL if no such call has been made. + * + * This function follows standard Core Foundation reference-counting rules. + * Because it is a Get function, not a Copy function, it will not retain the + * delegate on your behalf. You are responsible for retaining and releasing + * the delegate as needed. + */ +GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); + +#pragma mark - + +// @functiongroup Posting Growl notifications + +/*! @function Growl_PostNotification + * @abstract Posts a Growl notification. + * @param notification The notification to post. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * NULL (or 0 or false as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. + * If the user cancels, this function will have no effect until the next + * application session, at which time when it is called the user will be + * prompted again. The user is also given the option to not be prompted again. + * If the user does choose to install Growl, the requested notification will + * be displayed once Growl is installed and running. + */ +GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); + +/*! @function Growl_PostNotificationWithDictionary +* @abstract Notifies using a userInfo dictionary suitable for passing to +* CFDistributedNotificationCenter. +* @param userInfo The dictionary to notify with. +* @discussion Before Growl 0.6, your application would have posted +* notifications using CFDistributedNotificationCenter by creating a userInfo +* dictionary with the notification data. This had the advantage of allowing +* you to add other data to the dictionary for programs besides Growl that +* might be listening. +* +* This function allows you to use such dictionaries without being restricted +* to using CFDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. +*/ +GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); + +/*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext + * @abstract Posts a Growl notification using parameter values. + * @param title The title of the notification. + * @param description The description of the notification. + * @param notificationName The name of the notification as listed in the + * registration dictionary. + * @param iconData Data representing a notification icon. Can be NULL. + * @param priority The priority of the notification (-2 to +2, with -2 + * being Very Low and +2 being Very High). + * @param isSticky If true, requests that this notification wait for a + * response from the user. + * @param clickContext An object to pass to the clickCallback, if any. Can + * be NULL, in which case the clickCallback is not called. + * @discussion Creates a temporary Growl_Notification, fills it out with the + * supplied information, and calls Growl_PostNotification on it. + * See struct Growl_Notification and Growl_PostNotification for more + * information. + * + * The icon data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. + */ +GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( + /*inhale*/ + CFStringRef title, + CFStringRef description, + CFStringRef notificationName, + CFDataRef iconData, + signed int priority, + Boolean isSticky, + CFPropertyListRef clickContext); + +#pragma mark - + +// @functiongroup Registering + +/*! @function Growl_RegisterWithDictionary + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this function with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass NULL, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this function, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This function is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This function was introduced in Growl.framework 0.7. + * @result false if registration failed (e.g. if Growl isn't installed). + */ +GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); + +/*! @function Growl_Reregister + * @abstract Updates your registration with Growl. + * @discussion If your application changes the contents of the + * GROWL_NOTIFICATIONS_ALL key in the registrationDictionary member of the + * Growl delegate, or if it changes the value of that member, or if it + * changes the contents of its auto-discoverable plist, call this function + * to have Growl update its registration information for your application. + * + * Otherwise, this function does not normally need to be called. If you're + * using a delegate, your application will be registered when you set the + * delegate if both the delegate and its registrationDictionary member are + * non-NULL. + * + * This function is now implemented using + * Growl_RegisterWithDictionary. + */ +GROWL_EXPORT void Growl_Reregister(void); + +#pragma mark - + +/*! @function Growl_SetWillRegisterWhenGrowlIsReady + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * growlIsReady callback, if it has one). If this function is + * called with true, one of those tasks will be to reregister + * with Growl (in the manner of Growl_Reregister). + * + * This attribute is automatically set back to false + * (the default) after every GROWL_IS_READY notification. + * @param flag true if you want GrowlApplicationBridge to register with + * Growl when next it is ready; false if not. + */ +GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); +/*! @function Growl_WillRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result true if GrowlApplicationBridge will register with + * Growl when next it posts GROWL_IS_READY; false if not. + */ +GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); + +#pragma mark - + +// @functiongroup Obtaining registration dictionaries + +/*! @function Growl_CopyRegistrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * registrationDictionary member is NULL, this + * function returns NULL. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); + +/*! @function Growl_CopyRegistrationDictionaryFromBundle + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This function looks in a bundle for an auto-discoverable + * registration dictionary file using CFBundleCopyResourceURL. + * If it finds one, it loads the file using CFPropertyList and + * returns the result. + * + * If you pass NULL as the bundle, the main bundle is examined. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary: or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); + +/*! @function Growl_CreateBestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This function creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge examines the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this function returns NULL. + * + * Second, GrowlApplicationBridge calls + * Growl_CreateRegistrationDictionaryByFillingInDictionary with + * whatever dictionary was obtained. The result of that function is the + * result of this function. + * + * GrowlApplicationBridge uses this function when you call + * Growl_SetDelegate, or when you call + * Growl_RegisterWithDictionary with NULL. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); + +#pragma mark - + +// @functiongroup Filling in registration dictionaries + +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionary + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If NULL, any missing keys are filled in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); + +#pragma mark - + +// @functiongroup Querying Growl's status + +/*! @function Growl_IsInstalled + * @abstract Determines whether the Growl prefpane and its helper app are + * installed. + * @result Returns true if Growl is installed, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsInstalled(void); + +/*! @function Growl_IsRunning + * @abstract Cycles through the process list to find whether GrowlHelperApp + * is running. + * @result Returns true if Growl is running, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsRunning(void); + +#pragma mark - + +// @functiongroup Launching Growl + +/*! @typedef GrowlLaunchCallback + * @abstract Callback to notify you that Growl is running. + * @param context The context pointer passed to Growl_LaunchIfInstalled. + * @discussion Growl_LaunchIfInstalled calls this callback function if Growl + * was already running or if it launched Growl successfully. + */ +typedef void (*GrowlLaunchCallback)(void *context); + +/*! @function Growl_LaunchIfInstalled + * @abstract Launches GrowlHelperApp if it is not already running. + * @param callback A callback function which will be called if Growl was successfully + * launched or was already running. Can be NULL. + * @param context The context pointer to pass to the callback. Can be NULL. + * @result Returns true if Growl was successfully launched or was already + * running; returns false and does not call the callback otherwise. + * @discussion Returns true and calls the callback (if the callback is not + * NULL) if the Growl helper app began launching or was already + * running. Returns false and performs no other action if Growl could not be + * launched (e.g. because the Growl preference pane is not properly installed). + * + * If Growl_CreateBestRegistrationDictionary returns + * non-NULL, this function will register with Growl atomically. + * + * The callback should take a single argument; this is to allow applications + * to have context-relevant information passed back. It is perfectly + * acceptable for context to be NULL. The callback itself can be + * NULL if you don't want one. + */ +GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); + +#pragma mark - +#pragma mark Constants + +/*! @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER + * @abstract The CFBundleIdentifier of the Growl preference pane bundle. + * @discussion GrowlApplicationBridge uses this to determine whether Growl is + * currently installed, by searching for the Growl preference pane. Your + * application probably does not need to use this macro itself. + */ +#ifndef GROWL_PREFPANE_BUNDLE_IDENTIFIER +#define GROWL_PREFPANE_BUNDLE_IDENTIFIER CFSTR("com.growl.prefpanel") +#endif + +__END_DECLS + +#endif /* _GROWLAPPLICATIONBRIDGE_CARBON_H_ */ diff --git a/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h b/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h new file mode 100644 index 0000000..1e39f8d --- /dev/null +++ b/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h @@ -0,0 +1,575 @@ +// +// GrowlApplicationBridge.h +// Growl +// +// Created by Evan Schoenberg on Wed Jun 16 2004. +// Copyright 2004-2006 The Growl Project. All rights reserved. +// + +/*! + * @header GrowlApplicationBridge.h + * @abstract Defines the GrowlApplicationBridge class. + * @discussion This header defines the GrowlApplicationBridge class as well as + * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. + */ + +#ifndef __GrowlApplicationBridge_h__ +#define __GrowlApplicationBridge_h__ + +#import +#import +#import "GrowlDefines.h" + +//Forward declarations +@protocol GrowlApplicationBridgeDelegate; + +//Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) +#define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @class GrowlApplicationBridge + * @abstract A class used to interface with Growl. + * @discussion This class provides a means to interface with Growl. + * + * Currently it provides a way to detect if Growl is installed and launch the + * GrowlHelperApp if it's not already running. + */ +@interface GrowlApplicationBridge : NSObject { + +} + +/*! + * @method isGrowlInstalled + * @abstract Detects whether Growl is installed. + * @discussion Determines if the Growl prefpane and its helper app are installed. + * @result Returns YES if Growl is installed, NO otherwise. + */ ++ (BOOL) isGrowlInstalled; + +/*! + * @method isGrowlRunning + * @abstract Detects whether GrowlHelperApp is currently running. + * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. + * @result Returns YES if GrowlHelperApp is running, NO otherwise. + */ ++ (BOOL) isGrowlRunning; + +#pragma mark - + +/*! + * @method setGrowlDelegate: + * @abstract Set the object which will be responsible for providing and receiving Growl information. + * @discussion This must be called before using GrowlApplicationBridge. + * + * The methods in the GrowlApplicationBridgeDelegate protocol are required + * and return the basic information needed to register with Growl. + * + * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol + * informal protocol are individually optional. They provide a greater + * degree of interaction between the application and growl such as informing + * the application when one of its Growl notifications is clicked by the user. + * + * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol + * informal protocol are individually optional and are only applicable when + * using the Growl-WithInstaller.framework which allows for automated Growl + * installation. + * + * When this method is called, data will be collected from inDelegate, Growl + * will be launched if it is not already running, and the application will be + * registered with Growl. + * + * If using the Growl-WithInstaller framework, if Growl is already installed + * but this copy of the framework has an updated version of Growl, the user + * will be prompted to update automatically. + * + * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. + */ ++ (void) setGrowlDelegate:(NSObject *)inDelegate; + +/*! + * @method growlDelegate + * @abstract Return the object responsible for providing and receiving Growl information. + * @discussion See setGrowlDelegate: for details. + * @result The Growl delegate. + */ ++ (NSObject *) growlDelegate; + +#pragma mark - + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @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. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @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). + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext; + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @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. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @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). + * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext + identifier:(NSString *)identifier; + +/*! @method notifyWithDictionary: + * @abstract Notifies using a userInfo dictionary suitable for passing to + * NSDistributedNotificationCenter. + * @param userInfo The dictionary to notify with. + * @discussion Before Growl 0.6, your application would have posted + * notifications using NSDistributedNotificationCenter by + * creating a userInfo dictionary with the notification data. This had the + * advantage of allowing you to add other data to the dictionary for programs + * besides Growl that might be listening. + * + * This method allows you to use such dictionaries without being restricted + * to using NSDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. + */ ++ (void) notifyWithDictionary:(NSDictionary *)userInfo; + +#pragma mark - + +/*! @method registerWithDictionary: + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this method with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass nil, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this method, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This method is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * -growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This method was introduced in Growl.framework 0.7. + */ ++ (BOOL) registerWithDictionary:(NSDictionary *)regDict; + +/*! @method reregisterGrowlNotifications + * @abstract Reregister the notifications for this application. + * @discussion This method does not normally need to be called. If your + * application changes what notifications it is registering with Growl, call + * this method to have the Growl delegate's + * -registrationDictionaryForGrowl method called again and the + * Growl registration information updated. + * + * This method is now implemented using -registerWithDictionary:. + */ ++ (void) reregisterGrowlNotifications; + +#pragma mark - + +/*! @method setWillRegisterWhenGrowlIsReady: + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * -growlIsReady method, if it has one). If this method is + * called with YES, one of those tasks will be to reregister + * with Growl (in the manner of -reregisterGrowlNotifications). + * + * This attribute is automatically set back to NO (the default) + * after every GROWL_IS_READY notification. + * @param flag YES if you want GrowlApplicationBridge to register with + * Growl when next it is ready; NO if not. + */ ++ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; +/*! @method willRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result YES if GrowlApplicationBridge will register with Growl + * when next it posts GROWL_IS_READY; NO if not. + */ ++ (BOOL) willRegisterWhenGrowlIsReady; + +#pragma mark - + +/*! @method registrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * -registrationDictionaryForGrowl method returns + * nil, this method returns nil. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromDelegate; + +/*! @method registrationDictionaryFromBundle: + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This method looks in a bundle for an auto-discoverable + * registration dictionary file using -[NSBundle + * pathForResource:ofType:]. If it finds one, it loads the file using + * +[NSDictionary dictionaryWithContentsOfFile:] and returns the + * result. + * + * If you pass nil as the bundle, the main bundle is examined. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; + +/*! @method bestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This method creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge contacts the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this method returns nil. + * + * Second, GrowlApplicationBridge calls + * +registrationDictionaryByFillingInDictionary: with whatever + * dictionary was obtained. The result of that method is the result of this + * method. + * + * GrowlApplicationBridge uses this method when you call + * +setGrowlDelegate:, or when you call + * +registerWithDictionary: with nil. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) bestRegistrationDictionary; + +#pragma mark - + +/*! @method registrationDictionaryByFillingInDictionary: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; +/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If nil, any missing keys are filled in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ ++ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; + ++ (NSDictionary *) frameworkInfoDictionary; +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @protocol GrowlApplicationBridgeDelegate + * @abstract Required protocol for the Growl delegate. + * @discussion The methods in this protocol are required and are called + * automatically as needed by GrowlApplicationBridge. See + * +[GrowlApplicationBridge setGrowlDelegate:]. + * See also GrowlApplicationBridgeDelegate_InformalProtocol. + */ + +@protocol GrowlApplicationBridgeDelegate + +// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. + +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) + * @abstract Methods which may be optionally implemented by the GrowlDelegate. + * @discussion The methods in this informal protocol will only be called if implemented by the delegate. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) + +/*! + * @method registrationDictionaryForGrowl + * @abstract Return the dictionary used to register this application with Growl. + * @discussion The returned dictionary gives Growl the complete list of + * notifications this application will ever send, and it also specifies which + * notifications should be enabled by default. Each is specified by an array + * of NSString objects. + * + * For most applications, these two arrays can be the same (if all sent + * notifications should be displayed by default). + * + * The NSString objects of these arrays will correspond to the + * notificationName: parameter passed in + * +[GrowlApplicationBridge + * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. + * + * The dictionary should have the required key object pairs: + * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects + * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects + * + * The dictionary may have the following key object pairs: + * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name + * + * You do not need to implement this method if you have an auto-discoverable + * plist file in your app bundle. (XXX refer to more information on that) + * + * @result The NSDictionary to use for registration. + */ +- (NSDictionary *) registrationDictionaryForGrowl; + +/*! + * @method applicationNameForGrowl + * @abstract Return the name of this application which will be used for Growl bookkeeping. + * @discussion This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * You do not need to implement this method if you are providing the + * application name elsewhere, meaning in an auto-discoverable plist file in + * your app bundle (XXX refer to more information on that) or in the result + * of -registrationDictionaryForGrowl. + * + * @result The name of the application using Growl. + */ +- (NSString *) applicationNameForGrowl; + +/*! + * @method applicationIconForGrowl + * @abstract Return the NSImage to treat as the application icon. + * @discussion The delegate may optionally return an NSImage + * object to use as the application icon. If this method is not implemented, + * {{{-applicationIconDataForGrowl}}} is tried. If that method is not + * implemented, the application's own icon is used. Neither method is + * generally needed. + * @result The NSImage to treat as the application icon. + */ +- (NSImage *) applicationIconForGrowl; + +/*! + * @method applicationIconDataForGrowl + * @abstract Return the NSData to treat as the application icon. + * @discussion The delegate may optionally return an NSData + * object to use as the application icon; if this is not implemented, the + * application's own icon is used. This is not generally needed. + * @result The NSData to treat as the application icon. + * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. + */ +- (NSData *) applicationIconDataForGrowl; + +/*! + * @method growlIsReady + * @abstract Informs the delegate that Growl has launched. + * @discussion Informs the delegate that Growl (specifically, the + * GrowlHelperApp) was launched successfully. The application can take actions + * with the knowledge that Growl is installed and functional. + */ +- (void) growlIsReady; + +/*! + * @method growlNotificationWasClicked: + * @abstract Informs the delegate that a Growl notification was clicked. + * @discussion Informs the delegate that a Growl notification was clicked. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationWasClicked:(id)clickContext; + +/*! + * @method growlNotificationTimedOut: + * @abstract Informs the delegate that a Growl notification timed out. + * @discussion Informs the delegate that a Growl notification timed out. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationTimedOut:(id)clickContext; + +@end + +#pragma mark - +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. + * @discussion The methods in this informal protocol will only be called if + * implemented by the delegate. They allow greater control of the information + * presented to the user when installing or upgrading Growl from within your + * application when using Growl-WithInstaller.framework. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + +/*! + * @method growlInstallationWindowTitle + * @abstract Return the title of the installation window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlInstallationWindowTitle; + +/*! + * @method growlUpdateWindowTitle + * @abstract Return the title of the upgrade window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlUpdateWindowTitle; + +/*! + * @method growlInstallationInformation + * @abstract Return the information to display when installing. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation of what Growl is and what it can do in your application. It + * should probably note that no download is required to install. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlInstallationInformation; + +/*! + * @method growlUpdateInformation + * @abstract Return the information to display when upgrading. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation that an updated version of Growl is included in your + * application and no download is required. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlUpdateInformation; + +@end + +//private +@interface GrowlApplicationBridge (GrowlInstallationPrompt_private) ++ (void) _userChoseNotToInstallGrowl; +@end + +#endif /* __GrowlApplicationBridge_h__ */ diff --git a/Growl.framework/Versions/A/Headers/GrowlDefines.h b/Growl.framework/Versions/A/Headers/GrowlDefines.h new file mode 100644 index 0000000..2b971cf --- /dev/null +++ b/Growl.framework/Versions/A/Headers/GrowlDefines.h @@ -0,0 +1,348 @@ +// +// GrowlDefines.h +// + +#ifndef _GROWLDEFINES_H +#define _GROWLDEFINES_H + +#ifdef __OBJC__ +#define XSTR(x) (@x) +#define STRING_TYPE NSString * +#else +#define XSTR CFSTR +#define STRING_TYPE CFStringRef +#endif + +/*! @header GrowlDefines.h + * @abstract Defines all the notification keys. + * @discussion Defines all the keys used for registration with Growl and for + * Growl notifications. + * + * Most applications should use the functions or methods of Growl.framework + * instead of posting notifications such as those described here. + * @updated 2004-01-25 + */ + +// UserInfo Keys for Registration +#pragma mark UserInfo Keys for Registration + +/*! @group Registration userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. + * @discussion The values of these keys describe the application and the + * notifications it may post. + * + * Your application must register with Growl before it can post Growl + * notifications (and have them not be ignored). However, as of Growl 0.6, + * posting GROWL_APP_REGISTRATION notifications directly is no longer the + * preferred way to register your application. Your application should instead + * use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ + +/*! @defined GROWL_APP_NAME + * @abstract The name of your application. + * @discussion The name of your application. This should remain stable between + * different versions and incarnations of your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + */ +#define GROWL_APP_NAME XSTR("ApplicationName") +/*! @defined GROWL_APP_ID + * @abstract The bundle identifier of your application. + * @discussion The bundle identifier of your application. This key should + * be unique for your application while there may be several applications + * with the same GROWL_APP_NAME. + * This key is optional. + */ +#define GROWL_APP_ID XSTR("ApplicationId") +/*! @defined GROWL_APP_ICON + * @abstract The image data for your application's icon. + * @discussion Image data representing your application's icon. This may be + * superimposed on a notification icon as a badge, used as the notification + * icon when a notification-specific icon is not supplied, or ignored + * altogether, depending on the display. Must be in a format supported by + * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_APP_ICON XSTR("ApplicationIcon") +/*! @defined GROWL_NOTIFICATIONS_DEFAULT + * @abstract The array of notifications to turn on by default. + * @discussion These are the names of the notifications that should be enabled + * by default when your application registers for the first time. If your + * application reregisters, Growl will look here for any new notification + * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. + */ +#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") +/*! @defined GROWL_NOTIFICATIONS_ALL + * @abstract The array of all notifications your application can send. + * @discussion These are the names of all of the notifications that your + * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good + * notification names. + */ +#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") +/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS + * @abstract A dictionary of human-readable names for your notifications. + * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL + * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. + * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. + * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. + * + * This key is optional. + */ +#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") +/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS +* @abstract A dictionary of descriptions of _when_ each notification occurs +* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are +* descriptions of _when_ each notification occurs, such as "You received a new mail message" or +* "A file finished downloading". +* +* This key is optional. +*/ +#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") + +/*! @defined GROWL_TICKET_VERSION + * @abstract The version of your registration ticket. + * @discussion Include this key in a ticket plist file that you put in your + * application bundle for auto-discovery. The current ticket version is 1. + */ +#define GROWL_TICKET_VERSION XSTR("TicketVersion") +// UserInfo Keys for Notifications +#pragma mark UserInfo Keys for Notifications + +/*! @group Notification userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. + * @discussion The values of these keys describe the content of a Growl + * notification. + * + * Not all of these keys are supported by all displays. Only the name, title, + * and description of a notification are universal. Most of the built-in + * displays do support all of these keys, and most other visual displays + * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays + * support only textual data. + */ + +/*! @defined GROWL_NOTIFICATION_NAME + * @abstract The name of the notification. + * @discussion The name of the notification. Note that if you do not define + * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name + * will the one displayed within the Growl preference pane and should be human-readable. + */ +#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") +/*! @defined GROWL_NOTIFICATION_TITLE + * @abstract The title to display in the notification. + * @discussion The title of the notification. Should be very brief. + * The title usually says what happened, e.g. "Download complete". + */ +#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") +/*! @defined GROWL_NOTIFICATION_DESCRIPTION + * @abstract The description to display in the notification. + * @discussion The description should be longer and more verbose than the title. + * The description usually tells the subject of the action, + * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". + */ +#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") +/*! @defined GROWL_NOTIFICATION_ICON + * @discussion Image data for the notification icon. Must be in a format + * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") +/*! @defined GROWL_NOTIFICATION_APP_ICON + * @discussion Image data for the application icon, in case GROWL_APP_ICON does + * not apply for some reason. Must be in a format supported by NSImage, such + * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") +/*! @defined GROWL_NOTIFICATION_PRIORITY + * @discussion The priority of the notification as an integer number from + * -2 to +2 (+2 being highest). + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") +/*! @defined GROWL_NOTIFICATION_STICKY + * @discussion A Boolean number controlling whether the notification is sticky. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") +/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT + * @abstract Identifies which notification was clicked. + * @discussion An identifier for the notification for clicking purposes. + * + * This will be passed back to the application when the notification is + * clicked. It must be plist-encodable (a data, dictionary, array, number, or + * string object), and it should be unique for each notification you post. + * A good click context would be a UUID string returned by NSProcessInfo or + * CFUUID. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") + +/*! @defined GROWL_DISPLAY_PLUGIN + * @discussion The name of a display plugin which should be used for this notification. + * Optional. If this key is not set or the specified display plugin does not + * exist, the display plugin stored in the application ticket is used. This key + * allows applications to use different default display plugins for their + * notifications. The user can still override those settings in the preference + * pane. + */ +#define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") + +/*! @defined GROWL_NOTIFICATION_IDENTIFIER + * @abstract An identifier for the notification for coalescing purposes. + * Notifications with the same identifier fall into the same class; only + * the last notification of a class is displayed on the screen. If a + * notification of the same class is currently being displayed, it is + * replaced by this notification. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") + +/*! @defined GROWL_APP_PID + * @abstract The process identifier of the process which sends this + * notification. If this field is set, the application will only receive + * clicked and timed out notifications which originate from this process. + * + * Optional. + */ +#define GROWL_APP_PID XSTR("ApplicationPID") + +/*! @defined GROWL_NOTIFICATION_PROGRESS +* @abstract If this key is set, it should contain a double value wrapped +* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). +* If this is key is not set, no progress bar is shown. +* +* Optional. Not supported by all display plugins. +*/ +#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") + +// Notifications +#pragma mark Notifications + +/*! @group Notification names */ +/* @abstract Names of distributed notifications used by Growl. + * @discussion These are notifications used by applications (directly or + * indirectly) to interact with Growl, and by Growl for interaction between + * its components. + * + * Most of these should no longer be used in Growl 0.6 and later, in favor of + * Growl.framework's GrowlApplicationBridge APIs. + */ + +/*! @defined GROWL_APP_REGISTRATION + * @abstract The distributed notification for registering your application. + * @discussion This is the name of the distributed notification that can be + * used to register applications with Growl. + * + * The userInfo dictionary for this notification can contain these keys: + *
    + *
  • GROWL_APP_NAME
  • + *
  • GROWL_APP_ICON
  • + *
  • GROWL_NOTIFICATIONS_ALL
  • + *
  • GROWL_NOTIFICATIONS_DEFAULT
  • + *
+ * + * No longer recommended as of Growl 0.6. An alternate method of registering + * is to use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ +#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") +/*! @defined GROWL_APP_REGISTRATION_CONF + * @abstract The distributed notification for confirming registration. + * @discussion The name of the distributed notification sent to confirm the + * registration. Used by the Growl preference pane. Your application probably + * does not need to use this notification. + */ +#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") +/*! @defined GROWL_NOTIFICATION + * @abstract The distributed notification for Growl notifications. + * @discussion This is what it all comes down to. This is the name of the + * distributed notification that your application posts to actually send a + * Growl notification. + * + * The userInfo dictionary for this notification can contain these keys: + *
    + *
  • GROWL_NOTIFICATION_NAME (required)
  • + *
  • GROWL_NOTIFICATION_TITLE (required)
  • + *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • + *
  • GROWL_NOTIFICATION_ICON
  • + *
  • GROWL_NOTIFICATION_APP_ICON
  • + *
  • GROWL_NOTIFICATION_PRIORITY
  • + *
  • GROWL_NOTIFICATION_STICKY
  • + *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • + *
  • GROWL_APP_NAME (required)
  • + *
+ * + * No longer recommended as of Growl 0.6. Three alternate methods of posting + * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and + * Growl_PostNotification. + */ +#define GROWL_NOTIFICATION XSTR("GrowlNotification") +/*! @defined GROWL_SHUTDOWN +* @abstract The distributed notification name that tells Growl to shutdown. +* @discussion The Growl preference pane posts this notification when the +* "Stop Growl" button is clicked. +*/ +#define GROWL_SHUTDOWN XSTR("GrowlShutdown") +/*! @defined GROWL_PING + * @abstract A distributed notification to check whether Growl is running. + * @discussion This is used by the Growl preference pane. If it receives a + * GROWL_PONG, the preference pane takes this to mean that Growl is running. + */ +#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") +/*! @defined GROWL_PONG + * @abstract The distributed notification sent in reply to GROWL_PING. + * @discussion GrowlHelperApp posts this in reply to GROWL_PING. + */ +#define GROWL_PONG XSTR("What Do You Want From Me, Woman") +/*! @defined GROWL_IS_READY + * @abstract The distributed notification sent when Growl starts up. + * @discussion GrowlHelperApp posts this when it has begin listening on all of + * its sources for new notifications. GrowlApplicationBridge (in + * Growl.framework), upon receiving this notification, reregisters using the + * registration dictionary supplied by its delegate. + */ +#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") +/*! @defined GROWL_NOTIFICATION_CLICKED + * @abstract The distributed notification sent when a supported notification is clicked. + * @discussion When a Growl notification with a click context is clicked on by + * the user, Growl posts this distributed notification. + * The GrowlApplicationBridge responds to this notification by calling a + * callback in its delegate. + */ +#define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") +#define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") + +/*! @group Other symbols */ +/* Symbols which don't fit into any of the other categories. */ + +/*! @defined GROWL_KEY_CLICKED_CONTEXT + * @abstract Used internally as the key for the clickedContext passed over DNC. + * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the + * click context that was supplied in the original notification. + */ +#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") +/*! @defined GROWL_REG_DICT_EXTENSION + * @abstract The filename extension for registration dictionaries. + * @discussion The GrowlApplicationBridge in Growl.framework registers with + * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) + * and opening it in the GrowlHelperApp. This happens whether or not Growl is + * running; if it was stopped, it quits immediately without listening for + * notifications. + */ +#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") + + +#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" + +#endif //ndef _GROWLDEFINES_H diff --git a/Growl.framework/Versions/A/Resources/Info.plist b/Growl.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..5a76a5f --- /dev/null +++ b/Growl.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Growl + CFBundleIdentifier + com.growl.growlframework + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.1 + CFBundleSignature + GRRR + CFBundleVersion + 1.2.1 + NSPrincipalClass + GrowlApplicationBridge + + diff --git a/Growl.framework/Versions/Current b/Growl.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Growl.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/bigicon.png b/bigicon.png new file mode 100644 index 0000000..cb948ae Binary files /dev/null and b/bigicon.png differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/categories.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/categories.pbxbtree new file mode 100644 index 0000000..80c8183 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/categories.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/cdecls.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/cdecls.pbxbtree new file mode 100644 index 0000000..47c57c8 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/cdecls.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/decls.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/decls.pbxbtree new file mode 100644 index 0000000..f9981bf Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/decls.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/files.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/files.pbxbtree new file mode 100644 index 0000000..0b390c5 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/files.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/imports.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/imports.pbxbtree new file mode 100644 index 0000000..3fc08e4 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/imports.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/pbxindex.header b/build/CIDGrowl.build/CIDGrowl.pbxindex/pbxindex.header new file mode 100644 index 0000000..a42684c Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/pbxindex.header differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/protocols.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/protocols.pbxbtree new file mode 100644 index 0000000..b9cf634 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/protocols.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/refs.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/refs.pbxbtree new file mode 100644 index 0000000..b155802 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/refs.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/strings.pbxstrings/control b/build/CIDGrowl.build/CIDGrowl.pbxindex/strings.pbxstrings/control new file mode 100644 index 0000000..a92b9e8 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/strings.pbxstrings/control differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/strings.pbxstrings/strings b/build/CIDGrowl.build/CIDGrowl.pbxindex/strings.pbxstrings/strings new file mode 100644 index 0000000..40902a6 Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/strings.pbxstrings/strings differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/subclasses.pbxbtree b/build/CIDGrowl.build/CIDGrowl.pbxindex/subclasses.pbxbtree new file mode 100644 index 0000000..6a4822b Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/subclasses.pbxbtree differ diff --git a/build/CIDGrowl.build/CIDGrowl.pbxindex/symbols0.pbxsymbols b/build/CIDGrowl.build/CIDGrowl.pbxindex/symbols0.pbxsymbols new file mode 100644 index 0000000..2439b5f Binary files /dev/null and b/build/CIDGrowl.build/CIDGrowl.pbxindex/symbols0.pbxsymbols differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap new file mode 100644 index 0000000..5d74c43 Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap new file mode 100644 index 0000000..dd8b535 Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap new file mode 100644 index 0000000..5d74c43 Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap new file mode 100644 index 0000000..04d394e Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl.dep b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl.dep new file mode 100644 index 0000000..f7178b3 --- /dev/null +++ b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl.dep @@ -0,0 +1,37 @@ +ac085e7c8160f8b24b8bd3f11668f787 4bbda0ea8d50e84fc6f679a8d8f3659a ffffffffffffffffffffffffffffffff 102 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +000000004c47f66c000000000002d347 5d3e4daa9ab8adeb3b22f65de29c4fa7 ffffffffffffffffffffffffffffffff 34145 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +3dba052bc3fa63d5c13072c806cc54ce e8d9e12ad28dc1584b88ba95c43a81ec ffffffffffffffffffffffffffffffff 38548 /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +3dba052bc3592a9ac13072c806ccf774 c71150ef9f938dd05d69017ce122c6c4 ffffffffffffffffffffffffffffffff 4984 /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +000000004c364a1000000000000000cc d8b3372cf2013f0fe4c204c58129b942 ffffffffffffffffffffffffffffffff 204 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +2fc8b1c5006012ad16e1bbe9251bb524 9c8ef030e0f5952b68f56907eaee5c10 ffffffffffffffffffffffffffffffff 18144 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +000000000cfb1f340000000000000176 3dba052bc3592a9ac13072c806ccf71c ffffffffffffffffffffffffffffffff 54265616 /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch +000000004c3fb55c0000000000106afc f0d47a07c7f38e2cf66aaadde2a1c313 ffffffffffffffffffffffffffffffff 1075964 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +00000000000000000000000000000000 bd93e654c9627570b5e7395ecb05caf6 ffffffffffffffffffffffffffffffff 113806 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +00000000000000000000000000000000 e8f33ca49e34da27251d321d81d5f0cb ffffffffffffffffffffffffffffffff 17809 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +000000004c3fb55c00000000000065e4 dc4b69e38ba969ae73bcf10bbb46a996 ffffffffffffffffffffffffffffffff 26084 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +00000000000000000000000000000000 a5689844353c26efdec1b3169e73df0a ffffffffffffffffffffffffffffffff 3218 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +000000004c3fb55c000000000000002d c66a6022929c48dd85878896d54d9bca ffffffffffffffffffffffffffffffff 92 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +00000000000000000000000000000000 803e547df9aec217a4159892e2332090 ffffffffffffffffffffffffffffffff 486 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +00000000000000000000000000000000 1ead57a68dadab85b232a3dc229d6f80 ffffffffffffffffffffffffffffffff 8 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +00000000000000000000000000000000 1ead57a68dadab85b232a3dc229d6f80 ffffffffffffffffffffffffffffffff 985 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +000000004c364a1000000000000000cc 8472307d101330654fe1cf9649617691 ffffffffffffffffffffffffffffffff 0 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.i +000000004c364a1000000000000000cc eb4ab1db13edbb65240fb05f697a4b51 ffffffffffffffffffffffffffffffff 204 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +000000000cfb1f340000000000000176 f0174932a07ce83f79adab3804ed4a95 ffffffffffffffffffffffffffffffff 0 /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch +c508ae9dd254cc919e0c00ccf9d06254 4a6190d87ef9521568234f4ded1b06b0 ffffffffffffffffffffffffffffffff 0 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +c508ae9dd2fe7a4e9e0c00ccf9d0c201 174ae0d2e64e876f9b919001a1d38163 ffffffffffffffffffffffffffffffff 5008 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 102 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 18144 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +000000000cfb1f340000000000000176 c508ae9dd2fe7a4e9e0c00ccf9d0c269 ffffffffffffffffffffffffffffffff 54265616 /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 204 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 1075964 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 113806 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 17809 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 26084 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 3218 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 34536 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 92 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 486 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 8 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 985 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +000000000ba021b70000000000000176 5b21c2e8081062bffc9abdbcaa886658 ffffffffffffffffffffffffffffffff 54212368 /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-hcoobokcxyxczfcllvapzzmtkkcq/CIDGrowl_Prefix.pch.gch diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl.hmap b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl.hmap new file mode 100644 index 0000000..2ca726b Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl.hmap differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl~.dep b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl~.dep new file mode 100644 index 0000000..ef0d987 --- /dev/null +++ b/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl~.dep @@ -0,0 +1,36 @@ +000000004c364a1000000000000000cc d8b3372cf2013f0fe4c204c58129b942 ffffffffffffffffffffffffffffffff 204 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +3dba052b8f669d72c13072c806cced34 e8d9e12ad28dc1584b88ba95c43a81ec ffffffffffffffffffffffffffffffff 0 /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +3dba052bc3592a9ac13072c806ccf774 c71150ef9f938dd05d69017ce122c6c4 ffffffffffffffffffffffffffffffff 4984 /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +000000000cfb1f340000000000000176 3dba052bc3592a9ac13072c806ccf71c ffffffffffffffffffffffffffffffff 54265616 /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch +000000004c3fb55c000000000002c822 5d3e4daa9ab8adeb3b22f65de29c4fa7 ffffffffffffffffffffffffffffffff 34536 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +000000004c3fb55c0000000000106afc f0d47a07c7f38e2cf66aaadde2a1c313 ffffffffffffffffffffffffffffffff 1075964 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +00000000000000000000000000000000 bd93e654c9627570b5e7395ecb05caf6 ffffffffffffffffffffffffffffffff 113806 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +00000000000000000000000000000000 e8f33ca49e34da27251d321d81d5f0cb ffffffffffffffffffffffffffffffff 17809 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +000000004c3fb55c00000000000065e4 dc4b69e38ba969ae73bcf10bbb46a996 ffffffffffffffffffffffffffffffff 26084 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +00000000000000000000000000000000 a5689844353c26efdec1b3169e73df0a ffffffffffffffffffffffffffffffff 3218 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +000000004c3fb55c000000000000002d c66a6022929c48dd85878896d54d9bca ffffffffffffffffffffffffffffffff 92 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +00000000000000000000000000000000 803e547df9aec217a4159892e2332090 ffffffffffffffffffffffffffffffff 486 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +00000000000000000000000000000000 1ead57a68dadab85b232a3dc229d6f80 ffffffffffffffffffffffffffffffff 985 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +00000000000000000000000000000000 1ead57a68dadab85b232a3dc229d6f80 ffffffffffffffffffffffffffffffff 8 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +4b551bc222ca4b59fda84bb924e74021 4bbda0ea8d50e84fc6f679a8d8f3659a ffffffffffffffffffffffffffffffff 0 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +2fc8b1c50060143e16e1bbe9251e4a84 482a3379a2cbe7091e1b45d53037fd60 ffffffffffffffffffffffffffffffff 0 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +000000004c364a1000000000000000cc eb4ab1db13edbb65240fb05f697a4b51 ffffffffffffffffffffffffffffffff 204 /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +000000000cfb1f340000000000000176 f0174932a07ce83f79adab3804ed4a95 ffffffffffffffffffffffffffffffff 0 /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch +c508ae9dd254cc919e0c00ccf9d06254 4a6190d87ef9521568234f4ded1b06b0 ffffffffffffffffffffffffffffffff 0 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +c508ae9dd2fe7a4e9e0c00ccf9d0c201 174ae0d2e64e876f9b919001a1d38163 ffffffffffffffffffffffffffffffff 5008 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 102 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 18144 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +000000000cfb1f340000000000000176 c508ae9dd2fe7a4e9e0c00ccf9d0c269 ffffffffffffffffffffffffffffffff 54265616 /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 204 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 1075964 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 113806 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 17809 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 26084 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 3218 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 34536 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 92 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 486 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 8 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 985 /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +000000000ba021b70000000000000176 5b21c2e8081062bffc9abdbcaa886658 ffffffffffffffffffffffffffffffff 54212368 /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch +ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-hcoobokcxyxczfcllvapzzmtkkcq/CIDGrowl_Prefix.pch.gch diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList b/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList new file mode 100644 index 0000000..e214211 --- /dev/null +++ b/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList @@ -0,0 +1,2 @@ +/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o b/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o new file mode 100644 index 0000000..4a7efe8 Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o b/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o new file mode 100644 index 0000000..e574e60 Binary files /dev/null and b/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o differ diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/build-state.dat b/build/CIDGrowl.build/Debug/CIDGrowl.build/build-state.dat new file mode 100644 index 0000000..df0fca7 --- /dev/null +++ b/build/CIDGrowl.build/Debug/CIDGrowl.build/build-state.dat @@ -0,0 +1,840 @@ +TCIDGrowl +v7 +r0 +t301477360.651161 +cCheck dependencies +cProcessInfoPlistFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist CIDGrowl-Info.plist +cCpResource "build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict" "Growl Registration Ticket.growlRegDict" +cCopyStringsFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings English.lproj/InfoPlist.strings +cCompileXIB /Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +cCpResource build/Debug/CIDGrowl.app/Contents/Resources/menuic.png menuic.png +cCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif menu22.tif +cCpResource build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png bigicon.png +cCpResource build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns CIDGrowlIcon.icns +cCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif growlicon.tif +cProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +cCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o /Users/dcp1990/Development/CIDGrowl/main.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +cCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +cLd /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl normal x86_64 +cPBXCp build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework Growl.framework +cTouch /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app + +N/Developer/SDKs/MacOSX10.6.sdk +c000000004BF4701900000000000000EE +t1274310681 +s238 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/AppKit.framework/Headers/AppKit.h +c000000004BE2C6D100000000000017ED +t1273153233 +s6125 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h +c000000004B4834EA00000000000005FF +t1263023338 +s1535 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h +c0000000040C4AA6800000000000001E5 +t1086630504 +s485 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h +c000000004B90FBB700000000000013E6 +t1267792823 +s5094 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/arpa/inet.h +c000000004AC598620000000000001533 +t1254463586 +s5427 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/errno.h +c000000004AC59C8100000000000003EB +t1254464641 +s1003 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/netinet/in.h +c000000004B90BBA5000000000000539D +t1267776421 +s21405 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdio.h +c000000004AC59C820000000000004174 +t1254464642 +s16756 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdlib.h +c000000004AC59C820000000000002DF5 +t1254464642 +s11765 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/string.h +c000000004AC59C820000000000001731 +t1254464642 +s5937 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/cdefs.h +c000000004B90BBA80000000000005623 +t1267776424 +s22051 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/select.h +c000000004B90BBAA00000000000016A2 +t1267776426 +s5794 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/socket.h +c000000004B90BBAA00000000000059BC +t1267776426 +s22972 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/types.h +c000000004B90BBAB0000000000002905 +t1267776427 +s10501 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/unistd.h +c000000004AC59C82000000000000563E +t1254464642 +s22078 + +N/System/Library/Frameworks/Cocoa.framework/Cocoa +c000000004A1F2D63000000000000A5E0 +t1243557219 +s42464 + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004AC186520000000000065960 +t1254196818 +s416096 + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/Growl.h +c000000004AC186520000000000000082 +t1254196818 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004AC18652000000000000867E +t1254196818 +s34430 +i +i + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge.h +c000000004AC186520000000000006B1D +t1254196818 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlDefines.h +c000000004AC186520000000000003D75 +t1254196818 +s15733 + +N/Users/dcp1990/Development/CIDGrowl/../../Desktop/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004AC186520000000000065960 +t1254196818 +s416096 + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h +c000000004C47F5540000000000000258 +t1279784276 +s600 +i +i + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +c000000004C47F59E00000000000015FF +t1279784350 +s5631 +i"CIDGrowlAppDelegate.h" +i +i +i +i +i +i +i +i +i +i + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns +c000000004C3FB55C000000000001BC8E +t1279243612 +s113806 + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch +c000000004C3FB55C0000000000000093 +t1279243612 +s147 +i + +N/Users/dcp1990/Development/CIDGrowl/English.lproj/InfoPlist.strings +c000000004C3FB55C000000000000002D +t1279243612 +s45 + +N/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +c000000004C47F66C000000000002D347 +t1279784556 +s185159 + +N/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict +c000000004C3FB55C00000000000001E6 +t1279243612 +s486 + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework +c000000004C364A1000000000000000CC +t1278626320 +s204 + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004C364A1000000000000608D4 +t1278626320 +s395476 + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/Growl.h +c000000004C364A100000000000000082 +t1278626320 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004C364A10000000000000867E +t1278626320 +s34430 +i +i + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge.h +c000000004C364A100000000000006B1D +t1278626320 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/GrowlDefines.h +c000000004C364A100000000000003D75 +t1278626320 +s15733 + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework +c000000004C364A1000000000000000CC +t1278626320 +s204 + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework/Growl +c000000004C364A10000000000003F4B8 +t1278626320 +s259256 + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework/Headers/Growl.h +c000000004C364A100000000000000082 +t1278626320 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004C364A10000000000000867E +t1278626320 +s34430 +i +i + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework/Headers/GrowlApplicationBridge.h +c000000004C364A100000000000006B1D +t1278626320 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework/Headers/GrowlDefines.h +c000000004C364A100000000000003D75 +t1278626320 +s15733 + +N/Users/dcp1990/Development/CIDGrowl/bigicon.png +c000000004C3FB55B0000000000004591 +t1279243611 +s17809 + +N/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList +c000000004C47F53100000000000000E5 +t1279784241 +s229 + +N/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +t1279784351 +s38548 + +N/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +t1279784246 +s4984 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +t1279784560 +s102 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +t1279783364 +s204 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +t1279784263 +s204 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.i +t2 +s0 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +t1279784461 +s985 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +t1279784351 +s18144 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +t1279784461 +s8 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +t1279784241 +s113806 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +t1279784241 +s92 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +t1279784560 +s34145 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +t1279784241 +s486 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +t1279784241 +s17809 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +t1279784241 +s1075964 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +t1279784241 +s26084 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +t1279784241 +s3218 + +N/Users/dcp1990/Development/CIDGrowl/growlicon.tif +c000000004C3FB55C0000000000106AFC +t1279243612 +s1075964 + +N/Users/dcp1990/Development/CIDGrowl/main.m +c000000004C3FB55C00000000000000FB +t1279243612 +s251 +i + +N/Users/dcp1990/Development/CIDGrowl/menu22.tif +c000000004C3FB55C00000000000065E4 +t1279243612 +s26084 + +N/Users/dcp1990/Development/CIDGrowl/menuic.png +c000000004C3FB55C0000000000000C92 +t1279243612 +s3218 + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/Growl.h +c000000004C3FB54A0000000000000082 +t1279243594 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004C3FB54A000000000000867E +t1279243594 +s34430 +i +i + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge.h +c000000004C3FB54A0000000000006B1D +t1279243594 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlDefines.h +c000000004C3FB54A0000000000003D75 +t1279243594 +s15733 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h +c000000004C3FB55C000000000000025E +t1279243612 +s606 +i +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +c000000004C3FB55C0000000000001616 +t1279243612 +s5654 +i"CIDGrowlAppDelegate.h" +i +i +i +i +i +i +i +i +i +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns +c000000004C3FB55C000000000001BC8E +t1279243612 +s113806 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch +c000000004C3FB55C0000000000000093 +t1279243612 +s147 +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/English.lproj/InfoPlist.strings +c000000004C3FB55C000000000000002D +t1279243612 +s45 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +c000000004C3FB55C000000000002C822 +t1279243612 +s182306 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict +c000000004C3FB55C00000000000001E6 +t1279243612 +s486 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework +c000000004C3FB55C00000000000000CC +t1279243612 +s204 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004C3FB55C0000000000065960 +t1279243612 +s416096 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/bigicon.png +c000000004C3FB55B0000000000004591 +t1279243611 +s17809 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList +c000000004C44FE620000000000000101 +t1279589986 +s257 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +t2 +s0 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +t1279589991 +s5008 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +t1279243612 +s102 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +t1279243612 +s204 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +t1279243612 +s985 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +t1279243612 +s18144 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +t1279243612 +s8 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +t1279243612 +s113806 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +t1279243612 +s92 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +t1279243612 +s34536 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +t1279243612 +s486 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +t1279243612 +s17809 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +t1279243612 +s1075964 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +t1279243612 +s26084 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +t1279243612 +s3218 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/growlicon.tif +c000000004C3FB55C0000000000106AFC +t1279243612 +s1075964 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m +c000000004C3FB55C00000000000000FB +t1279243612 +s251 +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/menu22.tif +c000000004C3FB55C00000000000065E4 +t1279243612 +s26084 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/menuic.png +c000000004C3FB55C0000000000000C92 +t1279243612 +s3218 + +N/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch +t2 +s0 + +N/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch +t1279589991 +s54265616 + +N/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch +t1279784246 +s54265616 + +N/var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch +t1264890460 +s54212368 + +N/var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-hcoobokcxyxczfcllvapzzmtkkcq/CIDGrowl_Prefix.pch.gch +t2 +s0 + +NCIDGrowl-Info.plist +c000000004C47F608000000000000041A +t1279784456 +s1050 + +C +s301477063.898359 +e301477063.959006 +r1 +xPBXCp +xbuild/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +xGrowl.framework +lSLF07#2@20"Copy Growl.framework301477063#301477063#0(0"0(0#0#51"/Users/dcp1990/Development/CIDGrowl/Growl.framework18859025310417008#324" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/Growl.framework /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks 0# + +CCheck dependencies +r0 +lSLF07#2@18"Check dependencies301477360#301477360#0(0"0(0#1#0"8619780064#0"0# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301477150.681612 +e301477151.223041 +r1 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +x/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@65"Compile /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301477150#301477151#0(0"0(0#0#57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m8619896096#1557" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m -o /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o 0# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301282791.153531 +e301282792.119383 +r0 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +x/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +oIn file included from /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:20: error: expected ';' before 'setCallNum' +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate setCallNum:]': +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:109: warning: assignment makes integer from pointer without a cast +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: 'numberofCalls' undeclared (first use in this function) +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: (Each undeclared identifier is reported only once +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: for each function it appears in.) +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate awakeFromNib]': +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:200: warning: implicit declaration of function 'setCallNum' +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: At top level: +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: incomplete implementation of class 'CIDGrowlAppDelegate' +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: method definition for '+void' not found +lSLF07#2@79"Compile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301282791#301282792#0(1479"In file included from /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:20: error: expected ';' before 'setCallNum' /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate setCallNum:]': /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:109: warning: assignment makes integer from pointer without a cast /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: 'numberofCalls' undeclared (first use in this function) /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: (Each undeclared identifier is reported only once /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: for each function it appears in.) /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate awakeFromNib]': /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:200: warning: implicit declaration of function 'setCallNum' /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: At top level: /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: incomplete implementation of class 'CIDGrowlAppDelegate' /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: method definition for '+void' not found 7(4@32"Expected ';' before 'setCallNum'301282791#97#116#2(7@93"In file included from /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301282791#18446744073709551615#0#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#9#0#9#0#0"0(13@107"Expected ';' before 'setCallNum' in /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301282791#18446744073709551615#0#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h300936412#20#0#20#0#0"0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h300936412#20#0#20#0#19"expected * before *0(22@52"Assignment makes integer from pointer without a cast301282791#336#139#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#109#0#109#0#0"0(4@55"'numberofCalls' undeclared (first use in this function)301282791#475#140#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#111#0#111#0#43"'*' undeclared (first use in this function)0(22@45"Implicit declaration of function 'setCallNum'301282791#991#132#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#200#0#200#0#36"implicit declaration of function '*'0(23@13"At top level:301282791#1123#87#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#0#0#0#0#0"0(22@56"Incomplete implementation of class 'CIDGrowlAppDelegate'301282791#1210#143#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#220#0#220#0#38"incomplete implementation of class '*'0(22@39"Method definition for '+void' not found301282791#1353#126#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#220#0#220#0#35"method definition for '*' not found0(0#0#71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m8597953024#1687" cd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m -o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o 1# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o /Users/dcp1990/Development/CIDGrowl/main.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301477046.130207 +e301477046.269299 +r1 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +x/Users/dcp1990/Development/CIDGrowl/main.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@50"Compile /Users/dcp1990/Development/CIDGrowl/main.m301477046#301477046#0(0"0(0#0#42"/Users/dcp1990/Development/CIDGrowl/main.m8619163424#1527" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Development/CIDGrowl/main.m -o /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o 0# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301282791.151950 +e301282791.358449 +r1 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +x/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@64"Compile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m301282791#301282791#0(0"0(0#0#56"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m8609026656#1657" cd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m -o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o 0# + +CCompileXIB /Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +s301477360.331861 +e301477360.648347 +r1 +xCompileXIB +x/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +lSLF07#2@37"CompileXIB English.lproj/MainMenu.xib301477360#301477360#0(0"0(0#0#62"/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib8617040672#356" cd /Users/dcp1990/Development/CIDGrowl /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib /Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib --sdk /Developer/SDKs/MacOSX10.6.sdk 0# + +CCompileXIB /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +r0 + +CCopyStringsFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings English.lproj/InfoPlist.strings +s301477041.393184 +e301477041.683656 +r1 +xCopyStringsFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +xEnglish.lproj/InfoPlist.strings +lSLF07#2@36"Copy English.lproj/InfoPlist.strings301477041#301477041#0(0"0(0#0#67"/Users/dcp1990/Development/CIDGrowl/English.lproj/InfoPlist.strings8619452512#360" cd /Users/dcp1990/Development/CIDGrowl setenv ICONV /usr/bin/iconv /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings --validate --inputencoding utf-8 --outputencoding UTF-16 English.lproj/InfoPlist.strings --outdir /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj 0# + +CCopyStringsFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings English.lproj/InfoPlist.strings +r0 + +CCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif growlicon.tif +s301477041.725670 +e301477041.761479 +r1 +xCopyTiffFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +xgrowlicon.tif +lSLF07#2@18"Copy growlicon.tif301477041#301477041#0(0"0(0#0#49"/Users/dcp1990/Development/CIDGrowl/growlicon.tif8623542848#236" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copytiff growlicon.tif --outdir /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif menu22.tif +s301477041.685069 +e301477041.719777 +r1 +xCopyTiffFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +xmenu22.tif +lSLF07#2@15"Copy menu22.tif301477041#301477041#0(0"0(0#0#46"/Users/dcp1990/Development/CIDGrowl/menu22.tif8623711360#233" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copytiff menu22.tif --outdir /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCopyTiffFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif growlicon.tif +r0 + +CCopyTiffFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif menu22.tif +r0 + +CCpResource "build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict" "Growl Registration Ticket.growlRegDict" +s301477041.392361 +e301477041.430257 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +xGrowl Registration Ticket.growlRegDict +lSLF07#2@43"Copy Growl Registration Ticket.growlRegDict301477041#301477041#0(0"0(0#0#74"/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict8619510464#348" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks "/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict" /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCpResource build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns CIDGrowlIcon.icns +s301477041.720853 +e301477041.743709 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +xCIDGrowlIcon.icns +lSLF07#2@22"Copy CIDGrowlIcon.icns301477041#301477041#0(0"0(0#0#53"/Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns8623580352#325" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCpResource build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png bigicon.png +s301477041.719945 +e301477041.743129 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +xbigicon.png +lSLF07#2@16"Copy bigicon.png301477041#301477041#0(0"0(0#0#47"/Users/dcp1990/Development/CIDGrowl/bigicon.png8623644288#319" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/bigicon.png /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCpResource build/Debug/CIDGrowl.app/Contents/Resources/menuic.png menuic.png +s301477041.683809 +e301477041.697770 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/menuic.png +xmenuic.png +lSLF07#2@15"Copy menuic.png301477041#301477041#0(0"0(0#0#46"/Users/dcp1990/Development/CIDGrowl/menuic.png8623797216#318" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/menuic.png /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CLd /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl normal x86_64 +s301477151.223259 +e301477151.279530 +r1 +xLd +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +xnormal +xx86_64 +lSLF07#2@89"Link /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl301477151#301477151#0(0"0(0#0#0"8616746112#639" cd /Users/dcp1990/Development/CIDGrowl setenv MACOSX_DEPLOYMENT_TARGET 10.6 /Developer/usr/bin/gcc-4.2 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -filelist /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList -mmacosx-version-min=10.6 -framework Cocoa -framework Growl -o /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl 0# + +CLd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl normal x86_64 +r0 + +CPBXCp build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework Growl-WithInstaller.framework +s301476164.892849 +e301476165.204987 +r1 +xPBXCp +xbuild/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +xGrowl-WithInstaller.framework +lSLF07#2@34"Copy Growl-WithInstaller.framework301476164#301476165#0(0"0(0#0#65"/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework8619441216#338" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks 0# + +CPBXCp build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework Growl.framework +s301477046.286886 +e301477046.317034 +r1 +xPBXCp +xbuild/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +xGrowl.framework +lSLF07#2@20"Copy Growl.framework301477046#301477046#0(0"0(0#0#51"/Users/dcp1990/Development/CIDGrowl/Growl.framework8609126816#324" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/Growl.framework /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks 0# + +CProcessInfoPlistFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist CIDGrowl-Info.plist +s301477261.475367 +e301477261.483642 +r1 +xProcessInfoPlistFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +xCIDGrowl-Info.plist +lSLF07#2@27"Process CIDGrowl-Info.plist301477261#301477261#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl-Info.plist8619232384#304" cd /Users/dcp1990/Development/CIDGrowl builtin-infoPlistUtility CIDGrowl-Info.plist -genpkginfo /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo -expandbuildsettings -platform macosx -o /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist 0# + +CProcessInfoPlistFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist CIDGrowl-Info.plist +r0 + +CProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301337973.709823 +e301337992.351675 +r0 +xProcessPCH +x/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch301337973#301337992#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch8603392288#1397" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch 2# + +CProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301282786.820605 +e301282791.151485 +r1 +xProcessPCH +x/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch301282786#301282791#0(0"0(0#0#69"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch5791466906048415744#1551" cd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch 0# + +CProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301477042.600322 +e301477046.129780 +r1 +xProcessPCH +x/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch301477042#301477046#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch8619895328#1435" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch 0# + +CProcessPCH /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s286583243.835721 +e286583261.030744 +r1 +xProcessPCH +x/var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch286583243#286583261#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch4300934600#1397" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch 0# + +CProcessPCH /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-hcoobokcxyxczfcllvapzzmtkkcq/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +r0 + +CTouch /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +s301477360.648771 +e301477360.651134 +r1 +xTouch +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +lSLF07#2@66"Touch /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app301477360#301477360#0(0"0(0#0#0"8616920000#126" cd /Users/dcp1990/Development/CIDGrowl /usr/bin/touch -c /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app 0# + +CTouch /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +r0 + diff --git a/build/CIDGrowl.build/Debug/CIDGrowl.build/build-state~.dat b/build/CIDGrowl.build/Debug/CIDGrowl.build/build-state~.dat new file mode 100644 index 0000000..c1a0710 --- /dev/null +++ b/build/CIDGrowl.build/Debug/CIDGrowl.build/build-state~.dat @@ -0,0 +1,807 @@ +TCIDGrowl +v7 +r0 +t301477046.317171 +cCheck dependencies +cProcessInfoPlistFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist CIDGrowl-Info.plist +cCpResource "build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict" "Growl Registration Ticket.growlRegDict" +cCopyStringsFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings English.lproj/InfoPlist.strings +cCompileXIB /Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +cCpResource build/Debug/CIDGrowl.app/Contents/Resources/menuic.png menuic.png +cCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif menu22.tif +cCpResource build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png bigicon.png +cCpResource build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns CIDGrowlIcon.icns +cCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif growlicon.tif +cProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +cCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o /Users/dcp1990/Development/CIDGrowl/main.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +cCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +cPBXCp build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework Growl.framework + +N/Developer/SDKs/MacOSX10.6.sdk +c000000004BF4701900000000000000EE +t1274310681 +s238 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/AppKit.framework/Headers/AppKit.h +c000000004BE2C6D100000000000017ED +t1273153233 +s6125 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h +c000000004B4834EA00000000000005FF +t1263023338 +s1535 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h +c0000000040C4AA6800000000000001E5 +t1086630504 +s485 + +N/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h +c000000004B90FBB700000000000013E6 +t1267792823 +s5094 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/arpa/inet.h +c000000004AC598620000000000001533 +t1254463586 +s5427 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/errno.h +c000000004AC59C8100000000000003EB +t1254464641 +s1003 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/netinet/in.h +c000000004B90BBA5000000000000539D +t1267776421 +s21405 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdio.h +c000000004AC59C820000000000004174 +t1254464642 +s16756 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdlib.h +c000000004AC59C820000000000002DF5 +t1254464642 +s11765 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/string.h +c000000004AC59C820000000000001731 +t1254464642 +s5937 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/cdefs.h +c000000004B90BBA80000000000005623 +t1267776424 +s22051 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/select.h +c000000004B90BBAA00000000000016A2 +t1267776426 +s5794 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/socket.h +c000000004B90BBAA00000000000059BC +t1267776426 +s22972 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/types.h +c000000004B90BBAB0000000000002905 +t1267776427 +s10501 + +N/Developer/SDKs/MacOSX10.6.sdk/usr/include/unistd.h +c000000004AC59C82000000000000563E +t1254464642 +s22078 + +N/System/Library/Frameworks/Cocoa.framework/Cocoa +c000000004A1F2D63000000000000A5E0 +t1243557219 +s42464 + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004AC186520000000000065960 +t1254196818 +s416096 + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/Growl.h +c000000004AC186520000000000000082 +t1254196818 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004AC18652000000000000867E +t1254196818 +s34430 +i +i + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge.h +c000000004AC186520000000000006B1D +t1254196818 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlDefines.h +c000000004AC186520000000000003D75 +t1254196818 +s15733 + +N/Users/dcp1990/Development/CIDGrowl/../../Desktop/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004AC186520000000000065960 +t1254196818 +s416096 + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h +c000000004C47F20A0000000000000266 +t1279783434 +s614 +i +i + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +c000000004C47F453000000000000160D +t1279784019 +s5645 +i"CIDGrowlAppDelegate.h" +i +i +i +i +i +i +i +i +i +i + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns +c000000004C3FB55C000000000001BC8E +t1279243612 +s113806 + +N/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch +c000000004C3FB55C0000000000000093 +t1279243612 +s147 +i + +N/Users/dcp1990/Development/CIDGrowl/English.lproj/InfoPlist.strings +c000000004C3FB55C000000000000002D +t1279243612 +s45 + +N/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +c000000004C3FB55C000000000002C822 +t1279243612 +s182306 + +N/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict +c000000004C3FB55C00000000000001E6 +t1279243612 +s486 + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework +c000000004C364A1000000000000000CC +t1278626320 +s204 + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004C364A1000000000000608D4 +t1278626320 +s395476 + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/Growl.h +c000000004C364A100000000000000082 +t1278626320 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004C364A10000000000000867E +t1278626320 +s34430 +i +i + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge.h +c000000004C364A100000000000006B1D +t1278626320 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Headers/GrowlDefines.h +c000000004C364A100000000000003D75 +t1278626320 +s15733 + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework +c000000004C364A1000000000000000CC +t1278626320 +s204 + +N/Users/dcp1990/Development/CIDGrowl/Growl.framework/Growl +c000000004C364A10000000000003F4B8 +t1278626320 +s259256 + +N/Users/dcp1990/Development/CIDGrowl/bigicon.png +c000000004C3FB55B0000000000004591 +t1279243611 +s17809 + +N/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList +c000000004C47F53100000000000000E5 +t1279784241 +s229 + +N/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +t2 +s0 + +N/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +t1279784246 +s4984 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +t2 +s0 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +t1279783364 +s204 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +t1279784246 +s204 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +t1279784241 +s985 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +t2 +s0 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +t1279784241 +s8 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +t1279784241 +s113806 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +t1279784241 +s92 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +t1279784242 +s34536 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +t1279784241 +s486 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +t1279784241 +s17809 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +t1279784241 +s1075964 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +t1279784241 +s26084 + +N/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +t1279784241 +s3218 + +N/Users/dcp1990/Development/CIDGrowl/growlicon.tif +c000000004C3FB55C0000000000106AFC +t1279243612 +s1075964 + +N/Users/dcp1990/Development/CIDGrowl/main.m +c000000004C3FB55C00000000000000FB +t1279243612 +s251 +i + +N/Users/dcp1990/Development/CIDGrowl/menu22.tif +c000000004C3FB55C00000000000065E4 +t1279243612 +s26084 + +N/Users/dcp1990/Development/CIDGrowl/menuic.png +c000000004C3FB55C0000000000000C92 +t1279243612 +s3218 + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/Growl.h +c000000004C3FB54A0000000000000082 +t1279243594 +s130 +i"GrowlDefines.h" +i"GrowlApplicationBridge.h" +i"GrowlApplicationBridge-Carbon.h" + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge-Carbon.h +c000000004C3FB54A000000000000867E +t1279243594 +s34430 +i +i + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlApplicationBridge.h +c000000004C3FB54A0000000000006B1D +t1279243594 +s27421 +i +i +i"GrowlDefines.h" + +N/Users/dcp1990/Users/dcp1990/Desktop/Growl-WithInstaller.framework/Headers/GrowlDefines.h +c000000004C3FB54A0000000000003D75 +t1279243594 +s15733 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h +c000000004C3FB55C000000000000025E +t1279243612 +s606 +i +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +c000000004C3FB55C0000000000001616 +t1279243612 +s5654 +i"CIDGrowlAppDelegate.h" +i +i +i +i +i +i +i +i +i +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns +c000000004C3FB55C000000000001BC8E +t1279243612 +s113806 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch +c000000004C3FB55C0000000000000093 +t1279243612 +s147 +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/English.lproj/InfoPlist.strings +c000000004C3FB55C000000000000002D +t1279243612 +s45 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +c000000004C3FB55C000000000002C822 +t1279243612 +s182306 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict +c000000004C3FB55C00000000000001E6 +t1279243612 +s486 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework +c000000004C3FB55C00000000000000CC +t1279243612 +s204 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework/Growl-WithInstaller +c000000004C3FB55C0000000000065960 +t1279243612 +s416096 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/bigicon.png +c000000004C3FB55B0000000000004591 +t1279243611 +s17809 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList +c000000004C44FE620000000000000101 +t1279589986 +s257 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +t2 +s0 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +t1279589991 +s5008 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +t1279243612 +s102 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +t1279243612 +s204 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +t1279243612 +s985 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +t1279243612 +s18144 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo +t1279243612 +s8 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +t1279243612 +s113806 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +t1279243612 +s92 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib +t1279243612 +s34536 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +t1279243612 +s486 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +t1279243612 +s17809 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +t1279243612 +s1075964 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +t1279243612 +s26084 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png +t1279243612 +s3218 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/growlicon.tif +c000000004C3FB55C0000000000106AFC +t1279243612 +s1075964 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m +c000000004C3FB55C00000000000000FB +t1279243612 +s251 +i + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/menu22.tif +c000000004C3FB55C00000000000065E4 +t1279243612 +s26084 + +N/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/menuic.png +c000000004C3FB55C0000000000000C92 +t1279243612 +s3218 + +N/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch +t2 +s0 + +N/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch +t1279589991 +s54265616 + +N/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch +t1279784246 +s54265616 + +N/var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch +t1264890460 +s54212368 + +N/var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-hcoobokcxyxczfcllvapzzmtkkcq/CIDGrowl_Prefix.pch.gch +t2 +s0 + +NCIDGrowl-Info.plist +c000000004C3FB55C000000000000041A +t1279243612 +s1050 + +CCheck dependencies +r0 +lSLF07#2@18"Check dependencies301477041#301477041#0(0"0(0#1#0"8623917024#0"0# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301477046.131930 +e301477046.286797 +r0 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +x/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +oIn file included from /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:10:38: error: Growl-WithInstaller/Growl.h: No such file or directory +oIn file included from /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:12: error: cannot find protocol declaration for 'GrowlApplicationBridgeDelegate' +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function 'telluser': +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:96: error: 'GrowlApplicationBridge' undeclared (first use in this function) +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:96: error: (Each undeclared identifier is reported only once +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:96: error: for each function it appears in.) +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate awakeFromNib]': +o/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:211: error: 'GrowlApplicationBridge' undeclared (first use in this function) +lSLF07#2@65"Compile /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301477046#301477046#0(1116"In file included from /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:10:38: error: Growl-WithInstaller/Growl.h: No such file or directory In file included from /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:12: error: cannot find protocol declaration for 'GrowlApplicationBridgeDelegate' /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function 'telluser': /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:96: error: 'GrowlApplicationBridge' undeclared (first use in this function) /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:96: error: (Each undeclared identifier is reported only once /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:96: error: for each function it appears in.) /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate awakeFromNib]': /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:211: error: 'GrowlApplicationBridge' undeclared (first use in this function) 4(4@54"Growl-WithInstaller/Growl.h: No such file or directory301477046#83#127#2(7@79"In file included from /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301477046#18446744073709551615#0#0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301476819#9#0#9#0#0"0(13@115"Growl-WithInstaller/Growl.h: No such file or directory in /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301477046#18446744073709551615#0#0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301476234#10#0#10#0#0"0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301476234#10#0#10#0#28"*: No such file or directory0(4@69"Cannot find protocol declaration for 'GrowlApplicationBridgeDelegate'301477046#293#139#2(7@79"In file included from /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301477046#18446744073709551615#0#0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301476819#9#0#9#0#0"0(13@130"Cannot find protocol declaration for 'GrowlApplicationBridgeDelegate' in /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301477046#18446744073709551615#0#0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301476234#12#0#12#0#0"0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301476234#12#0#12#0#0"0(4@64"'GrowlApplicationBridge' undeclared (first use in this function)301477046#515#134#0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301476819#96#0#96#0#43"'*' undeclared (first use in this function)0(4@64"'GrowlApplicationBridge' undeclared (first use in this function)301477046#981#135#0(6@57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301476819#211#0#211#0#43"'*' undeclared (first use in this function)0(0#0#57"/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m8617329952#1557" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m -o /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o 1# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301282791.153531 +e301282792.119383 +r0 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o +x/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +oIn file included from /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:20: error: expected ';' before 'setCallNum' +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate setCallNum:]': +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:109: warning: assignment makes integer from pointer without a cast +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: 'numberofCalls' undeclared (first use in this function) +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: (Each undeclared identifier is reported only once +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: for each function it appears in.) +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate awakeFromNib]': +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:200: warning: implicit declaration of function 'setCallNum' +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: At top level: +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: incomplete implementation of class 'CIDGrowlAppDelegate' +o/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: method definition for '+void' not found +lSLF07#2@79"Compile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301282791#301282792#0(1479"In file included from /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:9: /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h:20: error: expected ';' before 'setCallNum' /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate setCallNum:]': /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:109: warning: assignment makes integer from pointer without a cast /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: 'numberofCalls' undeclared (first use in this function) /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: (Each undeclared identifier is reported only once /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:111: error: for each function it appears in.) /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: In function '-[CIDGrowlAppDelegate awakeFromNib]': /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:200: warning: implicit declaration of function 'setCallNum' /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m: At top level: /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: incomplete implementation of class 'CIDGrowlAppDelegate' /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m:220: warning: method definition for '+void' not found 7(4@32"Expected ';' before 'setCallNum'301282791#97#116#2(7@93"In file included from /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m301282791#18446744073709551615#0#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#9#0#9#0#0"0(13@107"Expected ';' before 'setCallNum' in /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h301282791#18446744073709551615#0#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h300936412#20#0#20#0#0"0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.h300936412#20#0#20#0#19"expected * before *0(22@52"Assignment makes integer from pointer without a cast301282791#336#139#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#109#0#109#0#0"0(4@55"'numberofCalls' undeclared (first use in this function)301282791#475#140#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#111#0#111#0#43"'*' undeclared (first use in this function)0(22@45"Implicit declaration of function 'setCallNum'301282791#991#132#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#200#0#200#0#36"implicit declaration of function '*'0(23@13"At top level:301282791#1123#87#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#0#0#0#0#0"0(22@56"Incomplete implementation of class 'CIDGrowlAppDelegate'301282791#1210#143#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#220#0#220#0#38"incomplete implementation of class '*'0(22@39"Method definition for '+void' not found301282791#1353#126#0(6@71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m300936412#220#0#220#0#35"method definition for '*' not found0(0#0#71"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m8597953024#1687" cd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowlAppDelegate.m -o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowlAppDelegate.o 1# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o /Users/dcp1990/Development/CIDGrowl/main.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301477046.130207 +e301477046.269299 +r1 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +x/Users/dcp1990/Development/CIDGrowl/main.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@50"Compile /Users/dcp1990/Development/CIDGrowl/main.m301477046#301477046#0(0"0(0#0#42"/Users/dcp1990/Development/CIDGrowl/main.m8619163424#1527" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Development/CIDGrowl/main.m -o /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o 0# + +CCompileC build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301282791.151950 +e301282791.358449 +r1 +xCompileC +xbuild/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o +x/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@64"Compile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m301282791#301282791#0(0"0(0#0#56"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m8609026656#1657" cd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -include /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch -c /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/main.m -o /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/main.o 0# + +CCompileXIB /Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +s301477041.430384 +e301477042.600152 +r1 +xCompileXIB +x/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +lSLF07#2@37"CompileXIB English.lproj/MainMenu.xib301477041#301477042#0(0"0(0#0#62"/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib8619288544#356" cd /Users/dcp1990/Development/CIDGrowl /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib /Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib --sdk /Developer/SDKs/MacOSX10.6.sdk 0# + +CCompileXIB /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/English.lproj/MainMenu.xib +r0 + +CCopyStringsFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings English.lproj/InfoPlist.strings +s301477041.393184 +e301477041.683656 +r1 +xCopyStringsFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings +xEnglish.lproj/InfoPlist.strings +lSLF07#2@36"Copy English.lproj/InfoPlist.strings301477041#301477041#0(0"0(0#0#67"/Users/dcp1990/Development/CIDGrowl/English.lproj/InfoPlist.strings8619452512#360" cd /Users/dcp1990/Development/CIDGrowl setenv ICONV /usr/bin/iconv /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings --validate --inputencoding utf-8 --outputencoding UTF-16 English.lproj/InfoPlist.strings --outdir /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj 0# + +CCopyStringsFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings English.lproj/InfoPlist.strings +r0 + +CCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif growlicon.tif +s301477041.725670 +e301477041.761479 +r1 +xCopyTiffFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif +xgrowlicon.tif +lSLF07#2@18"Copy growlicon.tif301477041#301477041#0(0"0(0#0#49"/Users/dcp1990/Development/CIDGrowl/growlicon.tif8623542848#236" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copytiff growlicon.tif --outdir /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCopyTiffFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif menu22.tif +s301477041.685069 +e301477041.719777 +r1 +xCopyTiffFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif +xmenu22.tif +lSLF07#2@15"Copy menu22.tif301477041#301477041#0(0"0(0#0#46"/Users/dcp1990/Development/CIDGrowl/menu22.tif8623711360#233" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copytiff menu22.tif --outdir /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCopyTiffFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif growlicon.tif +r0 + +CCopyTiffFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif menu22.tif +r0 + +CCpResource "build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict" "Growl Registration Ticket.growlRegDict" +s301477041.392361 +e301477041.430257 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict +xGrowl Registration Ticket.growlRegDict +lSLF07#2@43"Copy Growl Registration Ticket.growlRegDict301477041#301477041#0(0"0(0#0#74"/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict8619510464#348" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks "/Users/dcp1990/Development/CIDGrowl/Growl Registration Ticket.growlRegDict" /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCpResource build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns CIDGrowlIcon.icns +s301477041.720853 +e301477041.743709 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns +xCIDGrowlIcon.icns +lSLF07#2@22"Copy CIDGrowlIcon.icns301477041#301477041#0(0"0(0#0#53"/Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns8623580352#325" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/CIDGrowlIcon.icns /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCpResource build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png bigicon.png +s301477041.719945 +e301477041.743129 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/bigicon.png +xbigicon.png +lSLF07#2@16"Copy bigicon.png301477041#301477041#0(0"0(0#0#47"/Users/dcp1990/Development/CIDGrowl/bigicon.png8623644288#319" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/bigicon.png /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CCpResource build/Debug/CIDGrowl.app/Contents/Resources/menuic.png menuic.png +s301477041.683809 +e301477041.697770 +r1 +xCpResource +xbuild/Debug/CIDGrowl.app/Contents/Resources/menuic.png +xmenuic.png +lSLF07#2@15"Copy menuic.png301477041#301477041#0(0"0(0#0#46"/Users/dcp1990/Development/CIDGrowl/menuic.png8623797216#318" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/menuic.png /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Resources 0# + +CLd /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl normal x86_64 +s301476822.793283 +e301476823.064101 +r1 +xLd +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl +xnormal +xx86_64 +lSLF07#2@89"Link /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl301476822#301476823#0(0"0(0#0#0"8623349696#653" cd /Users/dcp1990/Development/CIDGrowl setenv MACOSX_DEPLOYMENT_TARGET 10.6 /Developer/usr/bin/gcc-4.2 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -filelist /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/Objects-normal/x86_64/CIDGrowl.LinkFileList -mmacosx-version-min=10.6 -framework Cocoa -framework Growl-WithInstaller -o /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl 0# + +CLd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl normal x86_64 +r0 + +CPBXCp build/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework Growl-WithInstaller.framework +s301476164.892849 +e301476165.204987 +r1 +xPBXCp +xbuild/Debug/CIDGrowl.app/Contents/Frameworks/Growl-WithInstaller.framework +xGrowl-WithInstaller.framework +lSLF07#2@34"Copy Growl-WithInstaller.framework301476164#301476165#0(0"0(0#0#65"/Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework8619441216#338" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/Growl-WithInstaller.framework /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks 0# + +CPBXCp build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework Growl.framework +s301477046.286886 +e301477046.317034 +r1 +xPBXCp +xbuild/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework +xGrowl.framework +lSLF07#2@20"Copy Growl.framework301477046#301477046#0(0"0(0#0#51"/Users/dcp1990/Development/CIDGrowl/Growl.framework8609126816#324" cd /Users/dcp1990/Development/CIDGrowl /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks /Users/dcp1990/Development/CIDGrowl/Growl.framework /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Frameworks 0# + +CProcessInfoPlistFile /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist CIDGrowl-Info.plist +s301477041.371754 +e301477041.392257 +r1 +xProcessInfoPlistFile +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist +xCIDGrowl-Info.plist +lSLF07#2@27"Process CIDGrowl-Info.plist301477041#301477041#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl-Info.plist8620018496#304" cd /Users/dcp1990/Development/CIDGrowl builtin-infoPlistUtility CIDGrowl-Info.plist -genpkginfo /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/PkgInfo -expandbuildsettings -platform macosx -o /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist 0# + +CProcessInfoPlistFile /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app/Contents/Info.plist CIDGrowl-Info.plist +r0 + +CProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301337973.709823 +e301337992.351675 +r0 +xProcessPCH +x/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch301337973#301337992#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch8603392288#1397" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-axrgkpgoclrhttahaaapjvfneewh/CIDGrowl_Prefix.pch.gch 2# + +CProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301282786.820605 +e301282791.151485 +r1 +xProcessPCH +x/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch301282786#301282791#0(0"0(0#0#69"/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch5791466906048415744#1551" cd /Users/dcp1990/Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-fagvflusvjebaedxxcpkqlosognz/CIDGrowl_Prefix.pch.gch 0# + +CProcessPCH /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s301477042.600322 +e301477046.129780 +r1 +xProcessPCH +x/var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch301477042#301477046#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch8619895328#1435" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -F/Users/dcp1990/Development/CIDGrowl -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/H+/H+mA7h1MEoG+kwyM3p-63k+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CIDGrowl_Prefix-ghfsbbsdinggdegjnzntxboypiwz/CIDGrowl_Prefix.pch.gch 0# + +CProcessPCH /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +s286583243.835721 +e286583261.030744 +r1 +xProcessPCH +x/var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch +xCIDGrowl_Prefix.pch +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.gcc.4_2 +lSLF07#2@30"Precompile CIDGrowl_Prefix.pch286583243#286583261#0(0"0(0#0#55"/Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch4300934600#1397" cd /Users/dcp1990/Development/CIDGrowl setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c-header -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.6.sdk -mfix-and-continue -mmacosx-version-min=10.6 -gdwarf-2 -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-generated-files.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-own-target-headers.hmap -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-all-target-headers.hmap -iquote /Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/CIDGrowl-project-headers.hmap -F/Users/dcp1990/Development/CIDGrowl/build/Debug -F/Users/dcp1990/Development/CIDGrowl/../../Desktop -I/Users/dcp1990/Development/CIDGrowl/build/Debug/include -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources/x86_64 -I/Users/dcp1990/Development/CIDGrowl/build/CIDGrowl.build/Debug/CIDGrowl.build/DerivedSources -c /Users/dcp1990/Development/CIDGrowl/CIDGrowl_Prefix.pch -o /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-ezcsekrspebkrlhfumhlqhbyvtuo/CIDGrowl_Prefix.pch.gch 0# + +CProcessPCH /var/folders/Zv/Zvjdifw7EH8wlZ8m2iFHzU+++Tg/-Caches-/com.apple.Xcode.507/SharedPrecompiledHeaders/CIDGrowl_Prefix-hcoobokcxyxczfcllvapzzmtkkcq/CIDGrowl_Prefix.pch.gch CIDGrowl_Prefix.pch normal x86_64 objective-c com.apple.compilers.gcc.4_2 +r0 + +CTouch /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +s301476823.064254 +e301476823.079569 +r1 +xTouch +x/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +lSLF07#2@66"Touch /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app301476823#301476823#0(0"0(0#0#0"8619523264#126" cd /Users/dcp1990/Development/CIDGrowl /usr/bin/touch -c /Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app 0# + +CTouch /Users/dcp1990/Users/dcp1990/Development/CIDGrowl/build/Debug/CIDGrowl.app +r0 + diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Growl b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Growl new file mode 120000 index 0000000..85956e2 --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Growl @@ -0,0 +1 @@ +Versions/Current/Growl \ No newline at end of file diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Headers b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Resources b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Growl b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Growl new file mode 100755 index 0000000..a289fe7 Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Growl differ diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/Growl.h b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/Growl.h new file mode 100644 index 0000000..e2a4425 --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/Growl.h @@ -0,0 +1,6 @@ +#include "GrowlDefines.h" + +#ifdef __OBJC__ +# include "GrowlApplicationBridge.h" +#endif +#include "GrowlApplicationBridge-Carbon.h" diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h new file mode 100644 index 0000000..d4adefd --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h @@ -0,0 +1,780 @@ +// +// GrowlApplicationBridge-Carbon.h +// Growl +// +// Created by Mac-arena the Bored Zo on Wed Jun 18 2004. +// Based on GrowlApplicationBridge.h by Evan Schoenberg. +// This source code is in the public domain. You may freely link it into any +// program. +// + +#ifndef _GROWLAPPLICATIONBRIDGE_CARBON_H_ +#define _GROWLAPPLICATIONBRIDGE_CARBON_H_ + +#include +#include + +#ifndef GROWL_EXPORT +#define GROWL_EXPORT __attribute__((visibility("default"))) DEPRECATED_ATTRIBUTE +#endif + +/*! @header GrowlApplicationBridge-Carbon.h + * @abstract Declares an API that Carbon applications can use to interact with Growl. + * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX + * to Growl (such as your application's name and what notifications it may + * post) and to provide information to your application (such as that Growl + * is listening for notifications or that a notification has been clicked). + * + * You can set the Growldelegate with Growl_SetDelegate and find out the + * current delegate with Growl_GetDelegate. See struct Growl_Delegate for more + * information about the delegate. + */ + +__BEGIN_DECLS + +/*! @struct Growl_Delegate + * @abstract Delegate to supply GrowlApplicationBridge with information and respond to events. + * @discussion The Growl delegate provides your interface to + * GrowlApplicationBridge. When GrowlApplicationBridge needs information about + * your application, it looks for it in the delegate; when Growl or the user + * does something that you might be interested in, GrowlApplicationBridge + * looks for a callback in the delegate and calls it if present + * (meaning, if it is not NULL). + * XXX on all of that + * @field size The size of the delegate structure. + * @field applicationName The name of your application. + * @field registrationDictionary A dictionary describing your application and the notifications it can send out. + * @field applicationIconData Your application's icon. + * @field growlInstallationWindowTitle The title of the installation window. + * @field growlInstallationInformation Text to display in the installation window. + * @field growlUpdateWindowTitle The title of the update window. + * @field growlUpdateInformation Text to display in the update window. + * @field referenceCount A count of owners of the delegate. + * @field retain Called when GrowlApplicationBridge receives this delegate. + * @field release Called when GrowlApplicationBridge no longer needs this delegate. + * @field growlIsReady Called when GrowlHelperApp is listening for notifications. + * @field growlNotificationWasClicked Called when a Growl notification is clicked. + * @field growlNotificationTimedOut Called when a Growl notification timed out. + */ +struct Growl_Delegate { + /* @discussion This should be sizeof(struct Growl_Delegate). + */ + size_t size; + + /*All of these attributes are optional. + *Optional attributes can be NULL; required attributes that + * are NULL cause setting the Growl delegate to fail. + *XXX - move optional/required status into the discussion for each field + */ + + /* This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * This can be NULL if it is provided elsewhere, namely in an + * auto-discoverable plist file in your app bundle + * (XXX refer to more information on that) or in registrationDictionary. + */ + CFStringRef applicationName; + + /* + * Must contain at least these keys: + * GROWL_NOTIFICATIONS_ALL (CFArray): + * Contains the names of all notifications your application may post. + * + * Can also contain these keys: + * GROWL_NOTIFICATIONS_DEFAULT (CFArray): + * Names of notifications that should be enabled by default. + * If omitted, GROWL_NOTIFICATIONS_ALL will be used. + * GROWL_APP_NAME (CFString): + * Same as the applicationName member of this structure. + * If both are present, the applicationName member shall prevail. + * If this key is present, you may omit applicationName (set it to NULL). + * GROWL_APP_ICON (CFData): + * Same as the iconData member of this structure. + * If both are present, the iconData member shall prevail. + * If this key is present, you may omit iconData (set it to NULL). + * + * If you change the contents of this dictionary after setting the delegate, + * be sure to call Growl_Reregister. + * + * This can be NULL if you have an auto-discoverable plist file in your app + * bundle. (XXX refer to more information on that) + */ + CFDictionaryRef registrationDictionary; + + /* The data can be in any format supported by NSImage. As of + * Mac OS X 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and + * PICT formats. + * + * If this is not supplied, Growl will look up your application's icon by + * its application name. + */ + CFDataRef applicationIconData; + + /* Installer display attributes + * + * These four attributes are used by the Growl installer, if this framework + * supports it. + * For any of these being NULL, a localised default will be + * supplied. + */ + + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If Growl is not installed, it will + * be displayed to the user as an explanation of what Growl is and what + * it can do in your application. + * It should probably note that no download is required to install. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationInformation; + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If an older version of Growl is + * installed, it will be displayed to the user as an explanation that an + * updated version of Growl is included in your application and + * no download is required. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateInformation; + + /* This member is provided for use by your retain and release + * callbacks (see below). + * + * GrowlApplicationBridge never directly uses this member. Instead, it + * calls your retain callback (if non-NULL) and your release + * callback (if non-NULL). + */ + unsigned referenceCount; + + //Functions. Currently all of these are optional (any of them can be NULL). + + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRetain and -[NSObject retain].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member would be + * NULL. + * @result A delegate to which GrowlApplicationBridge holds a reference. + */ + void *(*retain)(void *); + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRelease and + * -[NSObject release].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member might be + * free(3). + */ + void (*release)(void *); + + /* Informs the delegate that Growl (specifically, the GrowlHelperApp) was + * launched successfully (or was already running). The application can + * take actions with the knowledge that Growl is installed and functional. + */ + void (*growlIsReady)(void); + + /* Informs the delegate that a Growl notification was clicked. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationWasClicked)(CFPropertyListRef clickContext); + + /* Informs the delegate that a Growl notification timed out. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationTimedOut)(CFPropertyListRef clickContext); +}; + +/*! @struct Growl_Notification + * @abstract Structure describing a Growl notification. + * @discussion XXX + * @field size The size of the notification structure. + * @field name Identifies the notification. + * @field title Short synopsis of the notification. + * @field description Additional text. + * @field iconData An icon for the notification. + * @field priority An indicator of the notification's importance. + * @field reserved Bits reserved for future usage. + * @field isSticky Requests that a notification stay on-screen until dismissed explicitly. + * @field clickContext An identifier to be passed to your click callback when a notification is clicked. + * @field clickCallback A callback to call when the notification is clicked. + */ +struct Growl_Notification { + /* This should be sizeof(struct Growl_Notification). + */ + size_t size; + + /* The notification name distinguishes one type of + * notification from another. The name should be human-readable, as it + * will be displayed in the Growl preference pane. + * + * The name is used in the GROWL_NOTIFICATIONS_ALL and + * GROWL_NOTIFICATIONS_DEFAULT arrays in the registration dictionary, and + * in this member of the Growl_Notification structure. + */ + CFStringRef name; + + /* A notification's title describes the notification briefly. + * It should be easy to read quickly by the user. + */ + CFStringRef title; + + /* The description supplements the title with more + * information. It is usually longer and sometimes involves a list of + * subjects. For example, for a 'Download complete' notification, the + * description might have one filename per line. GrowlMail in Growl 0.6 + * uses a description of '%d new mail(s)' (formatted with the number of + * messages). + */ + CFStringRef description; + + /* The notification icon usually indicates either what + * happened (it may have the same icon as e.g. a toolbar item that + * started the process that led to the notification), or what it happened + * to (e.g. a document icon). + * + * The icon data is optional, so it can be NULL. In that + * case, the application icon is used alone. Not all displays support + * icons. + * + * The data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT form + * ats. + */ + CFDataRef iconData; + + /* Priority is new in Growl 0.6, and is represented as a + * signed integer from -2 to +2. 0 is Normal priority, -2 is Very Low + * priority, and +2 is Very High priority. + * + * Not all displays support priority. If you do not wish to assign a + * priority to your notification, assign 0. + */ + signed int priority; + + /* These bits are not used in Growl 0.6. Set them to 0. + */ + unsigned reserved: 31; + + /* When the sticky bit is clear, in most displays, + * notifications disappear after a certain amount of time. Sticky + * notifications, however, remain on-screen until the user dismisses them + * explicitly, usually by clicking them. + * + * Sticky notifications were introduced in Growl 0.6. Most notifications + * should not be sticky. Not all displays support sticky notifications, + * and the user may choose in Growl's preference pane to force the + * notification to be sticky or non-sticky, in which case the sticky bit + * in the notification will be ignored. + */ + unsigned isSticky: 1; + + /* If this is not NULL, and your click callback + * is not NULL either, this will be passed to the callback + * when your notification is clicked by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + */ + CFPropertyListRef clickContext; + + /* If this is not NULL, it will be called instead + * of the Growl delegate's click callback when clickContext is + * non-NULL and the notification is clicked on by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + * + * The per-notification click callback is not yet supported as of Growl + * 0.7. + */ + void (*clickCallback)(CFPropertyListRef clickContext); + + CFStringRef identifier; +}; + +#pragma mark - +#pragma mark Easy initialisers + +/*! @defined InitGrowlDelegate + * @abstract Callable macro. Initializes a Growl delegate structure to defaults. + * @discussion Call with a pointer to a struct Growl_Delegate. All of the + * members of the structure will be set to 0 or NULL, except for + * size (which will be set to sizeof(struct Growl_Delegate)) and + * referenceCount (which will be set to 1). + */ +#define InitGrowlDelegate(delegate) \ + do { \ + if (delegate) { \ + (delegate)->size = sizeof(struct Growl_Delegate); \ + (delegate)->applicationName = NULL; \ + (delegate)->registrationDictionary = NULL; \ + (delegate)->applicationIconData = NULL; \ + (delegate)->growlInstallationWindowTitle = NULL; \ + (delegate)->growlInstallationInformation = NULL; \ + (delegate)->growlUpdateWindowTitle = NULL; \ + (delegate)->growlUpdateInformation = NULL; \ + (delegate)->referenceCount = 1U; \ + (delegate)->retain = NULL; \ + (delegate)->release = NULL; \ + (delegate)->growlIsReady = NULL; \ + (delegate)->growlNotificationWasClicked = NULL; \ + (delegate)->growlNotificationTimedOut = NULL; \ + } \ + } while(0) + +/*! @defined InitGrowlNotification + * @abstract Callable macro. Initializes a Growl notification structure to defaults. + * @discussion Call with a pointer to a struct Growl_Notification. All of + * the members of the structure will be set to 0 or NULL, except + * for size (which will be set to + * sizeof(struct Growl_Notification)). + */ +#define InitGrowlNotification(notification) \ + do { \ + if (notification) { \ + (notification)->size = sizeof(struct Growl_Notification); \ + (notification)->name = NULL; \ + (notification)->title = NULL; \ + (notification)->description = NULL; \ + (notification)->iconData = NULL; \ + (notification)->priority = 0; \ + (notification)->reserved = 0U; \ + (notification)->isSticky = false; \ + (notification)->clickContext = NULL; \ + (notification)->clickCallback = NULL; \ + (notification)->identifier = NULL; \ + } \ + } while(0) + +#pragma mark - +#pragma mark Public API + +// @functiongroup Managing the Growl delegate + +/*! @function Growl_SetDelegate + * @abstract Replaces the current Growl delegate with a new one, or removes + * the Growl delegate. + * @param newDelegate + * @result Returns false and does nothing else if a pointer that was passed in + * is unsatisfactory (because it is non-NULL, but at least one + * required member of it is NULL). Otherwise, sets or unsets the + * delegate and returns true. + * @discussion When newDelegate is non-NULL, sets + * the delegate to newDelegate. When it is NULL, + * the current delegate will be unset, and no delegate will be in place. + * + * It is legal for newDelegate to be the current delegate; + * nothing will happen, and Growl_SetDelegate will return true. It is also + * legal for it to be NULL, as described above; again, it will + * return true. + * + * If there was a delegate in place before the call, Growl_SetDelegate will + * call the old delegate's release member if it was non-NULL. If + * newDelegate is non-NULL, Growl_SetDelegate will + * call newDelegate->retain, and set the delegate to its return + * value. + * + * If you are using Growl-WithInstaller.framework, and an older version of + * Growl is installed on the user's system, the user will automatically be + * prompted to update. + * + * GrowlApplicationBridge currently does not copy this structure, nor does it + * retain any of the CF objects in the structure (it regards the structure as + * a container that retains the objects when they are added and releases them + * when they are removed or the structure is destroyed). Also, + * GrowlApplicationBridge currently does not modify any member of the + * structure, except possibly the referenceCount by calling the retain and + * release members. + */ +GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); + +/*! @function Growl_GetDelegate + * @abstract Returns the current Growl delegate, if any. + * @result The current Growl delegate. + * @discussion Returns the last pointer passed into Growl_SetDelegate, or + * NULL if no such call has been made. + * + * This function follows standard Core Foundation reference-counting rules. + * Because it is a Get function, not a Copy function, it will not retain the + * delegate on your behalf. You are responsible for retaining and releasing + * the delegate as needed. + */ +GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); + +#pragma mark - + +// @functiongroup Posting Growl notifications + +/*! @function Growl_PostNotification + * @abstract Posts a Growl notification. + * @param notification The notification to post. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * NULL (or 0 or false as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. + * If the user cancels, this function will have no effect until the next + * application session, at which time when it is called the user will be + * prompted again. The user is also given the option to not be prompted again. + * If the user does choose to install Growl, the requested notification will + * be displayed once Growl is installed and running. + */ +GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); + +/*! @function Growl_PostNotificationWithDictionary +* @abstract Notifies using a userInfo dictionary suitable for passing to +* CFDistributedNotificationCenter. +* @param userInfo The dictionary to notify with. +* @discussion Before Growl 0.6, your application would have posted +* notifications using CFDistributedNotificationCenter by creating a userInfo +* dictionary with the notification data. This had the advantage of allowing +* you to add other data to the dictionary for programs besides Growl that +* might be listening. +* +* This function allows you to use such dictionaries without being restricted +* to using CFDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. +*/ +GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); + +/*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext + * @abstract Posts a Growl notification using parameter values. + * @param title The title of the notification. + * @param description The description of the notification. + * @param notificationName The name of the notification as listed in the + * registration dictionary. + * @param iconData Data representing a notification icon. Can be NULL. + * @param priority The priority of the notification (-2 to +2, with -2 + * being Very Low and +2 being Very High). + * @param isSticky If true, requests that this notification wait for a + * response from the user. + * @param clickContext An object to pass to the clickCallback, if any. Can + * be NULL, in which case the clickCallback is not called. + * @discussion Creates a temporary Growl_Notification, fills it out with the + * supplied information, and calls Growl_PostNotification on it. + * See struct Growl_Notification and Growl_PostNotification for more + * information. + * + * The icon data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. + */ +GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( + /*inhale*/ + CFStringRef title, + CFStringRef description, + CFStringRef notificationName, + CFDataRef iconData, + signed int priority, + Boolean isSticky, + CFPropertyListRef clickContext); + +#pragma mark - + +// @functiongroup Registering + +/*! @function Growl_RegisterWithDictionary + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this function with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass NULL, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this function, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This function is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This function was introduced in Growl.framework 0.7. + * @result false if registration failed (e.g. if Growl isn't installed). + */ +GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); + +/*! @function Growl_Reregister + * @abstract Updates your registration with Growl. + * @discussion If your application changes the contents of the + * GROWL_NOTIFICATIONS_ALL key in the registrationDictionary member of the + * Growl delegate, or if it changes the value of that member, or if it + * changes the contents of its auto-discoverable plist, call this function + * to have Growl update its registration information for your application. + * + * Otherwise, this function does not normally need to be called. If you're + * using a delegate, your application will be registered when you set the + * delegate if both the delegate and its registrationDictionary member are + * non-NULL. + * + * This function is now implemented using + * Growl_RegisterWithDictionary. + */ +GROWL_EXPORT void Growl_Reregister(void); + +#pragma mark - + +/*! @function Growl_SetWillRegisterWhenGrowlIsReady + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * growlIsReady callback, if it has one). If this function is + * called with true, one of those tasks will be to reregister + * with Growl (in the manner of Growl_Reregister). + * + * This attribute is automatically set back to false + * (the default) after every GROWL_IS_READY notification. + * @param flag true if you want GrowlApplicationBridge to register with + * Growl when next it is ready; false if not. + */ +GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); +/*! @function Growl_WillRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result true if GrowlApplicationBridge will register with + * Growl when next it posts GROWL_IS_READY; false if not. + */ +GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); + +#pragma mark - + +// @functiongroup Obtaining registration dictionaries + +/*! @function Growl_CopyRegistrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * registrationDictionary member is NULL, this + * function returns NULL. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); + +/*! @function Growl_CopyRegistrationDictionaryFromBundle + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This function looks in a bundle for an auto-discoverable + * registration dictionary file using CFBundleCopyResourceURL. + * If it finds one, it loads the file using CFPropertyList and + * returns the result. + * + * If you pass NULL as the bundle, the main bundle is examined. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary: or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); + +/*! @function Growl_CreateBestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This function creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge examines the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this function returns NULL. + * + * Second, GrowlApplicationBridge calls + * Growl_CreateRegistrationDictionaryByFillingInDictionary with + * whatever dictionary was obtained. The result of that function is the + * result of this function. + * + * GrowlApplicationBridge uses this function when you call + * Growl_SetDelegate, or when you call + * Growl_RegisterWithDictionary with NULL. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); + +#pragma mark - + +// @functiongroup Filling in registration dictionaries + +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionary + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If NULL, any missing keys are filled in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); + +#pragma mark - + +// @functiongroup Querying Growl's status + +/*! @function Growl_IsInstalled + * @abstract Determines whether the Growl prefpane and its helper app are + * installed. + * @result Returns true if Growl is installed, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsInstalled(void); + +/*! @function Growl_IsRunning + * @abstract Cycles through the process list to find whether GrowlHelperApp + * is running. + * @result Returns true if Growl is running, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsRunning(void); + +#pragma mark - + +// @functiongroup Launching Growl + +/*! @typedef GrowlLaunchCallback + * @abstract Callback to notify you that Growl is running. + * @param context The context pointer passed to Growl_LaunchIfInstalled. + * @discussion Growl_LaunchIfInstalled calls this callback function if Growl + * was already running or if it launched Growl successfully. + */ +typedef void (*GrowlLaunchCallback)(void *context); + +/*! @function Growl_LaunchIfInstalled + * @abstract Launches GrowlHelperApp if it is not already running. + * @param callback A callback function which will be called if Growl was successfully + * launched or was already running. Can be NULL. + * @param context The context pointer to pass to the callback. Can be NULL. + * @result Returns true if Growl was successfully launched or was already + * running; returns false and does not call the callback otherwise. + * @discussion Returns true and calls the callback (if the callback is not + * NULL) if the Growl helper app began launching or was already + * running. Returns false and performs no other action if Growl could not be + * launched (e.g. because the Growl preference pane is not properly installed). + * + * If Growl_CreateBestRegistrationDictionary returns + * non-NULL, this function will register with Growl atomically. + * + * The callback should take a single argument; this is to allow applications + * to have context-relevant information passed back. It is perfectly + * acceptable for context to be NULL. The callback itself can be + * NULL if you don't want one. + */ +GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); + +#pragma mark - +#pragma mark Constants + +/*! @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER + * @abstract The CFBundleIdentifier of the Growl preference pane bundle. + * @discussion GrowlApplicationBridge uses this to determine whether Growl is + * currently installed, by searching for the Growl preference pane. Your + * application probably does not need to use this macro itself. + */ +#ifndef GROWL_PREFPANE_BUNDLE_IDENTIFIER +#define GROWL_PREFPANE_BUNDLE_IDENTIFIER CFSTR("com.growl.prefpanel") +#endif + +__END_DECLS + +#endif /* _GROWLAPPLICATIONBRIDGE_CARBON_H_ */ diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h new file mode 100644 index 0000000..1e39f8d --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h @@ -0,0 +1,575 @@ +// +// GrowlApplicationBridge.h +// Growl +// +// Created by Evan Schoenberg on Wed Jun 16 2004. +// Copyright 2004-2006 The Growl Project. All rights reserved. +// + +/*! + * @header GrowlApplicationBridge.h + * @abstract Defines the GrowlApplicationBridge class. + * @discussion This header defines the GrowlApplicationBridge class as well as + * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. + */ + +#ifndef __GrowlApplicationBridge_h__ +#define __GrowlApplicationBridge_h__ + +#import +#import +#import "GrowlDefines.h" + +//Forward declarations +@protocol GrowlApplicationBridgeDelegate; + +//Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) +#define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @class GrowlApplicationBridge + * @abstract A class used to interface with Growl. + * @discussion This class provides a means to interface with Growl. + * + * Currently it provides a way to detect if Growl is installed and launch the + * GrowlHelperApp if it's not already running. + */ +@interface GrowlApplicationBridge : NSObject { + +} + +/*! + * @method isGrowlInstalled + * @abstract Detects whether Growl is installed. + * @discussion Determines if the Growl prefpane and its helper app are installed. + * @result Returns YES if Growl is installed, NO otherwise. + */ ++ (BOOL) isGrowlInstalled; + +/*! + * @method isGrowlRunning + * @abstract Detects whether GrowlHelperApp is currently running. + * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. + * @result Returns YES if GrowlHelperApp is running, NO otherwise. + */ ++ (BOOL) isGrowlRunning; + +#pragma mark - + +/*! + * @method setGrowlDelegate: + * @abstract Set the object which will be responsible for providing and receiving Growl information. + * @discussion This must be called before using GrowlApplicationBridge. + * + * The methods in the GrowlApplicationBridgeDelegate protocol are required + * and return the basic information needed to register with Growl. + * + * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol + * informal protocol are individually optional. They provide a greater + * degree of interaction between the application and growl such as informing + * the application when one of its Growl notifications is clicked by the user. + * + * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol + * informal protocol are individually optional and are only applicable when + * using the Growl-WithInstaller.framework which allows for automated Growl + * installation. + * + * When this method is called, data will be collected from inDelegate, Growl + * will be launched if it is not already running, and the application will be + * registered with Growl. + * + * If using the Growl-WithInstaller framework, if Growl is already installed + * but this copy of the framework has an updated version of Growl, the user + * will be prompted to update automatically. + * + * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. + */ ++ (void) setGrowlDelegate:(NSObject *)inDelegate; + +/*! + * @method growlDelegate + * @abstract Return the object responsible for providing and receiving Growl information. + * @discussion See setGrowlDelegate: for details. + * @result The Growl delegate. + */ ++ (NSObject *) growlDelegate; + +#pragma mark - + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @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. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @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). + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext; + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @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. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @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). + * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext + identifier:(NSString *)identifier; + +/*! @method notifyWithDictionary: + * @abstract Notifies using a userInfo dictionary suitable for passing to + * NSDistributedNotificationCenter. + * @param userInfo The dictionary to notify with. + * @discussion Before Growl 0.6, your application would have posted + * notifications using NSDistributedNotificationCenter by + * creating a userInfo dictionary with the notification data. This had the + * advantage of allowing you to add other data to the dictionary for programs + * besides Growl that might be listening. + * + * This method allows you to use such dictionaries without being restricted + * to using NSDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. + */ ++ (void) notifyWithDictionary:(NSDictionary *)userInfo; + +#pragma mark - + +/*! @method registerWithDictionary: + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this method with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass nil, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this method, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This method is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * -growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This method was introduced in Growl.framework 0.7. + */ ++ (BOOL) registerWithDictionary:(NSDictionary *)regDict; + +/*! @method reregisterGrowlNotifications + * @abstract Reregister the notifications for this application. + * @discussion This method does not normally need to be called. If your + * application changes what notifications it is registering with Growl, call + * this method to have the Growl delegate's + * -registrationDictionaryForGrowl method called again and the + * Growl registration information updated. + * + * This method is now implemented using -registerWithDictionary:. + */ ++ (void) reregisterGrowlNotifications; + +#pragma mark - + +/*! @method setWillRegisterWhenGrowlIsReady: + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * -growlIsReady method, if it has one). If this method is + * called with YES, one of those tasks will be to reregister + * with Growl (in the manner of -reregisterGrowlNotifications). + * + * This attribute is automatically set back to NO (the default) + * after every GROWL_IS_READY notification. + * @param flag YES if you want GrowlApplicationBridge to register with + * Growl when next it is ready; NO if not. + */ ++ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; +/*! @method willRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result YES if GrowlApplicationBridge will register with Growl + * when next it posts GROWL_IS_READY; NO if not. + */ ++ (BOOL) willRegisterWhenGrowlIsReady; + +#pragma mark - + +/*! @method registrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * -registrationDictionaryForGrowl method returns + * nil, this method returns nil. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromDelegate; + +/*! @method registrationDictionaryFromBundle: + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This method looks in a bundle for an auto-discoverable + * registration dictionary file using -[NSBundle + * pathForResource:ofType:]. If it finds one, it loads the file using + * +[NSDictionary dictionaryWithContentsOfFile:] and returns the + * result. + * + * If you pass nil as the bundle, the main bundle is examined. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; + +/*! @method bestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This method creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge contacts the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this method returns nil. + * + * Second, GrowlApplicationBridge calls + * +registrationDictionaryByFillingInDictionary: with whatever + * dictionary was obtained. The result of that method is the result of this + * method. + * + * GrowlApplicationBridge uses this method when you call + * +setGrowlDelegate:, or when you call + * +registerWithDictionary: with nil. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) bestRegistrationDictionary; + +#pragma mark - + +/*! @method registrationDictionaryByFillingInDictionary: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; +/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If nil, any missing keys are filled in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ ++ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; + ++ (NSDictionary *) frameworkInfoDictionary; +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @protocol GrowlApplicationBridgeDelegate + * @abstract Required protocol for the Growl delegate. + * @discussion The methods in this protocol are required and are called + * automatically as needed by GrowlApplicationBridge. See + * +[GrowlApplicationBridge setGrowlDelegate:]. + * See also GrowlApplicationBridgeDelegate_InformalProtocol. + */ + +@protocol GrowlApplicationBridgeDelegate + +// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. + +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) + * @abstract Methods which may be optionally implemented by the GrowlDelegate. + * @discussion The methods in this informal protocol will only be called if implemented by the delegate. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) + +/*! + * @method registrationDictionaryForGrowl + * @abstract Return the dictionary used to register this application with Growl. + * @discussion The returned dictionary gives Growl the complete list of + * notifications this application will ever send, and it also specifies which + * notifications should be enabled by default. Each is specified by an array + * of NSString objects. + * + * For most applications, these two arrays can be the same (if all sent + * notifications should be displayed by default). + * + * The NSString objects of these arrays will correspond to the + * notificationName: parameter passed in + * +[GrowlApplicationBridge + * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. + * + * The dictionary should have the required key object pairs: + * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects + * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects + * + * The dictionary may have the following key object pairs: + * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name + * + * You do not need to implement this method if you have an auto-discoverable + * plist file in your app bundle. (XXX refer to more information on that) + * + * @result The NSDictionary to use for registration. + */ +- (NSDictionary *) registrationDictionaryForGrowl; + +/*! + * @method applicationNameForGrowl + * @abstract Return the name of this application which will be used for Growl bookkeeping. + * @discussion This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * You do not need to implement this method if you are providing the + * application name elsewhere, meaning in an auto-discoverable plist file in + * your app bundle (XXX refer to more information on that) or in the result + * of -registrationDictionaryForGrowl. + * + * @result The name of the application using Growl. + */ +- (NSString *) applicationNameForGrowl; + +/*! + * @method applicationIconForGrowl + * @abstract Return the NSImage to treat as the application icon. + * @discussion The delegate may optionally return an NSImage + * object to use as the application icon. If this method is not implemented, + * {{{-applicationIconDataForGrowl}}} is tried. If that method is not + * implemented, the application's own icon is used. Neither method is + * generally needed. + * @result The NSImage to treat as the application icon. + */ +- (NSImage *) applicationIconForGrowl; + +/*! + * @method applicationIconDataForGrowl + * @abstract Return the NSData to treat as the application icon. + * @discussion The delegate may optionally return an NSData + * object to use as the application icon; if this is not implemented, the + * application's own icon is used. This is not generally needed. + * @result The NSData to treat as the application icon. + * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. + */ +- (NSData *) applicationIconDataForGrowl; + +/*! + * @method growlIsReady + * @abstract Informs the delegate that Growl has launched. + * @discussion Informs the delegate that Growl (specifically, the + * GrowlHelperApp) was launched successfully. The application can take actions + * with the knowledge that Growl is installed and functional. + */ +- (void) growlIsReady; + +/*! + * @method growlNotificationWasClicked: + * @abstract Informs the delegate that a Growl notification was clicked. + * @discussion Informs the delegate that a Growl notification was clicked. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationWasClicked:(id)clickContext; + +/*! + * @method growlNotificationTimedOut: + * @abstract Informs the delegate that a Growl notification timed out. + * @discussion Informs the delegate that a Growl notification timed out. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationTimedOut:(id)clickContext; + +@end + +#pragma mark - +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. + * @discussion The methods in this informal protocol will only be called if + * implemented by the delegate. They allow greater control of the information + * presented to the user when installing or upgrading Growl from within your + * application when using Growl-WithInstaller.framework. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + +/*! + * @method growlInstallationWindowTitle + * @abstract Return the title of the installation window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlInstallationWindowTitle; + +/*! + * @method growlUpdateWindowTitle + * @abstract Return the title of the upgrade window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlUpdateWindowTitle; + +/*! + * @method growlInstallationInformation + * @abstract Return the information to display when installing. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation of what Growl is and what it can do in your application. It + * should probably note that no download is required to install. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlInstallationInformation; + +/*! + * @method growlUpdateInformation + * @abstract Return the information to display when upgrading. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation that an updated version of Growl is included in your + * application and no download is required. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlUpdateInformation; + +@end + +//private +@interface GrowlApplicationBridge (GrowlInstallationPrompt_private) ++ (void) _userChoseNotToInstallGrowl; +@end + +#endif /* __GrowlApplicationBridge_h__ */ diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h new file mode 100644 index 0000000..2b971cf --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h @@ -0,0 +1,348 @@ +// +// GrowlDefines.h +// + +#ifndef _GROWLDEFINES_H +#define _GROWLDEFINES_H + +#ifdef __OBJC__ +#define XSTR(x) (@x) +#define STRING_TYPE NSString * +#else +#define XSTR CFSTR +#define STRING_TYPE CFStringRef +#endif + +/*! @header GrowlDefines.h + * @abstract Defines all the notification keys. + * @discussion Defines all the keys used for registration with Growl and for + * Growl notifications. + * + * Most applications should use the functions or methods of Growl.framework + * instead of posting notifications such as those described here. + * @updated 2004-01-25 + */ + +// UserInfo Keys for Registration +#pragma mark UserInfo Keys for Registration + +/*! @group Registration userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. + * @discussion The values of these keys describe the application and the + * notifications it may post. + * + * Your application must register with Growl before it can post Growl + * notifications (and have them not be ignored). However, as of Growl 0.6, + * posting GROWL_APP_REGISTRATION notifications directly is no longer the + * preferred way to register your application. Your application should instead + * use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ + +/*! @defined GROWL_APP_NAME + * @abstract The name of your application. + * @discussion The name of your application. This should remain stable between + * different versions and incarnations of your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + */ +#define GROWL_APP_NAME XSTR("ApplicationName") +/*! @defined GROWL_APP_ID + * @abstract The bundle identifier of your application. + * @discussion The bundle identifier of your application. This key should + * be unique for your application while there may be several applications + * with the same GROWL_APP_NAME. + * This key is optional. + */ +#define GROWL_APP_ID XSTR("ApplicationId") +/*! @defined GROWL_APP_ICON + * @abstract The image data for your application's icon. + * @discussion Image data representing your application's icon. This may be + * superimposed on a notification icon as a badge, used as the notification + * icon when a notification-specific icon is not supplied, or ignored + * altogether, depending on the display. Must be in a format supported by + * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_APP_ICON XSTR("ApplicationIcon") +/*! @defined GROWL_NOTIFICATIONS_DEFAULT + * @abstract The array of notifications to turn on by default. + * @discussion These are the names of the notifications that should be enabled + * by default when your application registers for the first time. If your + * application reregisters, Growl will look here for any new notification + * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. + */ +#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") +/*! @defined GROWL_NOTIFICATIONS_ALL + * @abstract The array of all notifications your application can send. + * @discussion These are the names of all of the notifications that your + * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good + * notification names. + */ +#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") +/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS + * @abstract A dictionary of human-readable names for your notifications. + * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL + * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. + * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. + * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. + * + * This key is optional. + */ +#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") +/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS +* @abstract A dictionary of descriptions of _when_ each notification occurs +* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are +* descriptions of _when_ each notification occurs, such as "You received a new mail message" or +* "A file finished downloading". +* +* This key is optional. +*/ +#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") + +/*! @defined GROWL_TICKET_VERSION + * @abstract The version of your registration ticket. + * @discussion Include this key in a ticket plist file that you put in your + * application bundle for auto-discovery. The current ticket version is 1. + */ +#define GROWL_TICKET_VERSION XSTR("TicketVersion") +// UserInfo Keys for Notifications +#pragma mark UserInfo Keys for Notifications + +/*! @group Notification userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. + * @discussion The values of these keys describe the content of a Growl + * notification. + * + * Not all of these keys are supported by all displays. Only the name, title, + * and description of a notification are universal. Most of the built-in + * displays do support all of these keys, and most other visual displays + * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays + * support only textual data. + */ + +/*! @defined GROWL_NOTIFICATION_NAME + * @abstract The name of the notification. + * @discussion The name of the notification. Note that if you do not define + * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name + * will the one displayed within the Growl preference pane and should be human-readable. + */ +#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") +/*! @defined GROWL_NOTIFICATION_TITLE + * @abstract The title to display in the notification. + * @discussion The title of the notification. Should be very brief. + * The title usually says what happened, e.g. "Download complete". + */ +#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") +/*! @defined GROWL_NOTIFICATION_DESCRIPTION + * @abstract The description to display in the notification. + * @discussion The description should be longer and more verbose than the title. + * The description usually tells the subject of the action, + * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". + */ +#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") +/*! @defined GROWL_NOTIFICATION_ICON + * @discussion Image data for the notification icon. Must be in a format + * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") +/*! @defined GROWL_NOTIFICATION_APP_ICON + * @discussion Image data for the application icon, in case GROWL_APP_ICON does + * not apply for some reason. Must be in a format supported by NSImage, such + * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") +/*! @defined GROWL_NOTIFICATION_PRIORITY + * @discussion The priority of the notification as an integer number from + * -2 to +2 (+2 being highest). + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") +/*! @defined GROWL_NOTIFICATION_STICKY + * @discussion A Boolean number controlling whether the notification is sticky. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") +/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT + * @abstract Identifies which notification was clicked. + * @discussion An identifier for the notification for clicking purposes. + * + * This will be passed back to the application when the notification is + * clicked. It must be plist-encodable (a data, dictionary, array, number, or + * string object), and it should be unique for each notification you post. + * A good click context would be a UUID string returned by NSProcessInfo or + * CFUUID. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") + +/*! @defined GROWL_DISPLAY_PLUGIN + * @discussion The name of a display plugin which should be used for this notification. + * Optional. If this key is not set or the specified display plugin does not + * exist, the display plugin stored in the application ticket is used. This key + * allows applications to use different default display plugins for their + * notifications. The user can still override those settings in the preference + * pane. + */ +#define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") + +/*! @defined GROWL_NOTIFICATION_IDENTIFIER + * @abstract An identifier for the notification for coalescing purposes. + * Notifications with the same identifier fall into the same class; only + * the last notification of a class is displayed on the screen. If a + * notification of the same class is currently being displayed, it is + * replaced by this notification. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") + +/*! @defined GROWL_APP_PID + * @abstract The process identifier of the process which sends this + * notification. If this field is set, the application will only receive + * clicked and timed out notifications which originate from this process. + * + * Optional. + */ +#define GROWL_APP_PID XSTR("ApplicationPID") + +/*! @defined GROWL_NOTIFICATION_PROGRESS +* @abstract If this key is set, it should contain a double value wrapped +* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). +* If this is key is not set, no progress bar is shown. +* +* Optional. Not supported by all display plugins. +*/ +#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") + +// Notifications +#pragma mark Notifications + +/*! @group Notification names */ +/* @abstract Names of distributed notifications used by Growl. + * @discussion These are notifications used by applications (directly or + * indirectly) to interact with Growl, and by Growl for interaction between + * its components. + * + * Most of these should no longer be used in Growl 0.6 and later, in favor of + * Growl.framework's GrowlApplicationBridge APIs. + */ + +/*! @defined GROWL_APP_REGISTRATION + * @abstract The distributed notification for registering your application. + * @discussion This is the name of the distributed notification that can be + * used to register applications with Growl. + * + * The userInfo dictionary for this notification can contain these keys: + *
    + *
  • GROWL_APP_NAME
  • + *
  • GROWL_APP_ICON
  • + *
  • GROWL_NOTIFICATIONS_ALL
  • + *
  • GROWL_NOTIFICATIONS_DEFAULT
  • + *
+ * + * No longer recommended as of Growl 0.6. An alternate method of registering + * is to use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ +#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") +/*! @defined GROWL_APP_REGISTRATION_CONF + * @abstract The distributed notification for confirming registration. + * @discussion The name of the distributed notification sent to confirm the + * registration. Used by the Growl preference pane. Your application probably + * does not need to use this notification. + */ +#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") +/*! @defined GROWL_NOTIFICATION + * @abstract The distributed notification for Growl notifications. + * @discussion This is what it all comes down to. This is the name of the + * distributed notification that your application posts to actually send a + * Growl notification. + * + * The userInfo dictionary for this notification can contain these keys: + *
    + *
  • GROWL_NOTIFICATION_NAME (required)
  • + *
  • GROWL_NOTIFICATION_TITLE (required)
  • + *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • + *
  • GROWL_NOTIFICATION_ICON
  • + *
  • GROWL_NOTIFICATION_APP_ICON
  • + *
  • GROWL_NOTIFICATION_PRIORITY
  • + *
  • GROWL_NOTIFICATION_STICKY
  • + *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • + *
  • GROWL_APP_NAME (required)
  • + *
+ * + * No longer recommended as of Growl 0.6. Three alternate methods of posting + * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and + * Growl_PostNotification. + */ +#define GROWL_NOTIFICATION XSTR("GrowlNotification") +/*! @defined GROWL_SHUTDOWN +* @abstract The distributed notification name that tells Growl to shutdown. +* @discussion The Growl preference pane posts this notification when the +* "Stop Growl" button is clicked. +*/ +#define GROWL_SHUTDOWN XSTR("GrowlShutdown") +/*! @defined GROWL_PING + * @abstract A distributed notification to check whether Growl is running. + * @discussion This is used by the Growl preference pane. If it receives a + * GROWL_PONG, the preference pane takes this to mean that Growl is running. + */ +#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") +/*! @defined GROWL_PONG + * @abstract The distributed notification sent in reply to GROWL_PING. + * @discussion GrowlHelperApp posts this in reply to GROWL_PING. + */ +#define GROWL_PONG XSTR("What Do You Want From Me, Woman") +/*! @defined GROWL_IS_READY + * @abstract The distributed notification sent when Growl starts up. + * @discussion GrowlHelperApp posts this when it has begin listening on all of + * its sources for new notifications. GrowlApplicationBridge (in + * Growl.framework), upon receiving this notification, reregisters using the + * registration dictionary supplied by its delegate. + */ +#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") +/*! @defined GROWL_NOTIFICATION_CLICKED + * @abstract The distributed notification sent when a supported notification is clicked. + * @discussion When a Growl notification with a click context is clicked on by + * the user, Growl posts this distributed notification. + * The GrowlApplicationBridge responds to this notification by calling a + * callback in its delegate. + */ +#define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") +#define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") + +/*! @group Other symbols */ +/* Symbols which don't fit into any of the other categories. */ + +/*! @defined GROWL_KEY_CLICKED_CONTEXT + * @abstract Used internally as the key for the clickedContext passed over DNC. + * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the + * click context that was supplied in the original notification. + */ +#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") +/*! @defined GROWL_REG_DICT_EXTENSION + * @abstract The filename extension for registration dictionaries. + * @discussion The GrowlApplicationBridge in Growl.framework registers with + * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) + * and opening it in the GrowlHelperApp. This happens whether or not Growl is + * running; if it was stopped, it quits immediately without listening for + * notifications. + */ +#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") + + +#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" + +#endif //ndef _GROWLDEFINES_H diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Resources/Info.plist b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..5a76a5f --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Growl + CFBundleIdentifier + com.growl.growlframework + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.1 + CFBundleSignature + GRRR + CFBundleVersion + 1.2.1 + NSPrincipalClass + GrowlApplicationBridge + + diff --git a/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/Current b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Frameworks/Growl.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/build/Debug/CIDGrowl.app/Contents/Info.plist b/build/Debug/CIDGrowl.app/Contents/Info.plist new file mode 100644 index 0000000..cb37885 --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + CIDGrowl + CFBundleIconFile + CIDGrowlIcon.icns + CFBundleIdentifier + net.theamigan.CIDGrowl + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + CIDGrowl + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + 10.6 + LSUIElement + + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl b/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl new file mode 100755 index 0000000..2ec5e81 Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/MacOS/CIDGrowl differ diff --git a/build/Debug/CIDGrowl.app/Contents/PkgInfo b/build/Debug/CIDGrowl.app/Contents/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns b/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns new file mode 100644 index 0000000..eaea4da Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/CIDGrowlIcon.icns differ diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings b/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..dea12de Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/InfoPlist.strings differ diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib b/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib new file mode 100644 index 0000000..6ab5f55 Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/English.lproj/MainMenu.nib differ diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict b/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict new file mode 100644 index 0000000..8b4f43e --- /dev/null +++ b/build/Debug/CIDGrowl.app/Contents/Resources/Growl Registration Ticket.growlRegDict @@ -0,0 +1,20 @@ + + + + + + TicketVersion + 1 + AllNotifications + + Phone Call + + DefaultNotifications + + Phone Call + + + \ No newline at end of file diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png b/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png new file mode 100644 index 0000000..cb948ae Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/bigicon.png differ diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif b/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif new file mode 100644 index 0000000..659291f Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/growlicon.tif differ diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif b/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif new file mode 100644 index 0000000..7203339 Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/menu22.tif differ diff --git a/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png b/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png new file mode 100644 index 0000000..2473b1a Binary files /dev/null and b/build/Debug/CIDGrowl.app/Contents/Resources/menuic.png differ diff --git a/growlicon.tif b/growlicon.tif new file mode 100644 index 0000000..659291f Binary files /dev/null and b/growlicon.tif differ diff --git a/main.m b/main.m new file mode 100644 index 0000000..e5e4e7a --- /dev/null +++ b/main.m @@ -0,0 +1,14 @@ +// +// main.m +// CIDGrowl +// +// Created by Dan Ponte on 1/30/10. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **) argv); +} diff --git a/menu22.tif b/menu22.tif new file mode 100644 index 0000000..7203339 Binary files /dev/null and b/menu22.tif differ diff --git a/menuic.png b/menuic.png new file mode 100644 index 0000000..2473b1a Binary files /dev/null and b/menuic.png differ