+ NSString *message = NSLocalizedString(@"autolaunch_msg", @"Would you like MenuTunes to launch\nautomatically at startup?");
+
+ [_window setImage:[NSImage imageNamed:@"Setup"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window buildDialogWindowWithMessage:message
+ defaultButton:NSLocalizedString(@"launch_at_startup", @"Launch at Startup")
+ alternateButton:NSLocalizedString(@"launch_manually", @"Launch Manually")
+ target:[PreferencesController sharedPrefs]
+ defaultAction:@selector(autoLaunchOK)
+ alternateAction:@selector(autoLaunchCancel)];
+
+ _currentType = StatusWindowSetupType;
+ [_window appear:self];
+ [_window setLocked:YES];
+}
+
+
+- (void)showRegistrationQueryWindow
+{
+ NSString *message = NSLocalizedString(@"trialexpired_msg", @"Your 7-day unlimited trial period has elapsed.\nYou must register to continue using MenuTunes.");
+
+ [_window setImage:[NSImage imageNamed:@"Register"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window buildDialogWindowWithMessage:message
+ defaultButton:NSLocalizedString(@"registernow", @"Register Now")
+ alternateButton:NSLocalizedString(@"quitmenutunes", @"Quit MenuTunes")
+ target:[MainController sharedController]
+ defaultAction:@selector(registerNowOK)
+ alternateAction:@selector(registerNowCancel)];
+
+ _currentType = StatusWindowRegistrationType;
+ [_window appear:self];
+ [_window setLocked:YES];
+}
+
+- (void)showReconnectQueryWindow
+{
+ NSString *message = NSLocalizedString(@"sharedplayeravailable_msg", @"The selected shared player is available again.\nWould you like to reconnect to it?");
+ [_window setLocked:NO];
+ [_window setImage:[NSImage imageNamed:@"Setup"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window buildDialogWindowWithMessage:message
+ defaultButton:NSLocalizedString(@"reconnect", @"Reconnect")
+ alternateButton:NSLocalizedString(@"ignore", @"Ignore")
+ target:[MainController sharedController]
+ defaultAction:@selector(reconnect)
+ alternateAction:@selector(cancelReconnect)];
+
+ _currentType = StatusWindowNetworkType;
+ [_window appear:self];
+ [_window setLocked:YES];
+}
+
+- (void)showNetworkErrorQueryWindow
+{
+ NSString *message = NSLocalizedString(@"sharedplayerunreachable_msg", @"The remote MenuTunes server is unreachable.\nMenuTunes will revert back to the local player.");
+
+ [_window setImage:[NSImage imageNamed:@"Setup"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window buildDialogWindowWithMessage:message
+ defaultButton:@" OK "
+ alternateButton:nil
+ target:[MainController sharedController]
+ defaultAction:@selector(cancelReconnect)
+ alternateAction:nil];
+
+ _currentType = StatusWindowNetworkType;
+ [_window appear:self];
+ [_window setLocked:YES];
+}
+
+- (void)showPreferencesUpdateWindow
+{
+ NSString *message = NSLocalizedString(@"reconfigureprefs_msg", @"The new features in this version of MenuTunes\nrequire you to reconfigure your preferences.");