Bumping to version 1.0.1, which uses the latest ITKit. This resolves GrowlITTSW bug #4.
[GrowlITTSW.git] / GrowlITTSWPrefs.m
index df4f7bf..9a6eac2 100644 (file)
        }
 }
 
++ (float)imageSize {
+       SYNCHRONIZE_GROWL_PREFS();
+       float imageSize = 110.0f;
+       READ_GROWL_PREF_FLOAT(@"imageSize", GrowlITTSWPrefsDomain, &imageSize);
+       return imageSize;
+}
+
++ (BOOL)imageNoUpscale {
+       SYNCHRONIZE_GROWL_PREFS();
+       BOOL imageNoUpscale = NO;
+       READ_GROWL_PREF_BOOL(@"imageNoUpscale", GrowlITTSWPrefsDomain, &imageNoUpscale);
+       return imageNoUpscale;
+}
+
++ (BOOL)wrapNotifications {
+       SYNCHRONIZE_GROWL_PREFS();
+       BOOL wrapNotifications = NO;
+       READ_GROWL_PREF_BOOL(@"wrapNotifications", GrowlITTSWPrefsDomain, &wrapNotifications);
+       return wrapNotifications;
+}
+
++ (int)wrapColumns {
+       SYNCHRONIZE_GROWL_PREFS();
+       int wrapColumns = 64;
+       READ_GROWL_PREF_INT(@"wrapColumns", GrowlITTSWPrefsDomain, &wrapColumns);
+       return wrapColumns;
+}
+
 - (NSString *)mainNibName {
        return @"GrowlITTSWPrefs";
 }
                [screenButton setEnabled:NO];
        }
        [screenButton selectItemAtIndex:[screenButton indexOfItemWithRepresentedObject:[GrowlITTSWPrefs screen]]];
+       [imageSizeSlider setFloatValue:[GrowlITTSWPrefs imageSize]];
+       [imageNoUpscaleButton setState:([GrowlITTSWPrefs imageNoUpscale] ? NSOnState : NSOffState)];
+       
+       BOOL wrapNotifications = [GrowlITTSWPrefs wrapNotifications];
+       [wrapNotificationsButton setState:(wrapNotifications ? NSOnState : NSOffState)];
+       [wrapColumnsField setIntValue:[GrowlITTSWPrefs wrapColumns]];
+       [wrapColumnsField setEnabled:wrapNotifications];
 }
 
 - (void)awakeFromNib {
        UPDATE_GROWL_PREFS();
 }
 
+- (IBAction)setImageSize:(id)sender {
+       SYNCHRONIZE_GROWL_PREFS();
+       float imageSize = [imageSizeSlider floatValue];
+       WRITE_GROWL_PREF_FLOAT(@"imageSize", imageSize, GrowlITTSWPrefsDomain);
+       UPDATE_GROWL_PREFS();
+}
+
+- (IBAction)setImageNoUpscale:(id)sender {
+       SYNCHRONIZE_GROWL_PREFS();
+       BOOL imageNoUpscale = ([imageNoUpscaleButton state] == NSOnState) ? YES : NO;
+       WRITE_GROWL_PREF_BOOL(@"imageNoUpscale", imageNoUpscale, GrowlITTSWPrefsDomain);
+       UPDATE_GROWL_PREFS();
+}
+
+- (IBAction)setWrap:(id)sender {
+       SYNCHRONIZE_GROWL_PREFS();
+       BOOL wrapNotifications = ([wrapNotificationsButton state] == NSOnState) ? YES : NO;
+       [wrapColumnsField setEnabled:wrapNotifications];
+       WRITE_GROWL_PREF_BOOL(@"wrapNotifications", wrapNotifications, GrowlITTSWPrefsDomain);
+       UPDATE_GROWL_PREFS();
+}
+
+- (IBAction)setWrapColumns:(id)sender {
+       SYNCHRONIZE_GROWL_PREFS();
+       int wrapColumns = [wrapColumnsField intValue];
+       [wrapColumnsField setIntValue:wrapColumns];
+       WRITE_GROWL_PREF_INT(@"wrapColumns", wrapColumns, GrowlITTSWPrefsDomain);
+       UPDATE_GROWL_PREFS();
+}
+
 @end