@@ -63,11 +63,11 @@ - (void) toggleLaunch:(id)sender {
63
63
NSInteger state = [sender state ];
64
64
LaunchAtLoginController *launchController = [[LaunchAtLoginController alloc ] init ];
65
65
66
- if (state == NSOffState ) {
67
- [sender setState: NSOnState ];
66
+ if (state == NSControlStateValueOff ) {
67
+ [sender setState: NSControlStateValueOn ];
68
68
[launchController setLaunchAtLogin: YES ];
69
69
} else {
70
- [sender setState: NSOffState ];
70
+ [sender setState: NSControlStateValueOff ];
71
71
[launchController setLaunchAtLogin: NO ];
72
72
}
73
73
@@ -94,11 +94,11 @@ - (void) togglePreference:(id)sender {
94
94
NSString *preference = [sender representedObject ];
95
95
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults ];
96
96
97
- if (state == NSOffState ) {
98
- [sender setState: NSOnState ];
97
+ if (state == NSControlStateValueOff ) {
98
+ [sender setState: NSControlStateValueOn ];
99
99
[standardUserDefaults setBool: TRUE forKey: preference];
100
100
} else {
101
- [sender setState: NSOffState ];
101
+ [sender setState: NSControlStateValueOff ];
102
102
[standardUserDefaults setBool: FALSE forKey: preference];
103
103
}
104
104
@@ -113,7 +113,7 @@ - (void) toggleISOPreference:(id)sender {
113
113
114
114
[self togglePreference: sender];
115
115
116
- if (state == NSOffState ) {
116
+ if (state == NSControlStateValueOff ) {
117
117
// disable all of the menu items which are not related to ISO state
118
118
[show24Item setEnabled: FALSE ];
119
119
[showDateItem setEnabled: FALSE ];
@@ -258,14 +258,12 @@ - (NSString *) makeDateString {
258
258
*/
259
259
- (void ) doDateUpdate {
260
260
NSString *dateString = [self makeDateString ];
261
- [ourStatus setTitle: dateString];
262
-
261
+ ourStatus.button .title = dateString;
263
262
}
264
263
265
264
// Unused for now... need to finish.
266
265
- (IBAction )showFontMenu : (id )sender {
267
266
NSFontManager *fontManager = [NSFontManager sharedFontManager ];
268
- [fontManager setDelegate: self ];
269
267
270
268
NSFontPanel *fontPanel = [fontManager fontPanel: YES ];
271
269
[fontPanel makeKeyAndOrderFront: sender];
@@ -316,17 +314,12 @@ - (void)awakeFromNib
316
314
NSStatusItem *theItem;
317
315
theItem = [bar statusItemWithLength: NSVariableStatusItemLength ];
318
316
[theItem retain ];
317
+ // while some day we may want more customizable font selection, for now
318
+ // set the system font to use fixed-width digits
319
+ theItem.button .font = [NSFont monospacedDigitSystemFontOfSize: NSFont .systemFontSize weight: NSFontWeightRegular ];
319
320
// retain a reference to the item so we don't have to find it again
320
321
ourStatus = theItem;
321
322
322
- // Set Image
323
- // [theItem setImage:(NSImage *)menuicon];
324
- [theItem setTitle: @" " ];
325
-
326
- // Make it turn blue when you click on it
327
- [theItem setHighlightMode: YES ];
328
- [theItem setEnabled: YES ];
329
-
330
323
// build the menu
331
324
NSMenuItem *mainItem = [[NSMenuItem alloc ] init ];
332
325
dateMenuItem = mainItem;
@@ -440,14 +433,14 @@ - (void)awakeFromNib
440
433
BOOL showISOInstead = [self fetchBooleanPreference: showISO8601PreferenceKey];
441
434
442
435
// set the menu states based on the preferences
443
- [show24Item setState: show24HrTime ? NSOnState : NSOffState ];
444
- [showDateItem setState: showDate ? NSOnState : NSOffState ];
445
- [showSecondsItem setState: showSeconds ? NSOnState : NSOffState ];
446
- [showJulianItem setState: showJulian ? NSOnState : NSOffState ];
447
- [showTimeZoneItem setState: showTimeZone ? NSOnState : NSOffState ];
436
+ [show24Item setState: show24HrTime ? NSControlStateValueOn : NSControlStateValueOff ];
437
+ [showDateItem setState: showDate ? NSControlStateValueOn : NSControlStateValueOff ];
438
+ [showSecondsItem setState: showSeconds ? NSControlStateValueOn : NSControlStateValueOff ];
439
+ [showJulianItem setState: showJulian ? NSControlStateValueOn : NSControlStateValueOff ];
440
+ [showTimeZoneItem setState: showTimeZone ? NSControlStateValueOn : NSControlStateValueOff ];
448
441
449
442
if (showISOInstead) {
450
- [showISO8601Item setState: NSOnState ];
443
+ [showISO8601Item setState: NSControlStateValueOn ];
451
444
452
445
// disable all of the menu items which are not related to ISO state
453
446
[show24Item setEnabled: FALSE ];
@@ -457,7 +450,7 @@ - (void)awakeFromNib
457
450
[showTimeZoneItem setEnabled: FALSE ];
458
451
459
452
} else {
460
- [showISO8601Item setState: NSOffState ];
453
+ [showISO8601Item setState: NSControlStateValueOff ];
461
454
462
455
// enable all of the menu items which are not related to ISO state
463
456
[show24Item setEnabled: TRUE ];
@@ -472,7 +465,7 @@ - (void)awakeFromNib
472
465
BOOL launch = [launchController launchAtLogin ];
473
466
[launchController release ];
474
467
475
- [launchItem setState: launch ? NSOnState : NSOffState ];
468
+ [launchItem setState: launch ? NSControlStateValueOn : NSControlStateValueOff ];
476
469
477
470
[mainMenu addItem: launchItem];
478
471
[mainMenu addItem: show24Item];
0 commit comments