#import "PreferencesController.h"
#import "MainController.h"
#import "StatusWindow.h"
+#import "StatusWindowController.h"
#import "CustomMenuTableView.h"
#import <ITKit/ITHotKeyCenter.h>
//Change the launch player checkbox to the proper name
[launchPlayerAtLaunchCheckbox setTitle:[NSString stringWithFormat:@"Launch %@ when MenuTunes launches", [[controller currentRemote] playerSimpleName]]]; //This isn't localized...
}
- [window setLevel:NSStatusWindowLevel];
+
[window center];
- [window makeKeyAndOrderFront:self];
+ [NSApp activateIgnoringOtherApps:YES];
+ [window performSelector:@selector(makeKeyAndOrderFront:) withObject:self afterDelay:0.0];
}
- (IBAction)changeGeneralSetting:(id)sender
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];
[loginWindow release];
if (!found) {
- if (NSRunInformationalAlertPanel(NSLocalizedString(@"autolaunch", @"Auto-launch MenuTunes"), NSLocalizedString(@"autolaunch_msg", @"Would you like MenuTunes to automatically launch at login?"), @"Yes", @"No", nil) == NSOKButton) {
- [self setLaunchesAtLogin:YES];
- }
+ [[StatusWindowController sharedController] showSetupQueryWindow];
}
}
+- (void)autoLaunchOK
+{
+ [[StatusWindow sharedWindow] setLocked:NO];
+ [[StatusWindow sharedWindow] vanish:self];
+ [[StatusWindow sharedWindow] setIgnoresMouseEvents:YES];
+
+ [self setLaunchesAtLogin:YES];
+}
+
+- (void)autoLaunchCancel
+{
+ [[StatusWindow sharedWindow] setLocked:NO];
+ [[StatusWindow sharedWindow] vanish:self];
+ [[StatusWindow sharedWindow] setIgnoresMouseEvents:YES];
+}
+
- (IBAction)cancelHotKey:(id)sender
{
ITDebugLog(@"Hot key canceled.");
[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
if ([[[info draggingPasteboard] types] containsObject:@"MenuTableViewPboardType"]) {
NSString *item = [myItems objectAtIndex:[[[info draggingPasteboard] stringForType:@"MenuTableViewPboardType"] intValue]];
- if ([item isEqualToString:@"preferences"]) {
+ if ([item isEqualToString:@"preferences"] || [item isEqualToString:@"quit"]) {
return NSDragOperationNone;
}
}