OUTLETS = {
albumCheckbox = NSButton;
allTableView = NSTableView;
+ appearanceEffectPopup = NSPopUpButton;
+ appearanceSpeedSlider = NSSlider;
artistCheckbox = NSButton;
keyComboField = NSTextField;
keyComboPanel = NSPanel;
launchAtLoginCheckbox = NSButton;
launchPlayerAtLaunchCheckbox = NSButton;
- menuTableView = NSTableView;
+ menuTableView = CustomMenuTableView;
nameCheckbox = NSButton;
nextTrackButton = NSButton;
playPauseButton = NSButton;
ratingCheckbox = NSButton;
ratingDecrementButton = NSButton;
ratingIncrementButton = NSButton;
+ showOnChangeCheckbox = NSButton;
showPlayerButton = NSButton;
songsInAdvance = NSTextField;
toggleLoopButton = NSButton;
trackNumberCheckbox = NSButton;
trackTimeCheckbox = NSButton;
upcomingSongsButton = NSButton;
+ vanishDelaySlider = NSSlider;
+ vanishEffectPopup = NSPopUpButton;
+ vanishSpeedSlider = NSSlider;
volumeDecrementButton = NSButton;
volumeIncrementButton = NSButton;
window = NSWindow;
<key>IBOpenObjects</key>
<array>
<integer>6</integer>
+ <integer>115</integer>
</array>
<key>IBSystem Version</key>
<string>6L60</string>
[window center];
[window makeKeyAndOrderFront:nil];
- [window setLevel:NSStatusWindowLevel];
+// [window setLevel:NSStatusWindowLevel];
}
- (void)showPanelIfNeeded
regLater = [[NSButton alloc] initWithFrame:NSMakeRect(138, 16, 116, 25)];
[regLater setTitle:@"Register Later"];
+ [regLater setFont:[NSFont systemFontOfSize:[NSFont systemFontSize]]];
[regLater setTarget:_sender];
[regLater setAction:@selector(registerLater:)];
[regLater setBezelStyle:NSRoundedBezelStyle];
verifyKey = [[NSButton alloc] initWithFrame:NSMakeRect(255, 16, 116, 25)];
[verifyKey setTitle:@"Verify Key"];
+ [verifyKey setFont:[NSFont systemFontOfSize:[NSFont systemFontSize]]];
[verifyKey setTarget:_sender];
[verifyKey setAction:@selector(verifyKey:)];
[verifyKey setBezelStyle:NSRoundedBezelStyle];
[statusWindowController showShuffleWindow:newShuffleEnabled];
}
+- (void)registerNowOK
+{
+ [[StatusWindow sharedWindow] setLocked:NO];
+ [[StatusWindow sharedWindow] vanish:self];
+ [[StatusWindow sharedWindow] setIgnoresMouseEvents:YES];
+
+ [self blingNow];
+}
+
+- (void)registerNowCancel
+{
+ [[StatusWindow sharedWindow] setLocked:NO];
+ [[StatusWindow sharedWindow] vanish:self];
+ [[StatusWindow sharedWindow] setIgnoresMouseEvents:YES];
+
+ [NSApp terminate];
+}
+
+
/*************************************************************************/
#pragma mark -
#pragma mark WORKSPACE NOTIFICATION HANDLERS
IBOutlet NSButton *volumeDecrementButton;
IBOutlet NSButton *volumeIncrementButton;
IBOutlet NSWindow *window;
-
+ IBOutlet NSPopUpButton *appearanceEffectPopup;
+ IBOutlet NSPopUpButton *vanishEffectPopup;
+ IBOutlet NSSlider *appearanceSpeedSlider;
+ IBOutlet NSSlider *vanishSpeedSlider;
+ IBOutlet NSSlider *vanishDelaySlider;
+ IBOutlet NSButton *showOnChangeCheckbox;
+
MainController *controller;
NSUserDefaults *df;
NSMutableArray *availableItems;
id anItem;
ITDebugLog(@"Registering defaults.");
[df setObject:[NSArray arrayWithObjects:
+ @"trackInfo",
+ @"separator",
@"playPause",
@"prevTrack",
@"nextTrack",
- @"fastForward",
- @"rewind",
- @"showPlayer",
@"separator",
- @"songRating",
- @"eqPresets",
@"playlists",
@"upcomingSongs",
@"separator",
@"preferences",
@"quit",
- @"separator",
- @"trackInfo",
nil] forKey:@"menu"];
[df setInteger:5 forKey:@"SongsInAdvance"];
[df setBool:NO forKey:@"showAlbum"];
[df setBool:NO forKey:@"showTime"];
+ [df setInteger:2100 forKey:@"statusWindowAppearanceEffect"];
+ [df setInteger:2101 forKey:@"statusWindowVanishEffect"];
+ [df setFloat:0.8 forKey:@"statusWindowAppearanceSpeed"];
+ [df setFloat:0.8 forKey:@"statusWindowVanishSpeed"];
+ [df setFloat:4.0 forKey:@"statusWindowVanishDelay"];
+ [df setBool:YES forKey:@"showSongInfoOnChange"];
+
[df synchronize];
loginWindow = [[df persistentDomainForName:@"loginwindow"] mutableCopy];
[launchAtLoginCheckbox setState:NSOnState];
}
}
+
+ // Setup the positioning controls
+
+ // Setup effects controls
+ [appearanceEffectPopup selectItem:[appearanceEffectPopup itemAtIndex:[appearanceEffectPopup indexOfItemWithTag:[df integerForKey:@"statusWindowAppearanceEffect"]]]];
+ [vanishEffectPopup selectItem:[vanishEffectPopup itemAtIndex:[vanishEffectPopup indexOfItemWithTag:[df integerForKey:@"statusWindowVanishEffect"]]]];
+ [appearanceSpeedSlider setFloatValue:-([df floatForKey:@"statusWindowAppearanceSpeed"])];
+ [vanishSpeedSlider setFloatValue:-([df floatForKey:@"statusWindowVanishSpeed"])];
+ [vanishDelaySlider setFloatValue:[df floatForKey:@"statusWindowVanishDelay"]];
+ [showOnChangeCheckbox setState:([df boolForKey:@"showSongInfoOnChange"] ? NSOnState : NSOffState)];
}
- (IBAction)changeMenus:(id)sender
- (void)showRegistrationQueryWindow
{
- NSString *message = @"xxjghsdkfj\nHAHA";
+ NSString *message = @"Your 7-day unlimited trial period has elapsed.\nYou must register to continue using MenuTunes.";
[_window setImage:[NSImage imageNamed:@"Register"]];
[_window buildDialogWindowWithMessage:message