Plugins/Displays/Bezel/GrowlBezelPrefs.m
author Rudy Richter
Sat Aug 01 20:43:39 2009 -0400 (2009-08-01)
changeset 4259 0e9b6b0b1e25
parent 4246 4f52d1d98978
child 4858 ec71a469e0b8
permissions -rw-r--r--
Plugins: clang warnings
boredzo@2402
     1
//
boredzo@2402
     2
//  GrowlBezelPrefs.m
boredzo@2402
     3
//  Display Plugins
boredzo@2402
     4
//
boredzo@2402
     5
//  Created by Jorge Salvador Caffarena on 14/09/04.
boredzo@2402
     6
//  Copyright 2004 Jorge Salvador Caffarena. All rights reserved.
boredzo@2402
     7
//
boredzo@2402
     8
boredzo@2402
     9
#import "GrowlBezelPrefs.h"
boredzo@2402
    10
#import "GrowlDefinesInternal.h"
boredzo@2402
    11
boredzo@2402
    12
@implementation GrowlBezelPrefs
boredzo@2402
    13
boredzo@2402
    14
- (NSString *) mainNibName {
boredzo@2402
    15
	return @"GrowlBezelPrefs";
boredzo@2402
    16
}
boredzo@2402
    17
boredzo@2402
    18
- (void) mainViewDidLoad {
boredzo@2402
    19
	[slider_opacity setAltIncrementValue:5.0];
boredzo@2402
    20
}
boredzo@2402
    21
boredzo@2402
    22
- (void) didSelect {
boredzo@2402
    23
	SYNCHRONIZE_GROWL_PREFS();
boredzo@2402
    24
}
boredzo@2402
    25
boredzo@2402
    26
#pragma mark -
boredzo@2402
    27
boredzo@2402
    28
+ (NSColor *) loadColor:(NSString *)key defaultColor:(NSColor *)defaultColor {
boredzo@2402
    29
	NSData *data = nil;
boredzo@2402
    30
	NSColor *color;
rudy@2807
    31
	READ_GROWL_PREF_VALUE(key, GrowlBezelPrefDomain, NSData *, &data);
Rudy@4259
    32
	if(data)
Rudy@4259
    33
		CFMakeCollectable(data);		
boredzo@2402
    34
	if (data && [data isKindOfClass:[NSData class]]) {
Rudy@4259
    35
			color = [NSUnarchiver unarchiveObjectWithData:data];
boredzo@2402
    36
	} else {
boredzo@2402
    37
		color = defaultColor;
boredzo@2402
    38
	}
boredzo@2402
    39
	[data release];
Rudy@4259
    40
	data = nil;
Rudy@4259
    41
	
boredzo@2402
    42
	return color;
boredzo@2402
    43
}
boredzo@2402
    44
boredzo@2402
    45
#pragma mark -
boredzo@2402
    46
Rudy@4246
    47
- (CGFloat) opacity {
Rudy@4246
    48
	CGFloat value = BEZEL_OPACITY_DEFAULT;
rudy@2807
    49
	READ_GROWL_PREF_FLOAT(BEZEL_OPACITY_PREF, GrowlBezelPrefDomain, &value);
boredzo@2402
    50
	return value;
boredzo@2402
    51
}
boredzo@2402
    52
Rudy@4246
    53
- (void) setOpacity:(CGFloat)value {
rudy@2807
    54
	WRITE_GROWL_PREF_FLOAT(BEZEL_OPACITY_PREF, value, GrowlBezelPrefDomain);
boredzo@2402
    55
	UPDATE_GROWL_PREFS();
boredzo@2402
    56
}
boredzo@2402
    57
boredzo@2402
    58
#pragma mark -
boredzo@2402
    59
Rudy@4246
    60
- (CGFloat) duration {
Rudy@4246
    61
	CGFloat value = 3.0;
rudy@2807
    62
	READ_GROWL_PREF_FLOAT(GrowlBezelDuration, GrowlBezelPrefDomain, &value);
boredzo@2402
    63
	return value;
boredzo@2402
    64
}
boredzo@2402
    65
Rudy@4246
    66
- (void) setDuration:(CGFloat)value {
rudy@2807
    67
	WRITE_GROWL_PREF_FLOAT(GrowlBezelDuration, value, GrowlBezelPrefDomain);
boredzo@2402
    68
	UPDATE_GROWL_PREFS();
boredzo@2402
    69
}
boredzo@2402
    70
boredzo@2402
    71
#pragma mark -
boredzo@2402
    72
boredzo@2402
    73
- (int) size {
boredzo@2402
    74
	int value = 0;
rudy@2807
    75
	READ_GROWL_PREF_INT(BEZEL_SIZE_PREF, GrowlBezelPrefDomain, &value);
boredzo@2402
    76
	return value;
boredzo@2402
    77
}
boredzo@2402
    78
boredzo@2402
    79
- (void) setSize:(int)value {
rudy@2807
    80
	WRITE_GROWL_PREF_INT(BEZEL_SIZE_PREF, value, GrowlBezelPrefDomain);
boredzo@2402
    81
	UPDATE_GROWL_PREFS();
boredzo@2402
    82
}
boredzo@2402
    83
boredzo@2402
    84
#pragma mark -
boredzo@2402
    85
Rudy@4246
    86
- (NSInteger) numberOfItemsInComboBox:(NSComboBox *)aComboBox {
boredzo@2402
    87
#pragma unused(aComboBox)
boredzo@2402
    88
	return [[NSScreen screens] count];
boredzo@2402
    89
}
boredzo@2402
    90
Rudy@4246
    91
- (id) comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)idx {
boredzo@2402
    92
#pragma unused(aComboBox)
Rudy@4246
    93
#ifdef __LP64__
Rudy@4246
    94
	return [NSNumber numberWithInteger:idx];
Rudy@4246
    95
#else
boredzo@2402
    96
	return [NSNumber numberWithInt:idx];
Rudy@4246
    97
#endif
boredzo@2402
    98
}
boredzo@2402
    99
boredzo@2402
   100
- (int) screen {
boredzo@2402
   101
	int value = 0;
rudy@2807
   102
	READ_GROWL_PREF_INT(BEZEL_SCREEN_PREF, GrowlBezelPrefDomain, &value);
boredzo@2402
   103
	return value;
boredzo@2402
   104
}
boredzo@2402
   105
boredzo@2402
   106
- (void) setScreen:(int)value {
rudy@2807
   107
	WRITE_GROWL_PREF_INT(BEZEL_SCREEN_PREF, value, GrowlBezelPrefDomain);
boredzo@2402
   108
	UPDATE_GROWL_PREFS();
boredzo@2402
   109
}
boredzo@2402
   110
boredzo@2402
   111
#pragma mark -
boredzo@2402
   112
boredzo@2402
   113
- (int) style {
boredzo@2402
   114
	int value = 0;
rudy@2807
   115
	READ_GROWL_PREF_INT(BEZEL_STYLE_PREF, GrowlBezelPrefDomain, &value);
boredzo@2402
   116
	return value;
boredzo@2402
   117
}
boredzo@2402
   118
boredzo@2402
   119
- (void) setStyle:(int)value {
rudy@2807
   120
	WRITE_GROWL_PREF_INT(BEZEL_STYLE_PREF, value, GrowlBezelPrefDomain);
boredzo@2402
   121
	UPDATE_GROWL_PREFS();
boredzo@2402
   122
}
boredzo@2402
   123
boredzo@2402
   124
#pragma mark -
boredzo@2402
   125
boredzo@2402
   126
- (int) position {
boredzo@2402
   127
	int value = BEZEL_POSITION_DEFAULT;
rudy@2807
   128
	READ_GROWL_PREF_INT(BEZEL_POSITION_PREF, GrowlBezelPrefDomain, &value);
boredzo@2402
   129
	return value;
boredzo@2402
   130
}
boredzo@2402
   131
boredzo@2402
   132
- (void) setPosition:(int)value {
rudy@2807
   133
	WRITE_GROWL_PREF_INT(BEZEL_POSITION_PREF, value, GrowlBezelPrefDomain);
boredzo@2402
   134
	UPDATE_GROWL_PREFS();
boredzo@2402
   135
}
boredzo@2402
   136
boredzo@2402
   137
#pragma mark -
boredzo@2402
   138
boredzo@2402
   139
- (BOOL) shrink {
boredzo@2402
   140
	BOOL shrink = YES;
rudy@2807
   141
	READ_GROWL_PREF_BOOL(BEZEL_SHRINK_PREF, GrowlBezelPrefDomain, &shrink);
boredzo@2402
   142
	return shrink;
boredzo@2402
   143
}
boredzo@2402
   144
boredzo@2402
   145
- (void) setShrink:(BOOL)flag {
rudy@2807
   146
	WRITE_GROWL_PREF_BOOL(BEZEL_SHRINK_PREF, flag, GrowlBezelPrefDomain);
boredzo@2402
   147
	UPDATE_GROWL_PREFS();
boredzo@2402
   148
}
boredzo@2402
   149
boredzo@2402
   150
#pragma mark -
boredzo@2402
   151
ingmarstein@2663
   152
- (BOOL) flip {
ingmarstein@2663
   153
	BOOL flip = YES;
rudy@2807
   154
	READ_GROWL_PREF_BOOL(BEZEL_FLIP_PREF, GrowlBezelPrefDomain, &flip);
ingmarstein@2663
   155
	return flip;
ingmarstein@2663
   156
}
ingmarstein@2663
   157
ingmarstein@2663
   158
- (void) setFlip:(BOOL)flag {
rudy@2807
   159
	WRITE_GROWL_PREF_BOOL(BEZEL_FLIP_PREF, flag, GrowlBezelPrefDomain);
ingmarstein@2663
   160
	UPDATE_GROWL_PREFS();
ingmarstein@2663
   161
}
ingmarstein@2663
   162
ingmarstein@2663
   163
#pragma mark -
ingmarstein@2663
   164
boredzo@2402
   165
- (NSColor *) textColorVeryLow {
boredzo@2402
   166
	return [GrowlBezelPrefs loadColor:GrowlBezelVeryLowTextColor
boredzo@2402
   167
						 defaultColor:[NSColor whiteColor]];
boredzo@2402
   168
}
boredzo@2402
   169
boredzo@2402
   170
- (void) setTextColorVeryLow:(NSColor *)value {
boredzo@2402
   171
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   172
    WRITE_GROWL_PREF_VALUE(GrowlBezelVeryLowTextColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   173
    UPDATE_GROWL_PREFS();
boredzo@2402
   174
}
boredzo@2402
   175
boredzo@2402
   176
- (NSColor *) textColorModerate {
boredzo@2402
   177
	return [GrowlBezelPrefs loadColor:GrowlBezelModerateTextColor
boredzo@2402
   178
						 defaultColor:[NSColor whiteColor]];
boredzo@2402
   179
}
boredzo@2402
   180
boredzo@2402
   181
- (void) setTextColorModerate:(NSColor *)value {
boredzo@2402
   182
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   183
    WRITE_GROWL_PREF_VALUE(GrowlBezelModerateTextColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   184
    UPDATE_GROWL_PREFS();
boredzo@2402
   185
}
boredzo@2402
   186
boredzo@2402
   187
- (NSColor *) textColorNormal {
boredzo@2402
   188
	return [GrowlBezelPrefs loadColor:GrowlBezelNormalTextColor
boredzo@2402
   189
						 defaultColor:[NSColor whiteColor]];
boredzo@2402
   190
}
boredzo@2402
   191
boredzo@2402
   192
- (void) setTextColorNormal:(NSColor *)value {
boredzo@2402
   193
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   194
    WRITE_GROWL_PREF_VALUE(GrowlBezelNormalTextColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   195
    UPDATE_GROWL_PREFS();
boredzo@2402
   196
}
boredzo@2402
   197
boredzo@2402
   198
- (NSColor *) textColorHigh {
boredzo@2402
   199
	return [GrowlBezelPrefs loadColor:GrowlBezelHighTextColor
boredzo@2402
   200
						 defaultColor:[NSColor whiteColor]];
boredzo@2402
   201
}
boredzo@2402
   202
boredzo@2402
   203
- (void) setTextColorHigh:(NSColor *)value {
boredzo@2402
   204
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   205
    WRITE_GROWL_PREF_VALUE(GrowlBezelHighTextColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   206
    UPDATE_GROWL_PREFS();
boredzo@2402
   207
}
boredzo@2402
   208
boredzo@2402
   209
- (NSColor *) textColorEmergency {
boredzo@2402
   210
	return [GrowlBezelPrefs loadColor:GrowlBezelEmergencyTextColor
boredzo@2402
   211
						 defaultColor:[NSColor whiteColor]];
boredzo@2402
   212
}
boredzo@2402
   213
boredzo@2402
   214
- (void) setTextColorEmergency:(NSColor *)value {
boredzo@2402
   215
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   216
    WRITE_GROWL_PREF_VALUE(GrowlBezelEmergencyTextColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   217
    UPDATE_GROWL_PREFS();
boredzo@2402
   218
}
boredzo@2402
   219
boredzo@2402
   220
#pragma mark -
boredzo@2402
   221
boredzo@2402
   222
- (NSColor *) backgroundColorVeryLow {
boredzo@2402
   223
	return [GrowlBezelPrefs loadColor:GrowlBezelVeryLowBackgroundColor
boredzo@2402
   224
						 defaultColor:[NSColor blackColor]];
boredzo@2402
   225
}
boredzo@2402
   226
boredzo@2402
   227
- (void) setBackgroundColorVeryLow:(NSColor *)value {
boredzo@2402
   228
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   229
    WRITE_GROWL_PREF_VALUE(GrowlBezelVeryLowBackgroundColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   230
    UPDATE_GROWL_PREFS();
boredzo@2402
   231
}
boredzo@2402
   232
boredzo@2402
   233
- (NSColor *) backgroundColorModerate {
boredzo@2402
   234
	return [GrowlBezelPrefs loadColor:GrowlBezelModerateBackgroundColor
boredzo@2402
   235
						 defaultColor:[NSColor blackColor]];
boredzo@2402
   236
}
boredzo@2402
   237
boredzo@2402
   238
- (void) setBackgroundColorModerate:(NSColor *)value {
boredzo@2402
   239
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   240
    WRITE_GROWL_PREF_VALUE(GrowlBezelModerateBackgroundColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   241
    UPDATE_GROWL_PREFS();
boredzo@2402
   242
}
boredzo@2402
   243
boredzo@2402
   244
- (NSColor *) backgroundColorNormal {
boredzo@2402
   245
	return [GrowlBezelPrefs loadColor:GrowlBezelNormalBackgroundColor
boredzo@2402
   246
						 defaultColor:[NSColor blackColor]];
boredzo@2402
   247
}
boredzo@2402
   248
boredzo@2402
   249
- (void) setBackgroundColorNormal:(NSColor *)value {
boredzo@2402
   250
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   251
    WRITE_GROWL_PREF_VALUE(GrowlBezelNormalBackgroundColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   252
    UPDATE_GROWL_PREFS();
boredzo@2402
   253
}
boredzo@2402
   254
boredzo@2402
   255
- (NSColor *) backgroundColorHigh {
boredzo@2402
   256
	return [GrowlBezelPrefs loadColor:GrowlBezelHighBackgroundColor
boredzo@2402
   257
						 defaultColor:[NSColor blackColor]];
boredzo@2402
   258
}
boredzo@2402
   259
boredzo@2402
   260
- (void) setBackgroundColorHigh:(NSColor *)value {
boredzo@2402
   261
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   262
    WRITE_GROWL_PREF_VALUE(GrowlBezelHighBackgroundColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   263
    UPDATE_GROWL_PREFS();
boredzo@2402
   264
}
boredzo@2402
   265
boredzo@2402
   266
- (NSColor *) backgroundColorEmergency {
boredzo@2402
   267
	return [GrowlBezelPrefs loadColor:GrowlBezelEmergencyBackgroundColor
boredzo@2402
   268
						 defaultColor:[NSColor blackColor]];
boredzo@2402
   269
}
boredzo@2402
   270
boredzo@2402
   271
- (void) setBackgroundColorEmergency:(NSColor *)value {
boredzo@2402
   272
	NSData *theData = [NSArchiver archivedDataWithRootObject:value];
rudy@2807
   273
    WRITE_GROWL_PREF_VALUE(GrowlBezelEmergencyBackgroundColor, theData, GrowlBezelPrefDomain);
boredzo@2402
   274
    UPDATE_GROWL_PREFS();
boredzo@2402
   275
}
boredzo@2402
   276
@end