]> granicus.if.org Git - handbrake/commitdiff
MacGui: remember window postion and open/close state of the Picture Filter and Pictur...
authordynaflash <dynaflashtech@gmail.com>
Tue, 27 Jan 2009 17:47:35 +0000 (17:47 +0000)
committerdynaflash <dynaflashtech@gmail.com>
Tue, 27 Jan 2009 17:47:35 +0000 (17:47 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2101 b64f7644-9d1e-0410-96f1-a4d463321fa5

macosx/Controller.mm
macosx/English.lproj/PictureFilters.xib
macosx/English.lproj/PictureSettings.xib
macosx/HBFilterController.mm
macosx/HBPreviewController.mm
macosx/PictureController.mm

index dfa73ed4bfd16edbb9985df7cf8fb936fb5eda4d..116cf457ce6a7d17805a5d2f622528030111c35a 100644 (file)
@@ -1539,18 +1539,25 @@ static NSString *        ChooseSourceIdentifier             = @"Choose Source It
             SuccessfulScan = YES;
             [self enableUI: YES];
 
-                /* if its the initial successful scan after awakeFromNib */
-                if (currentSuccessfulScanCount == 1)
-                {
-                    [self selectDefaultPreset:nil];
-                    /* initially set deinterlace to 0, will be overridden reset by the default preset anyway */
-                    //[fPictureController setDeinterlace:0];
-                    
-                    /* lets set Denoise to index 0 or "None" since this is the first scan */
-                    //[fPictureController setDenoise:0];
-                    
-                    [fPictureFilterController setInitialPictureFilters];
-                }
+            /* if its the initial successful scan after awakeFromNib */
+            if (currentSuccessfulScanCount == 1)
+            {
+                [self selectDefaultPreset:nil];
+                
+                [fPictureFilterController setInitialPictureFilters];
+                
+                // Open preview window now if it was visible when HB was closed
+                if ([[NSUserDefaults standardUserDefaults] boolForKey:@"PreviewWindowIsOpen"])
+                    [self showPreviewWindow:nil];
+                
+                // Open picture sizing window now if it was visible when HB was closed
+                if ([[NSUserDefaults standardUserDefaults] boolForKey:@"PictureSizeWindowIsOpen"])
+                    [self showPicturePanel:nil];
+                
+                // Open filters window now if it was visible when HB was closed
+                if ([[NSUserDefaults standardUserDefaults] boolForKey:@"PictureFiltersWindowIsOpen"])
+                    [self showFiltersPanel:nil];
+            }
 
             
         }
index 1e961a16e7898a792ad5332b9438af66329530eb..20e831ce42db1ce4aecf27e7d35df7d94508467e 100644 (file)
@@ -28,7 +28,7 @@
                        <object class="NSWindowTemplate" id="616825745">
                                <int key="NSWindowStyleMask">8215</int>
                                <int key="NSWindowBacking">2</int>
-                               <string key="NSWindowRect">{{1211, 475}, {345, 400}}</string>
+                               <string key="NSWindowRect">{{1211, 502}, {266, 373}}</string>
                                <int key="NSWTFlags">1886913536</int>
                                <string key="NSWindowTitle">Picture Filters</string>
                                <string key="NSWindowClass">NSPanel</string>
@@ -39,7 +39,7 @@
                                <string key="NSWindowContentMinSize">{230, 250}</string>
                                <object class="NSView" key="NSWindowView" id="49161063">
                                        <reference key="NSNextResponder"/>
-                                       <int key="NSvFlags">256</int>
+                                       <int key="NSvFlags">274</int>
                                        <object class="NSMutableArray" key="NSSubviews">
                                                <bool key="EncodedWithXMLCoder">YES</bool>
                                                <object class="NSBox" id="309105014">
                                                                        <reference key="NSSuperview" ref="309105014"/>
                                                                </object>
                                                        </object>
-                                                       <string key="NSFrame">{{62, 48}, {232, 303}}</string>
+                                                       <string key="NSFrame">{{17, 22}, {232, 303}}</string>
                                                        <reference key="NSSuperview" ref="49161063"/>
                                                        <string key="NSOffsets">{0, 0}</string>
                                                        <object class="NSTextFieldCell" key="NSTitleCell">
                                                <object class="NSButton" id="892118626">
                                                        <reference key="NSNextResponder" ref="49161063"/>
                                                        <int key="NSvFlags">268</int>
-                                                       <string key="NSFrame">{{119, 372}, {57, 16}}</string>
+                                                       <string key="NSFrame">{{19, 345}, {57, 16}}</string>
                                                        <reference key="NSSuperview" ref="49161063"/>
                                                        <bool key="NSViewIsLayerTreeHost">YES</bool>
                                                        <object class="NSArray" key="NSViewContentFilters">
                                                <object class="NSButton" id="565292660">
                                                        <reference key="NSNextResponder" ref="49161063"/>
                                                        <int key="NSvFlags">268</int>
-                                                       <string key="NSFrame">{{229, 372}, {88, 16}}</string>
+                                                       <string key="NSFrame">{{159, 345}, {88, 16}}</string>
                                                        <reference key="NSSuperview" ref="49161063"/>
                                                        <bool key="NSViewIsLayerTreeHost">YES</bool>
                                                        <object class="NSArray" key="NSViewContentFilters">
                                                                                <float key="blue">7.019608e-01</float>
                                                                                <float key="alpha">1.000000e+00</float>
                                                                        </object>
-                                                                       <real value="1.000000e+00" key="CI_inputIntensity"/>
+                                                                       <reference key="CI_inputIntensity" ref="559925184"/>
                                                                        <bool key="CIEnabled">YES</bool>
                                                                </object>
                                                        </object>
                                                        </object>
                                                </object>
                                        </object>
-                                       <string key="NSFrameSize">{345, 400}</string>
+                                       <string key="NSFrameSize">{266, 373}</string>
                                        <reference key="NSSuperview"/>
                                </object>
                                <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
                                                <reference key="object" ref="49161063"/>
                                                <object class="NSMutableArray" key="children">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
+                                                       <reference ref="892118626"/>
                                                        <reference ref="309105014"/>
                                                        <reference ref="565292660"/>
-                                                       <reference ref="892118626"/>
                                                </object>
                                                <reference key="parent" ref="616825745"/>
                                        </object>
                                        <reference ref="559925184"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <reference ref="559925184"/>
-                                       <string>{{654, 453}, {345, 400}}</string>
+                                       <string>{{654, 483}, {266, 373}}</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <reference ref="559925184"/>
-                                       <string>{{654, 453}, {345, 400}}</string>
+                                       <string>{{654, 483}, {266, 373}}</string>
                                        <reference ref="559925184"/>
                                        <string>{{221, 276}, {533, 580}}</string>
                                        <reference ref="8"/>
index 1d0ecf33499c0bf571963f2267da7eb21b2338cf..34e8c0011ead75c21ead3747c9e312351e993eef 100644 (file)
@@ -873,7 +873,7 @@ AAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA</bytes>
                                                <object class="NSButton" id="892118626">
                                                        <reference key="NSNextResponder" ref="49161063"/>
                                                        <int key="NSvFlags">268</int>
-                                                       <string key="NSFrame">{{156, 490}, {57, 16}}</string>
+                                                       <string key="NSFrame">{{19, 491}, {57, 16}}</string>
                                                        <reference key="NSSuperview" ref="49161063"/>
                                                        <bool key="NSViewIsLayerTreeHost">YES</bool>
                                                        <object class="NSArray" key="NSViewContentFilters">
@@ -907,7 +907,7 @@ AAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA</bytes>
                                                <object class="NSButton" id="91459209">
                                                        <reference key="NSNextResponder" ref="49161063"/>
                                                        <int key="NSvFlags">268</int>
-                                                       <string key="NSFrame">{{18, 490}, {84, 16}}</string>
+                                                       <string key="NSFrame">{{118, 491}, {84, 16}}</string>
                                                        <reference key="NSSuperview" ref="49161063"/>
                                                        <bool key="NSViewIsLayerTreeHost">YES</bool>
                                                        <object class="NSArray" key="NSViewContentFilters">
@@ -919,7 +919,7 @@ AAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA</bytes>
                                                                                <float key="blue">7.019608e-01</float>
                                                                                <float key="alpha">1.000000e+00</float>
                                                                        </object>
-                                                                       <real value="1.000000e+00" key="CI_inputIntensity"/>
+                                                                       <reference key="CI_inputIntensity" ref="559925184"/>
                                                                        <bool key="CIEnabled">YES</bool>
                                                                </object>
                                                        </object>
@@ -1846,10 +1846,10 @@ AAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA</bytes>
                                        <reference ref="559925184"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <reference ref="559925184"/>
-                                       <string>{{563, 338}, {229, 518}}</string>
+                                       <string>{{423, 339}, {229, 518}}</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <reference ref="559925184"/>
-                                       <string>{{563, 338}, {229, 518}}</string>
+                                       <string>{{423, 339}, {229, 518}}</string>
                                        <reference ref="559925184"/>
                                        <string>{{221, 276}, {533, 580}}</string>
                                        <reference ref="8"/>
index c5ec6836ff506eda570c9ba7efe26b51382596fa..29759de64c02e89fe0fdf599c0b29ba49637fe6e 100644 (file)
@@ -45,6 +45,7 @@
     else
     {
         [self showWindow:sender];
+        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"PictureFiltersWindowIsOpen"];
         if ([fPreviewController fullScreen] == YES)
         {
             [self setToFullScreenMode];
 
 - (void)setHBController: (HBController *)controller
 {
+    
     fHBController = controller;
-    //[fPreviewController   setHBController: controller];
     
 }
 
 - (void)awakeFromNib
 {
     [fFilterWindow setDelegate:self];
+    
+    if( ![[self window] setFrameUsingName:@"PictureFilters"] )
+        [[self window] center];
+    [self setWindowFrameAutosaveName:@"PictureFilters"];
+    [[self window] setExcludedFromWindowsMenu:YES];
+    
     [self setInitialPictureFilters];
 }
 
 
 - (void)windowWillClose:(NSNotification *)aNotification
 {
-
+[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"PictureFiltersWindowIsOpen"];
 }
 
 - (BOOL)windowShouldClose:(id)fPictureWindow
index 8d78b945bf942cdca530f0462dcc4b7a0e2a2416..a74282c506d4664a8c26753edbe1df1e02405c41 100644 (file)
@@ -49,6 +49,8 @@
 - (IBAction) showPreviewWindow: (id)sender
 {
     [self showWindow:sender];
+    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"PreviewWindowIsOpen"];
+    
     /* lets set the preview window to accept mouse moved events */
     [fPreviewWindow setAcceptsMouseMovedEvents:YES];
     hudTimerSeconds = 0;
 - (void)awakeFromNib
 {
     [fPreviewWindow setDelegate:self];
+    if( ![[self window] setFrameUsingName:@"Preview"] )
+        [[self window] center];
+    [self setWindowFrameAutosaveName:@"Preview"];
+    [[self window] setExcludedFromWindowsMenu:YES];
+    
     /* lets set the preview window to accept mouse moved events */
     [fPreviewWindow setAcceptsMouseMovedEvents:YES];
     //[self pictureSliderChanged:nil];
@@ -118,6 +125,7 @@ return YES;
     
     isFullScreen = NO;
     hudTimerSeconds = 0;
+    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"PreviewWindowIsOpen"];
 }
 
 - (BOOL)windowShouldClose:(id)fPictureWindow
@@ -187,10 +195,10 @@ return YES;
 - (void) SetTitle: (hb_title_t *) title
 {
     hb_job_t * job = title->job;
-
+    
     fTitle = title;
-fPicture = 0;
-MaxOutputWidth = title->width - job->crop[2] - job->crop[3];
+    fPicture = 0;
+    MaxOutputWidth = title->width - job->crop[2] - job->crop[3];
     MaxOutputHeight = title->height - job->crop[0] - job->crop[1];
     [self SettingsChanged: nil];
 }
@@ -329,11 +337,13 @@ MaxOutputWidth = title->width - job->crop[2] - job->crop[3];
     else
     {
         [self showWindow:sender];
+        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"PreviewWindowIsOpen"];
         [fPreviewWindow setAcceptsMouseMovedEvents:YES];
         isFullScreen = NO;
         scaleToScreen = NO;
         hudTimerSeconds = 0;
         [self startHudTimer];
+        
     }
     
 }
index 1ffb3ae48c4406f1b7b4b27054e77ca7420c2689..4965f76f86db483406bffb76397a3dcda4c87dc1 100644 (file)
@@ -44,6 +44,7 @@
     else
     {
         [self showWindow:sender];
+        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"PictureSizeWindowIsOpen"];
         if ([fPreviewController fullScreen] == YES)
         {
             [self setToFullScreenMode];
 - (void)awakeFromNib
 {
     [fPictureWindow setDelegate:self];
+    if( ![[self window] setFrameUsingName:@"PictureSizing"] )
+        [[self window] center];
+    [self setWindowFrameAutosaveName:@"PictureSizing"];
+    [[self window] setExcludedFromWindowsMenu:YES];
 }
 
 
 - (void)windowWillClose:(NSNotification *)aNotification
 {
-
+[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"PictureSizeWindowIsOpen"];
 }
 
 - (BOOL)windowShouldClose:(id)fPictureWindow