aboutsummaryrefslogtreecommitdiffstats
path: root/SPGrowlController.m
diff options
context:
space:
mode:
authorstuconnolly <stuart02@gmail.com>2008-12-10 16:52:52 +0000
committerstuconnolly <stuart02@gmail.com>2008-12-10 16:52:52 +0000
commitfab9a6506cd04ec8f840c98772a80c44a79c74a7 (patch)
tree3cd483487bef381c934717f10df71d306c7eaf97 /SPGrowlController.m
parent4c3b208fad0572d8d1a79bba1bd1b8147fd0f8a6 (diff)
downloadsequelpro-fab9a6506cd04ec8f840c98772a80c44a79c74a7.tar.gz
sequelpro-fab9a6506cd04ec8f840c98772a80c44a79c74a7.tar.bz2
sequelpro-fab9a6506cd04ec8f840c98772a80c44a79c74a7.zip
MERGED r262:266 from branches/stuart02 to trunk to include new project structure.
Diffstat (limited to 'SPGrowlController.m')
-rw-r--r--SPGrowlController.m123
1 files changed, 0 insertions, 123 deletions
diff --git a/SPGrowlController.m b/SPGrowlController.m
deleted file mode 100644
index 3f429067..00000000
--- a/SPGrowlController.m
+++ /dev/null
@@ -1,123 +0,0 @@
-//
-// SPGrowlController.m
-// sequel-pro
-//
-// Created by Stuart Connolly (stuconnolly.com) on Nov 28, 2008
-//
-// This program 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 2 of the License, or
-// (at your option) any later version.
-//
-// This program 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 this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
-// More info at <http://code.google.com/p/sequel-pro/>
-
-#import "SPGrowlController.h"
-
-static SPGrowlController *sharedGrowlController = nil;
-
-@implementation SPGrowlController
-
-// -------------------------------------------------------------------------------
-// sharedGrowlController
-//
-// Returns the shared Growl controller.
-// -------------------------------------------------------------------------------
-+ (SPGrowlController *)sharedGrowlController
-{
- @synchronized(self) {
- if (sharedGrowlController == nil) {
- [[self alloc] init];
- }
- }
-
- return sharedGrowlController;
-}
-
-// -------------------------------------------------------------------------------
-// allocWithZone:
-// -------------------------------------------------------------------------------
-+ (id)allocWithZone:(NSZone *)zone
-{
- @synchronized(self) {
- if (sharedGrowlController == nil) {
- sharedGrowlController = [super allocWithZone:zone];
-
- return sharedGrowlController;
- }
- }
-
- return nil; // On subsequent allocation attempts return nil
-}
-
-// -------------------------------------------------------------------------------
-// init
-// -------------------------------------------------------------------------------
-- (id)init
-{
- if (self = [super init]) {
- [GrowlApplicationBridge setGrowlDelegate:self];
- }
-
- return self;
-}
-
-// -------------------------------------------------------------------------------
-// The following base protocol methods are implemented to ensure the singleton
-// status of this class.
-// -------------------------------------------------------------------------------
-
-- (id)copyWithZone:(NSZone *)zone { return self; }
-
-- (id)retain { return self; }
-
-- (unsigned)retainCount { return UINT_MAX; }
-
-- (id)autorelease { return self; }
-
-- (void)release { }
-
-// -------------------------------------------------------------------------------
-// notifyWithTitle:description:notificationName:
-//
-// Posts a Growl notification using the supplied details and default values.
-// -------------------------------------------------------------------------------
-- (void)notifyWithTitle:(NSString *)title description:(NSString *)description notificationName:(NSString *)name
-{
- // Post notification
- [GrowlApplicationBridge notifyWithTitle:title
- description:description
- notificationName:name
- iconData:nil
- priority:0
- isSticky:NO
- clickContext:nil];
-}
-
-// -------------------------------------------------------------------------------
-// notifyWithTitle:description:notificationName:
-//
-// Posts a Growl notification using the supplied details and effectively ignoring
-// the default values.
-// -------------------------------------------------------------------------------
-- (void)notifyWithTitle:(NSString *)title description:(NSString *)description notificationName:(NSString *)name iconData:(NSData *)data priority:(int)priority isSticky:(BOOL)sticky clickContext:(id)clickContext
-{
- // Post notification
- [GrowlApplicationBridge notifyWithTitle:title
- description:description
- notificationName:name
- iconData:data
- priority:priority
- isSticky:sticky
- clickContext:clickContext];
-}
-
-@end