Adding background style in the General status window settings.
[MenuTunes.git] / StatusWindowController.m
index e8b1eef..9e8ffff 100755 (executable)
@@ -1,7 +1,9 @@
 #import "StatusWindowController.h"
 #import "StatusWindow.h"
 #import "PreferencesController.h"
+#import "MainController.h"
 
+#import <ITKit/ITTSWBackgroundView.h>
 #import <ITKit/ITWindowEffect.h>
 #import <ITKit/ITCutWindowEffect.h>
 #import <ITKit/ITDissolveWindowEffect.h>
@@ -51,6 +53,9 @@ static StatusWindowController *sharedController;
         [_window setExitMode:ITTransientStatusWindowExitAfterDelay];
         [_window setExitDelay:(exitDelay ? exitDelay : 4.0)];
 
+        [_window setHorizontalPosition:[df integerForKey:@"statusWindowHorizontalPosition"]];
+        [_window setVerticalPosition:[df integerForKey:@"statusWindowVerticalPosition"]];
+
         if ( entryTag == 2101 ) {
             entryEffect = [[[ITDissolveWindowEffect alloc] initWithWindow:_window] autorelease];
         } else if ( entryTag == 2102 ) {
@@ -81,6 +86,12 @@ static StatusWindowController *sharedController;
 
         [[_window entryEffect] setEffectTime:(entrySpeed ? entrySpeed : 0.8)];
         [[_window exitEffect]  setEffectTime:(exitSpeed  ? exitSpeed  : 0.8)];
+        
+        [(ITTSWBackgroundView *)[_window contentView]setBackgroundMode:
+            (ITTSWBackgroundMode)[df integerForKey:@"statusWindowBackgroundMode"]];
+            
+        [(ITTSWBackgroundView *)[_window contentView]setBackgroundColor:
+            (NSColor *)[NSUnarchiver unarchiveObjectWithData:[df dataForKey:@"statusWindowBackgroundColor"]]];
     }
     
     return self;
@@ -225,4 +236,36 @@ static StatusWindowController *sharedController;
 }
 
 
+- (void)showRegistrationQueryWindow
+{
+    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
+                            defaultButton:@"Register Now"
+                          alternateButton:@"Quit MenuTunes"
+                                   target:[MainController sharedController]
+                            defaultAction:@selector(registerNowOK)
+                          alternateAction:@selector(registerNowCancel)];
+
+    [_window appear:self];
+    [_window setLocked:YES];
+}
+
+- (void)showReconnectQueryWindow
+{
+    NSString *message = @"The selected shared player is available again.\nWould you like to reconnect to it?.";
+
+    [_window setImage:[NSImage imageNamed:@"Register"]];
+    [_window buildDialogWindowWithMessage:message
+                            defaultButton:@"Reconnect"
+                          alternateButton:@"Ignore"
+                                   target:[MainController sharedController]
+                            defaultAction:@selector(reconnect)
+                          alternateAction:@selector(cancelReconnect)];
+
+    [_window appear:self];
+    [_window setLocked:YES];
+}
+
 @end
\ No newline at end of file