Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Remove everything and add forward message.

  • Loading branch information...
commit 98c08fea138d32f839e229c0c394fa74c32e3c8c 1 parent e7ff757
Tom authored
Showing with 2 additions and 15,585 deletions.
  1. +0 −1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Growl
  2. +0 −1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Headers
  3. +0 −1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Resources
  4. BIN  EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Growl
  5. +0 −5 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Headers/Growl.h
  6. +0 −551 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h
  7. +0 −341 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h
  8. +0 −40 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Resources/Info.plist
  9. +0 −34 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/_CodeSignature/CodeResources
  10. +0 −1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/Current
  11. +0 −54 EVE(RC2).app/Contents/Info.plist
  12. BIN  EVE(RC2).app/Contents/MacOS/EVE
  13. +0 −1  EVE(RC2).app/Contents/PkgInfo
  14. +0 −228 EVE(RC2).app/Contents/Resources/AdditionalShortcuts.plist
  15. +0 −6 EVE(RC2).app/Contents/Resources/Credits.html
  16. +0 −23 EVE(RC2).app/Contents/Resources/Growl Registration Ticket.growlRegDict
  17. BIN  EVE(RC2).app/Contents/Resources/MainMenu.nib
  18. +0 −7 EVE(RC2).app/Contents/Resources/README.txt
  19. +0 −41 EVE(RC2).app/Contents/Resources/en.lproj/Credits.rtf
  20. BIN  EVE(RC2).app/Contents/Resources/en.lproj/InfoPlist.strings
  21. BIN  EVE(RC2).app/Contents/Resources/eve_icon.icns
  22. +0 −72 EVE(RC2).app/Contents/_CodeSignature/CodeResources
  23. +0 −228 EVE/AdditionalShortcuts.plist
  24. +0 −73 EVE/AppDelegate.h
  25. +0 −294 EVE/AppDelegate.m
  26. +0 −33 EVE/Constants.h
  27. +0 −33 EVE/Constants.m
  28. +0 −22 EVE/Credits.html
  29. +0 −40 EVE/EVE-Info.plist
  30. +0 −7 EVE/EVE-Prefix.pch
  31. +0 −1  EVE/Frameworks/Growl.framework/Growl
  32. +0 −1  EVE/Frameworks/Growl.framework/Headers
  33. +0 −1  EVE/Frameworks/Growl.framework/Resources
  34. BIN  EVE/Frameworks/Growl.framework/Versions/A/Growl
  35. +0 −5 EVE/Frameworks/Growl.framework/Versions/A/Headers/Growl.h
  36. +0 −551 EVE/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h
  37. +0 −341 EVE/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h
  38. +0 −40 EVE/Frameworks/Growl.framework/Versions/A/Resources/Info.plist
  39. +0 −34 EVE/Frameworks/Growl.framework/Versions/A/_CodeSignature/CodeResources
  40. +0 −1  EVE/Frameworks/Growl.framework/Versions/Current
  41. +0 −41 EVE/Frameworks/Lumberjack/DDASLLogger.h
  42. +0 −99 EVE/Frameworks/Lumberjack/DDASLLogger.m
  43. +0 −102 EVE/Frameworks/Lumberjack/DDAbstractDatabaseLogger.h
  44. +0 −654 EVE/Frameworks/Lumberjack/DDAbstractDatabaseLogger.m
  45. +0 −334 EVE/Frameworks/Lumberjack/DDFileLogger.h
  46. +0 −1,380 EVE/Frameworks/Lumberjack/DDFileLogger.m
  47. +0 −584 EVE/Frameworks/Lumberjack/DDLog.h
  48. +0 −1,057 EVE/Frameworks/Lumberjack/DDLog.m
  49. +0 −167 EVE/Frameworks/Lumberjack/DDTTYLogger.h
  50. +0 −1,480 EVE/Frameworks/Lumberjack/DDTTYLogger.m
  51. +0 −65 EVE/Frameworks/Lumberjack/Extensions/ContextFilterLogFormatter.h
  52. +0 −191 EVE/Frameworks/Lumberjack/Extensions/ContextFilterLogFormatter.m
  53. +0 −119 EVE/Frameworks/Lumberjack/Extensions/DispatchQueueLogFormatter.h
  54. +0 −189 EVE/Frameworks/Lumberjack/Extensions/DispatchQueueLogFormatter.m
  55. +0 −7 EVE/Frameworks/Lumberjack/Extensions/README.txt
  56. +0 −23 EVE/Growl Registration Ticket.growlRegDict
  57. +0 −18 EVE/GrowlLearnShortcuts.h
  58. +0 −32 EVE/GrowlLearnShortcuts.m
  59. +0 −355 EVE/MainMenu.xib
  60. +0 −37 EVE/MenuBar.h
  61. +0 −81 EVE/MenuBar.m
  62. +0 −40 EVE/ProcessPerformedAction.h
  63. +0 −183 EVE/ProcessPerformedAction.m
  64. +0 −48 EVE/UIElementUtilities.h
  65. +0 −180 EVE/UIElementUtilities.m
  66. +0 −239 EVE/UniversalShortcuts.plist
  67. +0 −41 EVE/en.lproj/Credits.rtf
  68. +0 −2  EVE/en.lproj/InfoPlist.strings
  69. +0 −4,587 EVE/en.lproj/MainMenu.xib
  70. BIN  EVE/eve_icon.icns
  71. +0 −28 EVE/main.m
  72. +0 −22 EVETests/EVETests-Info.plist
  73. +0 −13 EVETests/EVETests.h
  74. +0 −32 EVETests/EVETests.m
  75. +0 −2  EVETests/en.lproj/InfoPlist.strings
  76. +0 −41 README
  77. +2 −0  README.markdown
View
1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Growl
View
1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Headers
View
1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Resources
View
BIN  EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Growl
Binary file not shown
View
5 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Headers/Growl.h
@@ -1,5 +0,0 @@
-#include <Growl/GrowlDefines.h>
-
-#ifdef __OBJC__
-# include <Growl/GrowlApplicationBridge.h>
-#endif
View
551 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h
@@ -1,551 +0,0 @@
-//
-// 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 <Foundation/Foundation.h>
-#import <AppKit/AppKit.h>
-#import <Growl/GrowlDefines.h>
-
-//Forward declarations
-@protocol GrowlApplicationBridgeDelegate;
-
-//------------------------------------------------------------------------------
-#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 this method will forever return YES.
- */
-+ (BOOL) isGrowlInstalled __attribute__((deprecated));
-
-/*!
- * @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;
-
-
-/*!
- * @method isMistEnabled
- * @abstract Gives the caller a fairly good indication of whether or not built-in notifications(Mist) will be used.
- * @discussion since this call makes use of isGrowlRunning it is entirely possible for this value to change between call and
- * executing a notification dispatch
- * @result Returns YES if Growl isn't reachable and the developer has not opted-out of
- * Mist and the user hasn't set the global mist enable key to false.
- */
-+ (BOOL)isMistEnabled;
-
-/*!
- * @method setShouldUseBuiltInNotifications
- * @abstract opt-out mechanism for the mist notification style in the event growl can't be reached.
- * @discussion if growl is unavailable due to not being installed or as a result of being turned off then
- * this option can enable/disable a built-in fire and forget display style
- * @param should Specifies whether or not the developer wants to opt-in (default) or opt out
- * of the built-in Mist style in the event Growl is unreachable.
- */
-+ (void)setShouldUseBuiltInNotifications:(BOOL)should;
-
-/*!
- * @method shouldUseBuiltInNotifications
- * @abstract returns the current opt-in state of the framework's use of the Mist display style.
- * @result Returns NO if the developer opt-ed out of Mist, the default value is YES.
- */
-+ (BOOL)shouldUseBuiltInNotifications;
-
-#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<GrowlApplicationBridgeDelegate> *)inDelegate;
-
-/*!
- * @method growlDelegate
- * @abstract Return the object responsible for providing and receiving Growl information.
- * @discussion See setGrowlDelegate: for details.
- * @result The Growl delegate.
- */
-+ (NSObject<GrowlApplicationBridgeDelegate> *) 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
- * <code>nil</code> (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 <code>NSData</code> object to show with the notification as its icon. If <code>nil</code>, 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 <code>NSString</code>, <code>NSArray</code>, <code>NSNumber</code>, <code>NSDictionary</code>, and <code>NSData</code> 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
- * <code>nil</code> (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 <code>NSData</code> object to show with the notification as its icon. If <code>nil</code>, 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 <code>NSString</code>, <code>NSArray</code>, <code>NSNumber</code>, <code>NSDictionary</code>, and <code>NSData</code> 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
- * <code>NSDistributedNotificationCenter</code>.
- * @param userInfo The dictionary to notify with.
- * @discussion Before Growl 0.6, your application would have posted
- * notifications using <code>NSDistributedNotificationCenter</code> 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 <code>NSDistributedNotificationCenter</code>. 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 <code>nil</code>, 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
- * <code>GROWL_APP_NAME</code> 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
- * <code>-growlIsReady</code> (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
- * <code>-registrationDictionaryForGrowl</code> method called again and the
- * Growl registration information updated.
- *
- * This method is now implemented using <code>-registerWithDictionary:</code>.
- */
-+ (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
- * <code>GROWL_IS_READY</code> notification on the Distributed Notification
- * Center. GrowlApplicationBridge listens for this notification, using it to
- * perform various tasks (such as calling your delegate's
- * <code>-growlIsReady</code> method, if it has one). If this method is
- * called with <code>YES</code>, one of those tasks will be to reregister
- * with Growl (in the manner of <code>-reregisterGrowlNotifications</code>).
- *
- * This attribute is automatically set back to <code>NO</code> (the default)
- * after every <code>GROWL_IS_READY</code> notification.
- * @param flag <code>YES</code> if you want GrowlApplicationBridge to register with
- * Growl when next it is ready; <code>NO</code> if not.
- */
-+ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag;
-/*! @method willRegisterWhenGrowlIsReady
- * @abstract Reports whether GrowlApplicationBridge will register with Growl
- * when Growl next launches.
- * @result <code>YES</code> if GrowlApplicationBridge will register with Growl
- * when next it posts GROWL_IS_READY; <code>NO</code> 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
- * <code>-registrationDictionaryForGrowl</code> method returns
- * <code>nil</code>, this method returns <code>nil</code>.
- *
- * This method does not attempt to clean up the dictionary in any way - for
- * example, if it is missing the <code>GROWL_APP_NAME</code> key, the result
- * will be missing it too. Use <code>+[GrowlApplicationBridge
- * registrationDictionaryByFillingInDictionary:]</code> or
- * <code>+[GrowlApplicationBridge
- * registrationDictionaryByFillingInDictionary:restrictToKeys:]</code> 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 <code>-[NSBundle
- * pathForResource:ofType:]</code>. If it finds one, it loads the file using
- * <code>+[NSDictionary dictionaryWithContentsOfFile:]</code> and returns the
- * result.
- *
- * If you pass <code>nil</code> 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 <code>GROWL_APP_NAME</code> key, the result
- * will be missing it too. Use <code>+[GrowlApplicationBridge
- * registrationDictionaryByFillingInDictionary:]</code> or
- * <code>+[GrowlApplicationBridge
- * registrationDictionaryByFillingInDictionary:restrictToKeys:]</code> 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 <code>nil</code>.
- *
- * Second, GrowlApplicationBridge calls
- * <code>+registrationDictionaryByFillingInDictionary:</code> with whatever
- * dictionary was obtained. The result of that method is the result of this
- * method.
- *
- * GrowlApplicationBridge uses this method when you call
- * <code>+setGrowlDelegate:</code>, or when you call
- * <code>+registerWithDictionary:</code> with <code>nil</code>.
- *
- * 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
- * --- -----
- * <code>GROWL_APP_NAME</code> <code>CFBundleExecutableName</code>
- * <code>GROWL_APP_ICON_DATA</code> The data of the icon of the application.
- * <code>GROWL_APP_LOCATION</code> The location of the application.
- * <code>GROWL_NOTIFICATIONS_DEFAULT</code> <code>GROWL_NOTIFICATIONS_ALL</code>
- *
- * 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 <code>regDict</code>.
- */
-+ (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
- * --- -----
- * <code>GROWL_APP_NAME</code> <code>CFBundleExecutableName</code>
- * <code>GROWL_APP_ICON_DATA</code> The data of the icon of the application.
- * <code>GROWL_APP_LOCATION</code> The location of the application.
- * <code>GROWL_NOTIFICATIONS_DEFAULT</code> <code>GROWL_NOTIFICATIONS_ALL</code>
- *
- * Only those keys that are listed in <code>keys</code> 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 <code>nil</code>, any missing keys are filled in.
- * @result The dictionary with the keys filled in. This is an autoreleased
- * copy of <code>regDict</code>.
- */
-+ (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 <code>GROWL_APP_NAME</code>
- * \li <code>GROWL_APP_ICON_DATA</code>
- *
- * @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
- * <code>+[GrowlApplicationBridge setGrowlDelegate:]</code>.
- * See also <code>GrowlApplicationBridgeDelegate_InformalProtocol</code>.
- */
-
-@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 <code>NSString</code> objects.
- *
- * For most applications, these two arrays can be the same (if all sent
- * notifications should be displayed by default).
- *
- * The <code>NSString</code> objects of these arrays will correspond to the
- * <code>notificationName:</code> parameter passed in
- * <code>+[GrowlApplicationBridge
- * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]</code> calls.
- *
- * The dictionary should have the required key object pairs:
- * key: GROWL_NOTIFICATIONS_ALL object: <code>NSArray</code> of <code>NSString</code> objects
- * key: GROWL_NOTIFICATIONS_DEFAULT object: <code>NSArray</code> of <code>NSString</code> objects
- *
- * The dictionary may have the following key object pairs:
- * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: <code>NSDictionary</code> 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 <code>NSDictionary</code> 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 <code>NSImage</code> to treat as the application icon.
- * @discussion The delegate may optionally return an <code>NSImage</code>
- * 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 <code>NSImage</code> to treat as the application icon.
- */
-- (NSImage *) applicationIconForGrowl;
-
-/*!
- * @method applicationIconDataForGrowl
- * @abstract Return the <code>NSData</code> to treat as the application icon.
- * @discussion The delegate may optionally return an <code>NSData</code>
- * 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 <code>NSData</code> 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-<code>nil</code>
- * clickContext, so if you want to receive a message when a notification is
- * clicked, clickContext must not be <code>nil</code> when calling
- * <code>+[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]</code>.
- * @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-<code>nil</code>
- * clickContext, so if you want to receive a message when a notification is
- * clicked, clickContext must not be <code>nil</code> when calling
- * <code>+[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]</code>.
- * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:].
- */
-- (void) growlNotificationTimedOut:(id)clickContext;
-
-
-/*!
- * @method hasNetworkClientEntitlement
- * @abstract Used only in sandboxed situations since we don't know whether the app has com.apple.security.network.client entitlement
- * @discussion GrowlDelegate calls to find out if we have the com.apple.security.network.client entitlement,
- * since we can't find this out without hitting the sandbox. We only call it if we detect that the application is sandboxed.
- */
-- (BOOL) hasNetworkClientEntitlement;
-
-@end
-
-#pragma mark -
-
-#endif /* __GrowlApplicationBridge_h__ */
View
341 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h
@@ -1,341 +0,0 @@
-//
-// GrowlDefines.h
-//
-
-#ifndef _GROWLDEFINES_H
-#define _GROWLDEFINES_H
-
-#ifdef __OBJC__
-#define XSTR(x) (@x)
-#else
-#define XSTR CFSTR
-#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_DATA
- * @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_DATA 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. Image data 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_DATA 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. Image data 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_DATA 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_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:
- * <ul>
- * <li>GROWL_APP_NAME</li>
- * <li>GROWL_APP_ICON_DATA</li>
- * <li>GROWL_NOTIFICATIONS_ALL</li>
- * <li>GROWL_NOTIFICATIONS_DEFAULT</li>
- * </ul>
- *
- * 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:
- * <ul>
- * <li>GROWL_NOTIFICATION_NAME (required)</li>
- * <li>GROWL_NOTIFICATION_TITLE (required)</li>
- * <li>GROWL_NOTIFICATION_DESCRIPTION (required)</li>
- * <li>GROWL_NOTIFICATION_ICON</li>
- * <li>GROWL_NOTIFICATION_APP_ICON</li>
- * <li>GROWL_NOTIFICATION_PRIORITY</li>
- * <li>GROWL_NOTIFICATION_STICKY</li>
- * <li>GROWL_NOTIFICATION_CLICK_CONTEXT</li>
- * <li>GROWL_APP_NAME (required)</li>
- * </ul>
- *
- * 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_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_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX
- * @abstract Part of the name of 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 a distributed notification whose name is in the format:
- * [NSString stringWithFormat:@"%@-%d-%@", appName, pid, GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX]
- * The GrowlApplicationBridge responds to this notification by calling a callback in its delegate.
- */
-#define GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX XSTR("GrowlClicked!")
-
-/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX
- * @abstract Part of the name of the distributed notification sent when a supported notification times out without being clicked.
- * @discussion When a Growl notification with a click context times out, Growl posts a distributed notification
- * whose name is in the format:
- * [NSString stringWithFormat:@"%@-%d-%@", appName, pid, GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX]
- * The GrowlApplicationBridge responds to this notification by calling a callback in its delegate.
- * NOTE: The user may have actually clicked the 'close' button; this triggers an *immediate* time-out of the notification.
- */
-#define GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX 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
View
40 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/Resources/Info.plist
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildMachineOSBuild</key>
- <string>11C74</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>Growl</string>
- <key>CFBundleIdentifier</key>
- <string>com.growl.growlframework</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleShortVersionString</key>
- <string>1.3.1</string>
- <key>CFBundleSignature</key>
- <string>GRRR</string>
- <key>CFBundleVersion</key>
- <string>1.3.1</string>
- <key>DTCompiler</key>
- <string>com.apple.compilers.llvm.clang.1_0</string>
- <key>DTPlatformBuild</key>
- <string>4D199</string>
- <key>DTPlatformVersion</key>
- <string>GM</string>
- <key>DTSDKBuild</key>
- <string>11C63</string>
- <key>DTSDKName</key>
- <string>macosx10.7</string>
- <key>DTXcode</key>
- <string>0420</string>
- <key>DTXcodeBuild</key>
- <string>4D199</string>
- <key>NSPrincipalClass</key>
- <string>GrowlApplicationBridge</string>
-</dict>
-</plist>
View
34 EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/A/_CodeSignature/CodeResources
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>files</key>
- <dict>
- <key>Resources/Info.plist</key>
- <data>
- SwzGt9RQsuVafBBrfBalB75dCwU=
- </data>
- </dict>
- <key>rules</key>
- <dict>
- <key>^Resources/</key>
- <true/>
- <key>^Resources/.*\.lproj/</key>
- <dict>
- <key>optional</key>
- <true/>
- <key>weight</key>
- <real>1000</real>
- </dict>
- <key>^Resources/.*\.lproj/locversion.plist$</key>
- <dict>
- <key>omit</key>
- <true/>
- <key>weight</key>
- <real>1100</real>
- </dict>
- <key>^version.plist$</key>
- <true/>
- </dict>
-</dict>
-</plist>
View
1  EVE(RC2).app/Contents/Frameworks/Growl.framework/Versions/Current
View
54 EVE(RC2).app/Contents/Info.plist
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildMachineOSBuild</key>
- <string>11E53</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>EVE</string>
- <key>CFBundleIconFile</key>
- <string>eve_icon.icns</string>
- <key>CFBundleIdentifier</key>
- <string>com.eve.EVE</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>EVE</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>RC2</string>
- <key>DTCompiler</key>
- <string></string>
- <key>DTPlatformBuild</key>
- <string>4E3002</string>
- <key>DTPlatformVersion</key>
- <string>GM</string>
- <key>DTSDKBuild</key>
- <string>11E52</string>
- <key>DTSDKName</key>
- <string>macosx10.7</string>
- <key>DTXcode</key>
- <string>0433</string>
- <key>DTXcodeBuild</key>
- <string>4E3002</string>
- <key>LSApplicationCategoryType</key>
- <string>public.app-category.productivity</string>
- <key>LSMinimumSystemVersion</key>
- <string>10.6</string>
- <key>NSHumanReadableCopyright</key>
- <string>Copyright © 2012 Sommer. All rights reserved.</string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
- <key>NSUIElement</key>
- <true/>
-</dict>
-</plist>
View
BIN  EVE(RC2).app/Contents/MacOS/EVE
Binary file not shown
View
1  EVE(RC2).app/Contents/PkgInfo
@@ -1 +0,0 @@
-APPL????
View
228 EVE(RC2).app/Contents/Resources/AdditionalShortcuts.plist
@@ -1,228 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>de</key>
- <dict>
- <key>Finder</key>
- <dict>
- <key>cover flow darstellung</key>
- <string>Command 4</string>
- <key>listendarstellung</key>
- <string>Command 2</string>
- <key>löschen</key>
- <string>Command Delete</string>
- <key>spaltendarstellung</key>
- <string>Command 3</string>
- <key>symboldarstellung</key>
- <string>Command 1</string>
- <key>verbinden</key>
- <string>Command K</string>
- <key>weiter</key>
- <string>Command Ä</string>
- <key>übersicht</key>
- <string>Shift Option Leertaste</string>
- </dict>
- <key>Google Chrome</key>
- <dict>
- <key>adresse</key>
- <string>Command L</string>
- <key>neu laden</key>
- <string>Command R</string>
- <key>schließen</key>
- <string>Command W</string>
- <key>seitenquelltext anzeigen</key>
- <string>Option Command U</string>
- <key>speichern unter…</key>
- <string>Command S</string>
- <key>taste</key>
- <string>Control Command F</string>
- </dict>
- <key>Mail</key>
- <dict>
- <key>absender hinzufügen</key>
- <string>Shift Command Y</string>
- <key>address</key>
- <string>Option Command A</string>
- <key>anhang</key>
- <string>Shift Command A</string>
- <key>drucken</key>
- <string>Command P</string>
- <key>empfangen</key>
- <string>Shift Command N</string>
- <key>gelesen</key>
- <string>Shift Command U</string>
- <key>ist werbung</key>
- <string>Shift Command J</string>
- <key>notiz</key>
- <string>Control Command N</string>
- <key>open</key>
- <string>Command O</string>
- <key>search</key>
- <string>Option Command F</string>
- <key>senden</key>
- <string>Shift Command D</string>
- <key>ungelesen</key>
- <string>Shift Command U</string>
- </dict>
- <key>Safari</key>
- <dict>
- <key>1password</key>
- <string>Command \</string>
- <key>downloads</key>
- <string>Option Command L</string>
- <key>drucken</key>
- <string>Command P</string>
- <key>element-informationen</key>
- <string>Option Command I</string>
- <key>google</key>
- <string>Option Command F</string>
- <key>leseliste</key>
- <string>Shift Command L</string>
- <key>lesezeichen</key>
- <string>Option Command B</string>
- <key>lesezeichen hinzufügen</key>
- <string>Command D</string>
- <key>lesezeichenleiste</key>
- <string>Option Shift Command Ü</string>
- <key>mail</key>
- <string>Command I</string>
- <key>neu laden</key>
- <string>Command R</string>
- <key>search text field</key>
- <string>Command F</string>
- <key>seite drucken …</key>
- <string>Command P</string>
- <key>seite hinzufügen</key>
- <string>Shift Command D</string>
- <key>seite sichern unter …</key>
- <string>Shift Command S</string>
- <key>show bookmarks</key>
- <string>Option Command B</string>
- <key>tab schließen</key>
- <string>Command W</string>
- <key>top sites</key>
- <string>Option Command 1</string>
- <key>verlauf</key>
- <string>Option Command 2</string>
- <key>webadresse</key>
- <string>Command L </string>
- <key>webinformationen</key>
- <string>Option Command I</string>
- </dict>
- <key>global</key>
- <dict>
- <key>taste</key>
- <string>Option Command F</string>
- <key>taste zum minimieren</key>
- <string>Command M</string>
- </dict>
- </dict>
- <key>en</key>
- <dict>
- <key>Finder</key>
- <dict>
- <key>column view</key>
- <string>Command 3</string>
- <key>cover view</key>
- <string>Command 4</string>
- <key>icon view</key>
- <string>Command 1</string>
- <key>list view</key>
- <string>Command 2</string>
- <key>search</key>
- <string>Command F</string>
- </dict>
- <key>Google Chrome</key>
- <dict>
- <key>adress</key>
- <string>Command L</string>
- <key>close</key>
- <string>Command W</string>
- <key>reload</key>
- <string>Command R</string>
- <key>save as…</key>
- <string>Command S</string>
- <key>view page source</key>
- <string>Option Command U</string>
- </dict>
- <key>Mail</key>
- <dict>
- <key>add sender</key>
- <string>Shift Command Y</string>
- <key>address</key>
- <string>Option Command A</string>
- <key>attach</key>
- <string>Shift Command A</string>
- <key>connect</key>
- <string>Command K</string>
- <key>get mail</key>
- <string>Shift Command N</string>
- <key>junk</key>
- <string>Shift Command J</string>
- <key>note</key>
- <string>Control Command N</string>
- <key>open</key>
- <string>Command O</string>
- <key>print</key>
- <string>Command P</string>
- <key>read</key>
- <string>Shift Command U</string>
- <key>search</key>
- <string>Option Command F</string>
- <key>send</key>
- <string>Shift Command D</string>
- <key>show</key>
- <string>Shift Option Command H</string>
- <key>unread</key>
- <string>Shift Command U</string>
- </dict>
- <key>Safari</key>
- <dict>
- <key>1password</key>
- <string>Command \</string>
- <key>add bookmark</key>
- <string>Command D</string>
- <key>add page</key>
- <string>Shift Command D</string>
- <key>bookmarks</key>
- <string>Option Command B</string>
- <key>downloads</key>
- <string>Option Command L</string>
- <key>google</key>
- <string>Option Command F</string>
- <key>history</key>
- <string>Option Command 2</string>
- <key>inspect element</key>
- <string>Option Command I</string>
- <key>page address</key>
- <string>Command L </string>
- <key>print</key>
- <string>Command P</string>
- <key>print page…</key>
- <string>Command P</string>
- <key>reading list</key>
- <string>Shift Command L</string>
- <key>reload</key>
- <string>Command R</string>
- <key>save page as…</key>
- <string>Shift Command S</string>
- <key>search text field</key>
- <string>Command F</string>
- <key>show bookmarks</key>
- <string>Option Command B</string>
- <key>top sites</key>
- <string>Option Command 1</string>
- <key>web inspector</key>
- <string>Option Command I</string>
- </dict>
- <key>global</key>
- <dict>
- <key>full screen button</key>
- <string>Option Command F</string>
- <key>minimize button</key>
- <string>Command M</string>
- </dict>
- </dict>
-</dict>
-</plist>
View
6 EVE(RC2).app/Contents/Resources/Credits.html
@@ -1,6 +0,0 @@
-<h2>Contact (EN or DE)</h2>
-
-<p>Help me make this application better, get in contact:</p>
-<p><b>Twitter: </b><a href="https://twitter.com/#!/hotkeyeve">@HotkeyEVE</a></p>
-<p><b>E-Mail: </b><a mailto="hotkey.eve@googlemail.com">hotkey.eve@googlemail.com</a></p>
-<p><b>Google+: </b><a href="https://plus.google.com/103399476179471811122">Hotkey EVE</a></p>
View
23 EVE(RC2).app/Contents/Resources/Growl Registration Ticket.growlRegDict
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<!--
- Growl Registration Ticket.growlRegDict
- DeadlineGrowl
-
- Created by Alex on 19/04/2009.
- Copyright 2009 Helicoid Limited. All rights reserved.
--->
-<plist version="1.0">
- <dict>
- <key>EVE</key>
- <integer>1</integer>
- <key>AllNotifications</key>
- <array>
- <string>EVE</string>
- </array>
- <key>DefaultNotifications</key>
- <array>
- <string>EVE</string>
- </array>
- </dict>
-</plist>
View
BIN  EVE(RC2).app/Contents/Resources/MainMenu.nib
Binary file not shown
View
7 EVE(RC2).app/Contents/Resources/README.txt
@@ -1,7 +0,0 @@
-This folder contains some sample formatters that may be helpful.
-
-Feel free to change them, extend them, or use them as the basis for your own custom formatter(s).
-
-More information about creating your own custom formatters can be found on the wiki:
-https://github.com/robbiehanson/CocoaLumberjack/wiki/CustomFormatters
-
View
41 EVE(RC2).app/Contents/Resources/en.lproj/Credits.rtf
@@ -1,41 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 HelveticaNeue;}
-{\colortbl;\red255\green255\blue255;\red100\green100\blue100;}
-\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720
-
-\f0\b\fs24 \cf0 Engineering:
-\b0 \
- Tobias Sommer\
-\
-
-\b Human Interface Design:
-\b0 \
- Tobias Sommer\
-\
-
-\b Testing:
-\b0 \
- Thomas Sommer \
- Georg Sommer\
-\
-
-\b Documentation:
-\b0 \
- \
-\
-
-\b With special thanks to:
-\b0 \
- My family\
-\
-
-\b Contact:\
-
-\b0 Twitter: @HotkeyEVE\
- E-Mail: hotkey.eve@googlemail.com\
- Google+: Hotkey EVE
-\f1\fs36 \cf2 \shad\shadx0\shady-20\shadr0\shado255 \shadc0 \
-
-\f0\fs24 \cf0 \shad0 \
-}
View
BIN  EVE(RC2).app/Contents/Resources/en.lproj/InfoPlist.strings
Binary file not shown
View
BIN  EVE(RC2).app/Contents/Resources/eve_icon.icns
Binary file not shown
View
72 EVE(RC2).app/Contents/_CodeSignature/CodeResources
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>files</key>
- <dict>
- <key>Resources/AdditionalShortcuts.plist</key>
- <data>
- LO/uTLVRUgdhN099Ml2P9O/9FGM=
- </data>
- <key>Resources/Credits.html</key>
- <data>
- 8IiGwv5S2PAYtNVim/S0OHwc80g=
- </data>
- <key>Resources/Growl Registration Ticket.growlRegDict</key>
- <data>
- 7pPSy2ypOBJcdLHf38OR5njUPco=
- </data>
- <key>Resources/MainMenu.nib</key>
- <data>
- PW1CaA/u3EpgjmFKUE4amjDsSHQ=
- </data>
- <key>Resources/README.txt</key>
- <data>
- RCZ1bw6+vayEYZ+pgRWVUtQHfEM=
- </data>
- <key>Resources/en.lproj/Credits.rtf</key>
- <dict>
- <key>hash</key>
- <data>
- pwEIJ4uF90kWO3G+ReURRDtP4Ps=
- </data>
- <key>optional</key>
- <true/>
- </dict>
- <key>Resources/en.lproj/InfoPlist.strings</key>
- <dict>
- <key>hash</key>
- <data>
- MiLKDDnrUKr4EmuvhS5VQwxHGK8=
- </data>
- <key>optional</key>
- <true/>
- </dict>
- <key>Resources/eve_icon.icns</key>
- <data>
- 7UeD+QZNZKUMsePHG1GvvBP0Mk8=
- </data>
- </dict>
- <key>rules</key>
- <dict>
- <key>^Resources/</key>
- <true/>
- <key>^Resources/.*\.lproj/</key>
- <dict>
- <key>optional</key>
- <true/>
- <key>weight</key>
- <real>1000</real>
- </dict>
- <key>^Resources/.*\.lproj/locversion.plist$</key>
- <dict>
- <key>omit</key>
- <true/>
- <key>weight</key>
- <real>1100</real>
- </dict>
- <key>^version.plist$</key>
- <true/>
- </dict>
-</dict>
-</plist>
View
228 EVE/AdditionalShortcuts.plist
@@ -1,228 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>de</key>
- <dict>
- <key>Finder</key>
- <dict>
- <key>cover flow darstellung</key>
- <string>Command 4</string>
- <key>listendarstellung</key>
- <string>Command 2</string>
- <key>löschen</key>
- <string>Command Delete</string>
- <key>spaltendarstellung</key>
- <string>Command 3</string>
- <key>symboldarstellung</key>
- <string>Command 1</string>
- <key>verbinden</key>
- <string>Command K</string>
- <key>weiter</key>
- <string>Command Ä</string>
- <key>übersicht</key>
- <string>Shift Option Leertaste</string>
- </dict>
- <key>Google Chrome</key>
- <dict>
- <key>adresse</key>
- <string>Command L</string>
- <key>neu laden</key>
- <string>Command R</string>
- <key>schließen</key>
- <string>Command W</string>
- <key>seitenquelltext anzeigen</key>
- <string>Option Command U</string>
- <key>speichern unter…</key>
- <string>Command S</string>
- <key>taste</key>
- <string>Control Command F</string>
- </dict>
- <key>Mail</key>
- <dict>
- <key>absender hinzufügen</key>
- <string>Shift Command Y</string>
- <key>address</key>
- <string>Option Command A</string>
- <key>anhang</key>
- <string>Shift Command A</string>
- <key>drucken</key>
- <string>Command P</string>
- <key>empfangen</key>
- <string>Shift Command N</string>
- <key>gelesen</key>
- <string>Shift Command U</string>
- <key>ist werbung</key>
- <string>Shift Command J</string>
- <key>notiz</key>
- <string>Control Command N</string>
- <key>open</key>
- <string>Command O</string>
- <key>search</key>
- <string>Option Command F</string>
- <key>senden</key>
- <string>Shift Command D</string>
- <key>ungelesen</key>
- <string>Shift Command U</string>
- </dict>
- <key>Safari</key>
- <dict>
- <key>1password</key>
- <string>Command \</string>
- <key>downloads</key>
- <string>Option Command L</string>
- <key>drucken</key>
- <string>Command P</string>
- <key>element-informationen</key>
- <string>Option Command I</string>
- <key>google</key>
- <string>Option Command F</string>
- <key>leseliste</key>
- <string>Shift Command L</string>
- <key>lesezeichen</key>
- <string>Option Command B</string>
- <key>lesezeichen hinzufügen</key>
- <string>Command D</string>
- <key>lesezeichenleiste</key>
- <string>Option Shift Command Ü</string>
- <key>mail</key>
- <string>Command I</string>
- <key>neu laden</key>
- <string>Command R</string>
- <key>search text field</key>
- <string>Command F</string>
- <key>seite drucken …</key>
- <string>Command P</string>
- <key>seite hinzufügen</key>
- <string>Shift Command D</string>
- <key>seite sichern unter …</key>
- <string>Shift Command S</string>
- <key>show bookmarks</key>
- <string>Option Command B</string>
- <key>tab schließen</key>
- <string>Command W</string>
- <key>top sites</key>
- <string>Option Command 1</string>
- <key>verlauf</key>
- <string>Option Command 2</string>
- <key>webadresse</key>
- <string>Command L </string>
- <key>webinformationen</key>
- <string>Option Command I</string>
- </dict>
- <key>global</key>
- <dict>
- <key>taste</key>
- <string>Option Command F</string>
- <key>taste zum minimieren</key>
- <string>Command M</string>
- </dict>
- </dict>
- <key>en</key>
- <dict>
- <key>Finder</key>
- <dict>
- <key>column view</key>
- <string>Command 3</string>
- <key>cover view</key>
- <string>Command 4</string>
- <key>icon view</key>
- <string>Command 1</string>
- <key>list view</key>
- <string>Command 2</string>
- <key>search</key>
- <string>Command F</string>
- </dict>
- <key>Google Chrome</key>
- <dict>
- <key>adress</key>
- <string>Command L</string>
- <key>close</key>
- <string>Command W</string>
- <key>reload</key>
- <string>Command R</string>
- <key>save as…</key>
- <string>Command S</string>
- <key>view page source</key>
- <string>Option Command U</string>
- </dict>
- <key>Mail</key>
- <dict>
- <key>add sender</key>
- <string>Shift Command Y</string>
- <key>address</key>
- <string>Option Command A</string>
- <key>attach</key>
- <string>Shift Command A</string>
- <key>connect</key>
- <string>Command K</string>
- <key>get mail</key>
- <string>Shift Command N</string>
- <key>junk</key>
- <string>Shift Command J</string>
- <key>note</key>
- <string>Control Command N</string>
- <key>open</key>
- <string>Command O</string>
- <key>print</key>
- <string>Command P</string>
- <key>read</key>
- <string>Shift Command U</string>
- <key>search</key>
- <string>Option Command F</string>
- <key>send</key>
- <string>Shift Command D</string>
- <key>show</key>
- <string>Shift Option Command H</string>
- <key>unread</key>
- <string>Shift Command U</string>
- </dict>
- <key>Safari</key>
- <dict>
- <key>1password</key>
- <string>Command \</string>
- <key>add bookmark</key>
- <string>Command D</string>
- <key>add page</key>
- <string>Shift Command D</string>
- <key>bookmarks</key>
- <string>Option Command B</string>
- <key>downloads</key>
- <string>Option Command L</string>
- <key>google</key>
- <string>Option Command F</string>
- <key>history</key>
- <string>Option Command 2</string>
- <key>inspect element</key>
- <string>Option Command I</string>
- <key>page address</key>
- <string>Command L </string>
- <key>print</key>
- <string>Command P</string>
- <key>print page…</key>
- <string>Command P</string>
- <key>reading list</key>
- <string>Shift Command L</string>
- <key>reload</key>
- <string>Command R</string>
- <key>save page as…</key>
- <string>Shift Command S</string>
- <key>search text field</key>
- <string>Command F</string>
- <key>show bookmarks</key>
- <string>Option Command B</string>
- <key>top sites</key>
- <string>Option Command 1</string>
- <key>web inspector</key>
- <string>Option Command I</string>
- </dict>
- <key>global</key>
- <dict>
- <key>full screen button</key>
- <string>Option Command F</string>
- <key>minimize button</key>
- <string>Command M</string>
- </dict>
- </dict>
-</dict>
-</plist>
View
73 EVE/AppDelegate.h
@@ -1,73 +0,0 @@
-/*
- AppDelegate.h
- EVE
-
- Created by Tobias Sommer on 6/13/12.
- Copyright (c) 2012 Sommer. All rights reserved.
-
- This file is part of EVE.
-
- EVE is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- EVE is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with EVE. If not, see <http://www.gnu.org/licenses/>. */
-
-#import <Cocoa/Cocoa.h>
-#import <HIServices/Accessibility.h>
-#import <Growl/Growl.h>
-
-#import "DDLog.h"
-#import "DDFileLogger.h"
-#import "DDASLLogger.h"
-#import "DDTTYLogger.h"
-
-
-@class OptionsWindowController;
-
-@interface AppDelegate : NSObject <GrowlApplicationBridgeDelegate>{
-
- IBOutlet NSMenu *theMenu;
- NSStatusItem *theItem;
-
-
- AXUIElementRef _systemWideElement;
- NSPoint _lastMousePoint;
-
- AXUIElementRef _currentUIElement;
- BOOL _currentlyInteracting;
- BOOL _highlightLockedUIElement;
-
-}
-
-extern NSMutableDictionary *shortcutDictionary;
-extern NSImage *eve_icon;
-extern NSString *preferredLang;
-extern NSPopover *popover;
-extern NSInteger appPause;
-extern NSString *lastSendedShortcut;
-
-
-- (void)setCurrentUIElement:(AXUIElementRef)uiElement;
-- (AXUIElementRef)currentUIElement;
-
-- (void) updateCurrentUIElement;
-
-- (void) registerGlobalMouseListener;
-
-- (void) registerAppFrontSwitchedHandler;
-
-- (void) registerAppLaunchedHandler;
-
-- (void) appFrontSwitched;
-
-- (BOOL) hasNetworkClientEntitlement;
-
-@end
View
294 EVE/AppDelegate.m
@@ -1,294 +0,0 @@
-/*
- AppDelegate.m
- EVE
-
- Created by Tobias Sommer on 6/13/12.
- Copyright (c) 2012 Sommer. All rights reserved.
-
- This file is part of EVE.
-
- EVE is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- EVE is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with EVE. If not, see <http://www.gnu.org/licenses/>. */
-
-
-#import <Cocoa/Cocoa.h>
-#import <AppKit/NSAccessibility.h>
-#import <Carbon/Carbon.h>
-#import "AppDelegate.h"
-#import "UIElementUtilities.h"
-
-#import "ProcessPerformedAction.h"
-
-NSMutableDictionary *shortcutDictionary;
-NSImage *eve_icon;
-NSString *preferredLang;
-NSInteger appPause;
-NSPopover *popover;
-NSString *lastSendedShortcut;
-
-static const int ddLogLevel = LOG_LEVEL_VERBOSE;
-
-@implementation AppDelegate
-
-
-- (void)applicationDidFinishLaunching:(NSNotification *)note {
-
- // We first have to check if the Accessibility APIs are turned on. If not, we have to tell the user to do it (they'll need to authenticate to do it). If you are an accessibility app (i.e., if you are getting info about UI elements in other apps), the APIs won't work unless the APIs are turned on.
- if (!AXAPIEnabled())
- {
-
- NSAlert *alert = [[NSAlert alloc] init];
-
- [alert setAlertStyle:NSWarningAlertStyle];
- [alert setMessageText:@"EVE requires that the Accessibility API be enabled."];
- [alert setInformativeText:@"Would you like to launch System Preferences so that you can turn on \"Enable access for assistive devices\"?"];
- [alert addButtonWithTitle:@"Open System Preferences"];
- [alert addButtonWithTitle:@"Continue Anyway"];
- [alert addButtonWithTitle:@"Quit UI"];
-
- NSInteger alertResult = [alert runModal];
-
- switch (alertResult) {
- case NSAlertFirstButtonReturn: {
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSSystemDomainMask, YES);
- if ([paths count] == 1) {
- NSURL *prefPaneURL = [NSURL fileURLWithPath:[[paths objectAtIndex:0] stringByAppendingPathComponent:@"UniversalAccessPref.prefPane"]];
- [[NSWorkspace sharedWorkspace] openURL:prefPaneURL];
- }
- }
- break;
-
- case NSAlertSecondButtonReturn: // just continue
- default:
- break;
-
- case NSAlertThirdButtonReturn:
- [NSApp terminate:self];
- return;
- break;
- }
-
-
- }
-
- _systemWideElement = AXUIElementCreateSystemWide();
-
- shortcutDictionary = [[NSMutableDictionary alloc] init];
-
- // Language
- NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
- NSArray* languages = [defs objectForKey:@"AppleLanguages"];
- preferredLang = [languages objectAtIndex:0];
- DDLogInfo(@"Language: %@", preferredLang);
-
- [self registerGlobalMouseListener];
- [self registerAppFrontSwitchedHandler];
- [self registerAppLaunchedHandler];
-
-
- // Logging Framework
- [DDLog addLogger:[DDASLLogger sharedInstance]];
- [DDLog addLogger:[DDTTYLogger sharedInstance]];
-
- DDFileLogger *fileLogger = [[DDFileLogger alloc] init];
- fileLogger.maximumFileSize = (3024 * 3024);
- fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling
- fileLogger.logFileManager.maximumNumberOfLogFiles = 1;
-
- [DDLog addLogger:fileLogger];
-
-
- // Growl
-// [Growl initializeGrowl];
- [GrowlApplicationBridge setGrowlDelegate:self];
- DDLogInfo(@"Load Growl Framework");
-
-
-
-
-
-}
-
-
--(void)growlNotificationWasClicked:(id)clickContext{ // a Growl delegate method, called when a notification is clicked. Check the value of the clickContext argument to determine what to do
- if([clickContext isEqualToString:@"launchNotifyClick"]){
- NSLog(@"ClickContext successfully received!");
- }
-}
-
-- (BOOL) hasNetworkClientEntitlement {
- return TRUE;
- }
-
-
-#pragma mark -
-
-// -------------------------------------------------------------------------------
-// setCurrentUIElement:uiElement
-// -------------------------------------------------------------------------------
-- (void)setCurrentUIElement:(AXUIElementRef)uiElement
-{
- _currentUIElement = uiElement;
-}
-
-// -------------------------------------------------------------------------------
-// currentUIElement:
-// -------------------------------------------------------------------------------
-- (AXUIElementRef)currentUIElement
-{
- return _currentUIElement;
-}
-
-
-// -------------------------------------------------------------------------------
-// updateCurrentUIElement:
-// -------------------------------------------------------------------------------
-- (void)updateCurrentUIElement
-{
-
- // The current mouse position with origin at top right.
- NSPoint cocoaPoint = [NSEvent mouseLocation];
-
- // Only ask for the UIElement under the mouse if has moved since the last check.
- if (!NSEqualPoints(cocoaPoint, _lastMousePoint)) {
-
- CGPoint pointAsCGPoint = [UIElementUtilities carbonScreenPointFromCocoaScreenPoint:cocoaPoint];
-
- AXUIElementRef newElement;
-
- /* If the interaction window is not visible, but we still think we are interacting, change that */
- if (_currentlyInteracting) {
- _currentlyInteracting = ! _currentlyInteracting;
- }
-
- // Ask Accessibility API for UI Element under the mouse
- // And update the display if a different UIElement
- if (AXUIElementCopyElementAtPosition( _systemWideElement, pointAsCGPoint.x, pointAsCGPoint.y, &newElement ) == kAXErrorSuccess
- && newElement
- && ([self currentUIElement] == NULL || ! CFEqual( [self currentUIElement], newElement ))) {
-
- [self setCurrentUIElement:newElement];
- }
-
- _lastMousePoint = cocoaPoint;
- }
-}
-
-// -------------------------------------------------------------------------------
-//
-// -------------------------------------------------------------------------------
-- (void)registerGlobalMouseListener
-{
- [NSEvent addGlobalMonitorForEventsMatchingMask:(NSLeftMouseUp)
- handler:^(NSEvent *incomingEvent) {
-
- if(!appPause) {
-
-
- // listing important
-
- [self updateCurrentUIElement];
-
-
- if([self currentUIElement])
- {
- // Filter to do not to much work
-
- NSString* role = [UIElementUtilities readkAXAttributeString:[self currentUIElement] :kAXRoleAttribute];
- if ( [role isEqualToString:(NSString*)kAXButtonRole]
- || [role isEqualToString:(NSString*)kAXTextFieldRole]
- || [role isEqualToString:(NSString*)kAXCheckBoxRole]
- || [role isEqualToString:(NSString*)kAXMenuButtonRole]
- || [role isEqualToString:(NSString*)kAXMenuItemRole])
- {
- [ProcessPerformedAction treatPerformedAction:incomingEvent :_currentUIElement];
- }
- else
- {
- DDLogInfo(@"UIElement not in the Filter: %@", role);
- }
- }
- }
- }];
-
-}
-
-- (void) registerAppFrontSwitchedHandler {
- EventTypeSpec spec = { kEventClassApplication, kEventAppFrontSwitched };
- OSStatus err = InstallApplicationEventHandler(NewEventHandlerUPP(AppFrontSwitchedHandler), 1, &spec, (__bridge void*)self, NULL);
-
- if (err)
- DDLogError(@"Could not install event handler");
-}
-
-
-- (void) registerAppLaunchedHandler {
- EventTypeSpec spec = { kEventClassApplication, kEventAppLaunched };
- OSStatus err = InstallApplicationEventHandler(NewEventHandlerUPP(AppLaunchedHandler), 1, &spec, (__bridge void*)self, NULL);
- if (err)
- DDLogError(@"Could not install event handler");
-}
-
-
-- (void) appFrontSwitched {
- if(!appPause) {
- // Release the Memory
- [[shortcutDictionary valueForKey:@"menuBarShortcuts"] removeAllObjects];
- [[shortcutDictionary valueForKey:@"additionalShortcuts"] removeAllObjects];
-
-
- NSString *activeApplicationName = [NSString stringWithFormat:[UIElementUtilities readApplicationName]];
- DDLogInfo(@"Active Application: %@", activeApplicationName);
-
- // Clear all Object to reload data
- [shortcutDictionary removeAllObjects];
- NSMutableDictionary *applicationShortcuts = [[NSMutableDictionary alloc] init];
-
- AXUIElementRef appRef = AXUIElementCreateApplication( [[[[NSWorkspace sharedWorkspace] activeApplication] valueForKey:@"NSApplicationProcessIdentifier"] intValue] );
-
-
- NSDictionary *menuBarShortcuts = [NSDictionary dictionaryWithDictionary:[UIElementUtilities createApplicationMenuBarShortcutDictionary:appRef]];
- NSString *finalPath = [[NSBundle mainBundle] pathForResource:@"AdditionalShortcuts" ofType:@"plist" inDirectory:@""];
- NSDictionary *allAdditionalShortcuts = [[NSDictionary alloc] initWithContentsOfFile:finalPath];
-
- NSDictionary *appAddinitionalShortcuts = [NSDictionary dictionaryWithDictionary:[[allAdditionalShortcuts valueForKey:preferredLang] valueForKey:activeApplicationName]];
- NSDictionary *globalAddintionalShortcuts = [NSDictionary dictionaryWithDictionary:[[allAdditionalShortcuts valueForKey:preferredLang] valueForKey:@"global"]];
-
-
- [applicationShortcuts setValue:menuBarShortcuts forKey:@"menuBarShortcuts"];
- [applicationShortcuts setValue:appAddinitionalShortcuts forKey:@"additionalShortcuts"];
- [applicationShortcuts setValue:globalAddintionalShortcuts forKey:@"global"];
- [shortcutDictionary setValue:applicationShortcuts forKey:activeApplicationName];
-
-
- DDLogInfo(@"ShortcutDictionary for %@ created", activeApplicationName);
- DDLogInfo(@"I create a menuBarShortcutDictionary with %lu Items", menuBarShortcuts.count);
- DDLogInfo(@"I read the app additional Shortcuts with %lu Items", appAddinitionalShortcuts.count);
- DDLogInfo(@"I read the global additional Shortcuts with %lu Items", globalAddintionalShortcuts.count);
- CFRelease(appRef);
- }
-}
-
-static OSStatus AppLaunchedHandler(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData) {
- [(__bridge id)inUserData appFrontSwitched];
- return 0;
-}
-
-
-static OSStatus AppFrontSwitchedHandler(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData) {
- [(__bridge id)inUserData appFrontSwitched];
- return 0;
-}
-
-
-@end
View
33 EVE/Constants.h
@@ -1,33 +0,0 @@
-/*
- Constants.h
- EVE
-
- Created by Tobias Sommer on 6/13/12.
- Copyright (c) 2012 Sommer. All rights reserved.
-
- This file is part of EVE.
-
- EVE is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- EVE is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with EVE. If not, see <http://www.gnu.org/licenses/>. */
-
-#import <Foundation/Foundation.h>
-
-@interface Constants : NSObject
-
-extern NSString *const Safari;
-
-extern NSString *const Finder;
-
-extern NSString *const eveEmailAddresse;
-
-@end
View
33 EVE/Constants.m
@@ -1,33 +0,0 @@
-/*
- Constants.m
- EVE
-
- Created by Tobias Sommer on 6/13/12.
- Copyright (c) 2012 Sommer. All rights reserved.
-
- This file is part of EVE.
-
- EVE is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- EVE is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with EVE. If not, see <http://www.gnu.org/licenses/>. */
-
-#import "Constants.h"
-
-@implementation Constants
-
-NSString *const Safari = @"Safari";
-
-NSString *const Finder = @"Finder";
-
-NSString *const eveEmailAddresse = @"hotkey.eve@googlemail.com";
-
-@end
View
22 EVE/Credits.html
@@ -1,22 +0,0 @@
-<h2>Contact (EN or DE)</h2>
-
-<p>Help me make this application better, get in contact:</p>
-<p><b>Twitter: </b><a href="https://twitter.com/#!/hotkeyeve">@HotkeyEVE</a></p>
-<p><b>E-Mail: </b><a mailto="hotkey.eve@googlemail.com">hotkey.eve@googlemail.com</a></p>
-<p><b>Google+: </b><a href="https://plus.google.com/103399476179471811122">Hotkey EVE</a></p>
-
-
-This file is part of EVE.
-
-EVE is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-EVE is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with EVE. If not, see <http://www.gnu.org/licenses/>. */
View
40 EVE/EVE-Info.plist
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIconFile</key>
- <string>eve_icon.icns</string>
- <key>CFBundleIdentifier</key>
- <string>com.eve.${PRODUCT_NAME:rfc1034identifier}</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1</string>
- <key>LSApplicationCategoryType</key>
- <string>public.app-category.productivity</string>
- <key>LSMinimumSystemVersion</key>
- <string>${MACOSX_DEPLOYMENT_TARGET}</string>
- <key>NSHumanReadableCopyright</key>
- <string>Copyright © 2012 Sommer. All rights reserved.</string>
- <key>CFBundleDisplayName</key>
- <string></string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
- <key>NSUIElement</key>
- <true/>
-</dict>
-</plist>
View
7 EVE/EVE-Prefix.pch
@@ -1,7 +0,0 @@
-//
-// Prefix header for all source files of the 'EVE' target in the 'EVE' project
-//
-
-#ifdef __OBJC__
- #import <Cocoa/Cocoa.h>
-#endif
View
1  EVE/Frameworks/Growl.framework/Growl
View
1  EVE/Frameworks/Growl.framework/Headers
View
1  EVE/Frameworks/Growl.framework/Resources
View
BIN  EVE/Frameworks/Growl.framework/Versions/A/Growl
Binary file not shown
View
5 EVE/Frameworks/Growl.framework/Versions/A/Headers/Growl.h
@@ -1,5 +0,0 @@
-#include <Growl/GrowlDefines.h>
-
-#ifdef __OBJC__
-# include <Growl/GrowlApplicationBridge.h>
-#endif
View
551 EVE/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h
@@ -1,551 +0,0 @@
-//
-// 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 <Foundation/Foundation.h>
-#import <AppKit/AppKit.h>
-#import <Growl/GrowlDefines.h>
-
-//Forward declarations
-@protocol GrowlApplicationBridgeDelegate;
-
-//------------------------------------------------------------------------------
-#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 this method will forever return YES.
- */
-+ (BOOL) isGrowlInstalled __attribute__((deprecated));
-
-/*!
- * @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;
-
-