summaryrefslogtreecommitdiffstats
path: root/macosx/PrefsController.m
diff options
context:
space:
mode:
Diffstat (limited to 'macosx/PrefsController.m')
-rw-r--r--macosx/PrefsController.m113
1 files changed, 108 insertions, 5 deletions
diff --git a/macosx/PrefsController.m b/macosx/PrefsController.m
index a4622ae51..6f98400e5 100644
--- a/macosx/PrefsController.m
+++ b/macosx/PrefsController.m
@@ -8,17 +8,32 @@
NSDictionary * appDefaults;
/* Unless the user specified otherwise, default is to check
- for update */
+ for update fDefPicSizeAutoSetipod*/
defaults = [NSUserDefaults standardUserDefaults];
appDefaults = [NSDictionary dictionaryWithObject:@"YES"
forKey:@"CheckForUpdates"];
appDefaults = [NSDictionary dictionaryWithObject:@"English"
forKey:@"DefaultLanguage"];
+ appDefaults = [NSDictionary dictionaryWithObject:@"NO"
+ forKey:@"DefaultMpegName"];
+ appDefaults = [NSDictionary dictionaryWithObject:@"NO"
+ forKey:@"DefaultCrf"];
+ appDefaults = [NSDictionary dictionaryWithObject:@"NO"
+ forKey:@"DefaultDeinterlaceOn"];
+ appDefaults = [NSDictionary dictionaryWithObject:@"YES"
+ forKey:@"DefaultPicSizeAutoiPod"];
+ appDefaults = [NSDictionary dictionaryWithObject:@"NO"
+ forKey:@"PixelRatio"];
+
+
[defaults registerDefaults: appDefaults];
- /* Check or uncheck according to the preferences */
+ /* fUpdateCheck Check or uncheck according to the preferences */
[fUpdateCheck setState: [defaults boolForKey:@"CheckForUpdates"] ?
NSOnState : NSOffState];
+
+
+
// Fill the languages combobox
[fdefaultlanguage removeAllItems];
[fdefaultlanguage addItemWithObjectValue: @"Afar"];
@@ -185,10 +200,37 @@
[fdefaultlanguage addItemWithObjectValue: @"Yoruba"];
[fdefaultlanguage addItemWithObjectValue: @"Zhuang"];
[fdefaultlanguage addItemWithObjectValue: @"Zulu"];
+ [fdefaultlanguage setStringValue:@"English"];
+
+ /* If a Default Language is selected then write it otherwise let English as default */
- [fdefaultlanguage setStringValue:[defaults stringForKey:@"DefaultLanguage"]];
- [fdefaultlanguage selectItemWithObjectValue:[defaults stringForKey:@"DefaultLanguage"]];
+ if ([defaults stringForKey:@"DefaultLanguage"]!=NULL)
+ {
+ [fdefaultlanguage setStringValue:[defaults stringForKey:@"DefaultLanguage"]];
+ }
+ [fdefaultlanguage selectItemWithObjectValue:[defaults stringForKey:@"DefaultLanguage"]];
+
+
+
+
+ /* fFileExtItunes Check or uncheck according to the preferences */
+ [fFileExtItunes setState: [defaults boolForKey:@"DefaultMpegName"] ?
+ NSOnState : NSOffState];
+
+ /* fDefCrf Check or uncheck according to the preferences*/
+ [fDefCrf setState: [defaults boolForKey:@"DefaultCrf"] ?
+ NSOnState : NSOffState];
+
+ /* fDefDeinterlace Check or uncheck according to the preferences*/
+ [fDefDeinterlace setState: [defaults boolForKey:@"DefaultDeinterlaceOn"] ?
+ NSOnState : NSOffState];
+/* fDefPicSizeAutoSetipod Check or uncheck according to the preferences*/
+ [fDefPicSizeAutoSetipod setState: [defaults boolForKey:@"DefaultPicSizeAutoiPod"] ?
+ NSOnState : NSOffState];
+ /* fDefPixelRatio */
+ [fDefPixelRatio setState: [defaults boolForKey:@"PixelRatio"] ?
+ NSOnState : NSOffState];
}
@@ -207,7 +249,8 @@
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
- if( [fUpdateCheck state] == NSOnState )
+ /* Check Update CheckForUpdates Set */
+ if( [fUpdateCheck state] == NSOnState )
{
[defaults setObject:@"YES" forKey:@"CheckForUpdates"];
}
@@ -216,8 +259,68 @@
[defaults setObject:@"NO" forKey:@"CheckForUpdates"];
}
+ /* Preferred Language Combobox Set */
+
[defaults setObject:[fdefaultlanguage objectValueOfSelectedItem] forKey:@"DefaultLanguage"];
+
+ /* File Extension Itunes Set */
+
+ if( [fFileExtItunes state] == NSOnState )
+ {
+ [defaults setObject:@"YES" forKey:@"DefaultMpegName"];
+ }
+ else
+ {
+ [defaults setObject:@"NO" forKey:@"DefaultMpegName"];
+ }
+
+ /* Use CRF for constant mode */
+
+ if( [fDefCrf state] == NSOnState )
+ {
+ [defaults setObject:@"YES" forKey:@"DefaultCrf"];
+ }
+ else
+ {
+ [defaults setObject:@"NO" forKey:@"DefaultCrf"];
+ }
+
+ /* Use Deinterlace on as a default*/
+
+ if( [fDefDeinterlace state] == NSOnState )
+ {
+ [defaults setObject:@"YES" forKey:@"DefaultDeinterlaceOn"];
+ }
+ else
+ {
+ [defaults setObject:@"NO" forKey:@"DefaultDeinterlaceOn"];
+ }
+
+ /* Use Picture size set to 640 upon x264 (iPod) Selection as a default*/
+
+ if( [fDefPicSizeAutoSetipod state] == NSOnState )
+ {
+ [defaults setObject:@"YES" forKey:@"DefaultPicSizeAutoiPod"];
+ }
+ else
+ {
+ [defaults setObject:@"NO" forKey:@"DefaultPicSizeAutoiPod"];
+ }
+
+ /* Use Pixel Ratio*/
+
+ if( [fDefPixelRatio state] == NSOnState )
+ {
+ [defaults setObject:@"YES" forKey:@"PixelRatio"];
+ }
+ else
+ {
+ [defaults setObject:@"NO" forKey:@"PixelRatio"];
+ }
+
+
+
}
@end