Plugins/Displays/Brushed/GrowlBrushedPrefsController.m
author Rudy Richter
Sat Aug 01 20:43:39 2009 -0400 (2009-08-01)
changeset 4259 0e9b6b0b1e25
parent 4246 4f52d1d98978
child 4666 59b81a267426
child 4858 ec71a469e0b8
permissions -rw-r--r--
Plugins: clang warnings
boredzo@2402
     1
//
boredzo@2402
     2
//  GrowlBrushedPrefsController.m
boredzo@2402
     3
//  Display Plugins
boredzo@2402
     4
//
boredzo@2402
     5
//  Created by Ingmar Stein on 12/01/2004.
ingmarstein@3040
     6
//  Copyright 2004-2006 The Growl Project. All rights reserved.
boredzo@2402
     7
//
boredzo@2402
     8
boredzo@2402
     9
#import "GrowlBrushedPrefsController.h"
boredzo@2402
    10
#import "GrowlBrushedDefines.h"
boredzo@2402
    11
#import "GrowlDefinesInternal.h"
boredzo@2402
    12
boredzo@2402
    13
boredzo@2402
    14
@implementation GrowlBrushedPrefsController
boredzo@2402
    15
boredzo@2402
    16
- (NSString *) mainNibName {
boredzo@2402
    17
	return @"BrushedPrefs";
boredzo@2402
    18
}
boredzo@2402
    19
boredzo@2402
    20
+ (NSColor *) loadColor:(NSString *)key defaultColor:(NSColor *)defaultColor {
boredzo@2402
    21
	NSData *data = nil;
boredzo@2402
    22
	NSColor *color;
boredzo@2402
    23
	READ_GROWL_PREF_VALUE(key, GrowlBrushedPrefDomain, NSData *, &data);
Rudy@4259
    24
	if(data)
Rudy@4259
    25
		CFMakeCollectable(data);		
boredzo@2402
    26
	if (data && [data isKindOfClass:[NSData class]]) {
Rudy@4259
    27
			color = [NSUnarchiver unarchiveObjectWithData:data];
boredzo@2402
    28
	} else {
boredzo@2402
    29
		color = defaultColor;
boredzo@2402
    30
	}
boredzo@2402
    31
	[data release];
Rudy@4259
    32
	data = nil;
Rudy@4259
    33
	
boredzo@2402
    34
	return color;
boredzo@2402
    35
}
boredzo@2402
    36
boredzo@2402
    37
#pragma mark -
boredzo@2402
    38
Rudy@4246
    39
- (NSInteger) numberOfItemsInComboBox:(NSComboBox *)aComboBox {
boredzo@2402
    40
#pragma unused(aComboBox)
boredzo@2402
    41
	return [[NSScreen screens] count];
boredzo@2402
    42
}
boredzo@2402
    43
Rudy@4246
    44
- (id) comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)idx {
boredzo@2402
    45
#pragma unused(aComboBox)
Rudy@4246
    46
#ifdef __LP64__
Rudy@4246
    47
	return [NSNumber numberWithInteger:idx];
Rudy@4246
    48
#else
boredzo@2402
    49
	return [NSNumber numberWithInt:idx];
Rudy@4246
    50
#endif
boredzo@2402
    51
}
boredzo@2402
    52
boredzo@2402
    53
#pragma mark -
boredzo@2402
    54
Rudy@4246
    55
- (CGFloat) duration {
Rudy@4246
    56
	CGFloat value = GrowlBrushedDurationPrefDefault;
boredzo@2402
    57
	READ_GROWL_PREF_FLOAT(GrowlBrushedDurationPref, GrowlBrushedPrefDomain, &value);
boredzo@2402
    58
	return value;
boredzo@2402
    59
}
boredzo@2402
    60
Rudy@4246
    61
- (void) setDuration:(CGFloat)value {
boredzo@2402
    62
	WRITE_GROWL_PREF_FLOAT(GrowlBrushedDurationPref, value, GrowlBrushedPrefDomain);
boredzo@2402
    63
	UPDATE_GROWL_PREFS();
boredzo@2402
    64
}
boredzo@2402
    65
boredzo@2402
    66
#pragma mark priority color settings
boredzo@2402
    67
boredzo@2402
    68
- (NSColor *) textColorVeryLow {
boredzo@2402
    69
	return [GrowlBrushedPrefsController loadColor:GrowlBrushedVeryLowTextColor
Rudy@4246
    70
			  defaultColor:[NSColor colorWithCalibratedWhite:0.1 alpha:1.0]];
boredzo@2402
    71
}
boredzo@2402
    72
boredzo@2402
    73
- (void) setTextColorVeryLow:(NSColor *)value {
boredzo@2402
    74
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
boredzo@2402
    75
    WRITE_GROWL_PREF_VALUE(GrowlBrushedVeryLowTextColor, theData, GrowlBrushedPrefDomain);
boredzo@2402
    76
    UPDATE_GROWL_PREFS();
boredzo@2402
    77
}
boredzo@2402
    78
boredzo@2402
    79
- (NSColor *) textColorModerate {
boredzo@2402
    80
	return [GrowlBrushedPrefsController loadColor:GrowlBrushedModerateTextColor
Rudy@4246
    81
									 defaultColor:[NSColor colorWithCalibratedWhite:0.1 alpha:1.0]];
boredzo@2402
    82
}
boredzo@2402
    83
boredzo@2402
    84
- (void) setTextColorModerate:(NSColor *)value {
boredzo@2402
    85
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
boredzo@2402
    86
    WRITE_GROWL_PREF_VALUE(GrowlBrushedModerateTextColor, theData, GrowlBrushedPrefDomain);
boredzo@2402
    87
    UPDATE_GROWL_PREFS();
boredzo@2402
    88
}
boredzo@2402
    89
boredzo@2402
    90
- (NSColor *) textColorNormal {
boredzo@2402
    91
	return [GrowlBrushedPrefsController loadColor:GrowlBrushedNormalTextColor
Rudy@4246
    92
									 defaultColor:[NSColor colorWithCalibratedWhite:0.1 alpha:1.0]];
boredzo@2402
    93
}
boredzo@2402
    94
boredzo@2402
    95
- (void) setTextColorNormal:(NSColor *)value {
boredzo@2402
    96
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
boredzo@2402
    97
    WRITE_GROWL_PREF_VALUE(GrowlBrushedNormalTextColor, theData, GrowlBrushedPrefDomain);
boredzo@2402
    98
    UPDATE_GROWL_PREFS();
boredzo@2402
    99
}
boredzo@2402
   100
boredzo@2402
   101
- (NSColor *) textColorHigh {
boredzo@2402
   102
	return [GrowlBrushedPrefsController loadColor:GrowlBrushedHighTextColor
Rudy@4246
   103
									 defaultColor:[NSColor colorWithCalibratedWhite:0.1 alpha:1.0]];
boredzo@2402
   104
}
boredzo@2402
   105
boredzo@2402
   106
- (void) setTextColorHigh:(NSColor *)value {
boredzo@2402
   107
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
boredzo@2402
   108
    WRITE_GROWL_PREF_VALUE(GrowlBrushedHighTextColor, theData, GrowlBrushedPrefDomain);
boredzo@2402
   109
    UPDATE_GROWL_PREFS();
boredzo@2402
   110
}
boredzo@2402
   111
boredzo@2402
   112
- (NSColor *) textColorEmergency {
boredzo@2402
   113
	return [GrowlBrushedPrefsController loadColor:GrowlBrushedEmergencyTextColor
Rudy@4246
   114
									 defaultColor:[NSColor colorWithCalibratedWhite:0.1 alpha:1.0]];
boredzo@2402
   115
}
boredzo@2402
   116
boredzo@2402
   117
- (void) setTextColorEmergency:(NSColor *)value {
boredzo@2402
   118
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
boredzo@2402
   119
    WRITE_GROWL_PREF_VALUE(GrowlBrushedEmergencyTextColor, theData, GrowlBrushedPrefDomain);
boredzo@2402
   120
    UPDATE_GROWL_PREFS();
boredzo@2402
   121
}
boredzo@2402
   122
boredzo@2402
   123
#pragma mark -
boredzo@2402
   124
boredzo@2402
   125
- (int) screen {
boredzo@2402
   126
	int value = 0;
boredzo@2402
   127
	READ_GROWL_PREF_INT(GrowlBrushedScreenPref, GrowlBrushedPrefDomain, &value);
boredzo@2402
   128
	return value;
boredzo@2402
   129
}
boredzo@2402
   130
boredzo@2402
   131
- (void) setScreen:(int)value {
boredzo@2402
   132
	WRITE_GROWL_PREF_INT(GrowlBrushedScreenPref, value, GrowlBrushedPrefDomain);
boredzo@2402
   133
	UPDATE_GROWL_PREFS();
boredzo@2402
   134
}
boredzo@2402
   135
boredzo@2402
   136
#pragma mark -
boredzo@2402
   137
boredzo@2402
   138
- (BOOL) isFloatingIcon {
boredzo@2402
   139
	BOOL value = GrowlBrushedFloatIconPrefDefault;
boredzo@2402
   140
	READ_GROWL_PREF_BOOL(GrowlBrushedFloatIconPref, GrowlBrushedPrefDomain, &value);
boredzo@2402
   141
	return value;
boredzo@2402
   142
}
boredzo@2402
   143
boredzo@2402
   144
- (void) setFloatingIcon:(BOOL)value {
boredzo@2402
   145
	WRITE_GROWL_PREF_BOOL(GrowlBrushedFloatIconPref, value, GrowlBrushedPrefDomain);
boredzo@2402
   146
	UPDATE_GROWL_PREFS();
boredzo@2402
   147
}
boredzo@2402
   148
boredzo@2402
   149
#pragma mark -
boredzo@2402
   150
boredzo@2402
   151
- (BOOL) isLimit {
boredzo@2402
   152
	BOOL value = GrowlBrushedLimitPrefDefault;
boredzo@2402
   153
	READ_GROWL_PREF_BOOL(GrowlBrushedLimitPref, GrowlBrushedPrefDomain, &value);
boredzo@2402
   154
	return value;
boredzo@2402
   155
}
boredzo@2402
   156
boredzo@2402
   157
- (void) setLimit:(BOOL)value {
boredzo@2402
   158
	WRITE_GROWL_PREF_BOOL(GrowlBrushedLimitPref, value, GrowlBrushedPrefDomain);
boredzo@2402
   159
	UPDATE_GROWL_PREFS();
boredzo@2402
   160
}
boredzo@2402
   161
boredzo@2402
   162
#pragma mark -
boredzo@2402
   163
boredzo@2402
   164
- (BOOL) isAqua {
boredzo@2402
   165
	BOOL value = GrowlBrushedAquaPrefDefault;
boredzo@2402
   166
	READ_GROWL_PREF_BOOL(GrowlBrushedAquaPref, GrowlBrushedPrefDomain, &value);
boredzo@2402
   167
	return value;
boredzo@2402
   168
}
boredzo@2402
   169
boredzo@2402
   170
- (void) setAqua:(BOOL)value {
boredzo@2402
   171
	WRITE_GROWL_PREF_BOOL(GrowlBrushedAquaPref, value, GrowlBrushedPrefDomain);
boredzo@2402
   172
	UPDATE_GROWL_PREFS();
boredzo@2402
   173
}
boredzo@2402
   174
boredzo@2402
   175
- (int) size {
boredzo@2402
   176
	int value = 0;
boredzo@2402
   177
	READ_GROWL_PREF_INT(GrowlBrushedSizePref, GrowlBrushedPrefDomain, &value);
boredzo@2402
   178
	return value;
boredzo@2402
   179
}
boredzo@2402
   180
boredzo@2402
   181
- (void) setSize:(int)value {
boredzo@2402
   182
	WRITE_GROWL_PREF_INT(GrowlBrushedSizePref, value, GrowlBrushedPrefDomain);
boredzo@2402
   183
	UPDATE_GROWL_PREFS();
boredzo@2402
   184
}
boredzo@2402
   185
boredzo@2402
   186
@end