OSDN Git Service

MacGui: Introduce Auto Naming
authordynaflash <dynaflash@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 14 Mar 2007 18:02:56 +0000 (18:02 +0000)
committerdynaflash <dynaflash@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 14 Mar 2007 18:02:56 +0000 (18:02 +0000)
- Auto Naming checkbox in Preferences (default to Off)
- If  "ON" uses the DVD Name and "- Title Number" as the file output name.
- Called in -TitlePopupChanged function.

git-svn-id: svn://localhost/HandBrake/trunk@434 b64f7644-9d1e-0410-96f1-a4d463321fa5

macosx/Controller.mm
macosx/English.lproj/MainMenu.nib/classes.nib
macosx/English.lproj/MainMenu.nib/info.nib
macosx/English.lproj/MainMenu.nib/keyedobjects.nib
macosx/PrefsController.h
macosx/PrefsController.m

index b0aed57..9baad9a 100644 (file)
@@ -432,6 +432,8 @@ if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultPresetsDrawerShow
             }
             // Select the longuest title
                        [fSrcTitlePopUp selectItemAtIndex: indxpri];
+
+                       
                        
             [self TitlePopUpChanged: NULL];
             [self EnableUI: YES];
@@ -1001,7 +1003,15 @@ if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultPresetsDrawerShow
     hb_list_t  * list  = hb_get_titles( fHandle );
     hb_title_t * title = (hb_title_t*)
         hb_list_item( list, [fSrcTitlePopUp indexOfSelectedItem] );
-
+    /* If Auto Naming is on. We create an output filename of dvd name - title number */
+    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultAutoNaming"] > 0)
+       {
+               [fDstFile2Field setStringValue: [NSString stringWithFormat:
+                       @"%@/%@-%d.%@", [[fDstFile2Field stringValue] stringByDeletingLastPathComponent],
+                       [NSString stringWithUTF8String: title->name],
+                       [fSrcTitlePopUp indexOfSelectedItem] + 1,
+                       [[fDstFile2Field stringValue] pathExtension]]]; 
+       }
 
     /* Update chapter popups */
     [fSrcChapterStartPopUp removeAllItems];
index 2b248ad..86004db 100644 (file)
             OUTLETS = {
                 fDefAdvancedx264FlagsView = NSButton; 
                 fDefAudioSurround = NSButton; 
+                fDefAutoNaming = NSButton; 
                 fDefCrf = NSButton; 
                 fDefDeinterlace = NSButton; 
                 fDefPicSizeAutoSetipod = NSButton; 
index 64beae6..02501e0 100644 (file)
        <key>IBOpenObjects</key>
        <array>
                <integer>29</integer>
+               <integer>1438</integer>
                <integer>1843</integer>
        </array>
        <key>IBSystem Version</key>
-       <string>8L127</string>
+       <string>8P2137</string>
        <key>IBUserGuides</key>
        <dict>
                <key>21</key>
index 7bfb841..0d8b165 100644 (file)
Binary files a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib and b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib differ
index a9ccb54..84ccd54 100644 (file)
@@ -14,6 +14,7 @@
        IBOutlet NSButton * fDefPixelRatio;
        IBOutlet NSButton * fDefAudioSurround;
        IBOutlet NSButton * fDefPresetDrawerShow;
+       IBOutlet NSButton * fDefAutoNaming;
 
        IBOutlet NSTextView * fDefAdvancedx264FlagsView;
 }
index b417416..8d05875 100644 (file)
@@ -33,7 +33,8 @@
        NSString *defDestDirectory =  @"~/Desktop";
        defDestDirectory = [defDestDirectory stringByExpandingTildeInPath];
        appDefaults = [NSDictionary dictionaryWithObject:defDestDirectory forKey:@"LastDestinationDirectory"];
-       
+       appDefaults = [NSDictionary dictionaryWithObject:@"NO"
+                   forKey:@"DefaultAutoNaming"];
     [defaults registerDefaults: appDefaults];
 
        /* fUpdateCheck Check or uncheck according to the preferences */
        /* fDefPresetDrawerShow Check or uncheck according to the preferences*/
     [fDefPresetDrawerShow setState: [defaults boolForKey:@"DefaultPresetsDrawerShow"] ?
                   NSOnState : NSOffState];
-       
+       /* fDefAutoNaming Check or uncheck according to the preferences*/
+    [fDefAutoNaming setState: [defaults boolForKey:@"DefaultAutoNaming"] ?
+                  NSOnState : NSOffState];
 }
 
 
         [defaults setObject:@"NO" forKey:@"DefaultPresetsDrawerShow"];
     }
 
+    /* Use Auto Naming */
+       
+       if( [fDefAutoNaming state] == NSOnState )
+    {
+        [defaults setObject:@"YES" forKey:@"DefaultAutoNaming"];
+    }
+    else
+    {
+        [defaults setObject:@"NO" forKey:@"DefaultAutoNaming"];
+    }
+
 }
 
 @end