diff --git a/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib b/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib index cf366f0ebb..1f05ecdd8c 100644 --- a/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib +++ b/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib @@ -12,12 +12,12 @@ YES - - - - - + + + + + YES @@ -873,7 +873,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 67239424 0 Title - + LucidaGrande 11 16 @@ -1355,7 +1355,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + Helvetica 12 16 @@ -1896,7 +1896,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA VLCSimplePrefs - + 256 YES @@ -2440,12 +2440,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {570, 347} - NSView NSResponder - + 256 YES @@ -2486,7 +2485,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - {{17, 228}, {536, 53}} + {{17, 323}, {536, 53}} {0, 0} @@ -2654,7 +2653,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - {{17, 137}, {536, 87}} + {{17, 232}, {536, 87}} {0, 0} @@ -2687,7 +2686,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{133, 69}, {252, 22}} + {{133, 165}, {252, 22}} YES @@ -2704,7 +2703,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{13, 71}, {62, 17}} + {{13, 167}, {62, 17}} YES @@ -2720,7 +2719,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{387, 62}, {135, 32}} + {{387, 158}, {135, 32}} YES @@ -2743,7 +2742,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{130, 37}, {258, 26}} + {{130, 133}, {258, 26}} YES @@ -2813,7 +2812,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{13, 43}, {115, 17}} + {{13, 139}, {115, 17}} YES @@ -2829,7 +2828,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{130, 7}, {258, 26}} + {{130, 103}, {258, 26}} YES @@ -2899,25 +2898,124 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{13, 13}, {115, 17}} + {{13, 109}, {115, 17}} YES 67239424 272629760 - Font Color + Text Color + + + 256 + {{13, 80}, {181, 17}} + + YES + + 67239424 + 272629760 + Opacity + + + + + + + + + 256 + {{131, 76}, {202, 21}} + + YES + + 67501824 + 0 + + + + + + 255 + 0.0 + 255 + 0.0 + 0 + 1 + NO + NO + + + + + 268 + {{14, 13}, {504, 28}} + + _NS:4068 + YES + + 67239424 + 138412032 + More options on background, shadow and outline are available in the advanced preferences. + + _NS:4068 + + + + + + + + 256 + {{14, 53}, {304, 18}} + + YES + + 67239424 + 0 + Force Bold + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{339, 76}, {46, 22}} + + _NS:817 + YES + + -1804468671 + 138413056 + 255 + + _NS:817 + + YES + + + + - {{2, 2}, {532, 100}} + {{2, 2}, {532, 196}} - {{17, 16}, {536, 117}} + {{17, 15}, {536, 213}} {0, 0} @@ -2938,7 +3036,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO - {570, 301} + {570, 396} + NSView @@ -5538,6 +5637,86 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 3567 + + + osdSettingChanged: + + + + 3586 + + + + o_osd_moreoptions_txt + + + + 3587 + + + + o_osd_forcebold_ckb + + + + 3588 + + + + o_osd_opacity_sld + + + + 3590 + + + + o_osd_opacity_txt + + + + 3591 + + + + osdSettingChanged: + + + + 3593 + + + + osdSettingChanged: + + + + 3596 + + + + o_osd_opacity_fld + + + + 3597 + + + + nextKeyView + + + + 3598 + + + + nextKeyView + + + + 3599 + @@ -5940,6 +6119,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + @@ -7759,6 +7943,76 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + 3568 + + + YES + + + + + + 3569 + + + YES + + + + + + 3573 + + + + + 3574 + + + + + 3578 + + + YES + + + + + + 3579 + + + + + 3584 + + + YES + + + + + + 3585 + + + + + 3594 + + + YES + + + + + + 3595 + + + @@ -7851,10 +8105,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2332.IBPluginDependency 2332.ImportedFromIB2 2334.IBPluginDependency + 2334.IBViewBoundsToFrameTransform 2334.ImportedFromIB2 2335.IBPluginDependency + 2335.IBViewBoundsToFrameTransform 2335.ImportedFromIB2 2336.IBPluginDependency + 2336.IBViewBoundsToFrameTransform 2336.ImportedFromIB2 2337.IBPluginDependency 2337.ImportedFromIB2 @@ -7978,8 +8235,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2523.IBPluginDependency 2523.ImportedFromIB2 2524.IBPluginDependency + 2524.IBViewBoundsToFrameTransform 2524.ImportedFromIB2 2526.IBPluginDependency + 2526.IBViewBoundsToFrameTransform 2526.ImportedFromIB2 2527.IBPluginDependency 2527.ImportedFromIB2 @@ -8263,6 +8522,24 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 3564.IBViewBoundsToFrameTransform 3564.ImportedFromIB2 3565.IBPluginDependency + 3568.IBPluginDependency + 3568.IBViewBoundsToFrameTransform + 3568.ImportedFromIB2 + 3569.IBPluginDependency + 3569.IBViewBoundsToFrameTransform + 3569.ImportedFromIB2 + 3573.IBPluginDependency + 3574.IBPluginDependency + 3578.IBPluginDependency + 3578.IBViewBoundsToFrameTransform + 3579.IBPluginDependency + 3584.IBPluginDependency + 3584.IBViewBoundsToFrameTransform + 3584.ImportedFromIB2 + 3585.IBPluginDependency + 3594.IBPluginDependency + 3594.IBViewBoundsToFrameTransform + 3595.IBPluginDependency YES @@ -8354,10 +8631,19 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBEAAAwvQAAA + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDegAAwvIAAA + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABD6IAAwvgAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -8483,12 +8769,18 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - {{343, 272}, {570, 301}} + {{343, 177}, {570, 396}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + AUGIAABDqgAAA + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBYAAAwcgAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -8778,6 +9070,34 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAADDLQAAwhgAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDfgAAwlwAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBUAAAwmAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBYAAAwngAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDqYAAwr4AAA + + com.apple.InterfaceBuilder.CocoaPlugin @@ -8796,7 +9116,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 3567 + 3599 @@ -10089,9 +10409,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_osd_font_size_pop o_osd_font_size_txt o_osd_font_txt + o_osd_forcebold_ckb o_osd_lang_box o_osd_lang_fld o_osd_lang_txt + o_osd_moreoptions_txt + o_osd_opacity_fld + o_osd_opacity_sld + o_osd_opacity_txt o_osd_osd_box o_osd_osd_ckb o_osd_view @@ -10233,6 +10558,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id id id + id + id + id + id + id @@ -10314,9 +10644,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_osd_font_size_pop o_osd_font_size_txt o_osd_font_txt + o_osd_forcebold_ckb o_osd_lang_box o_osd_lang_fld o_osd_lang_txt + o_osd_moreoptions_txt + o_osd_opacity_fld + o_osd_opacity_sld + o_osd_opacity_txt o_osd_osd_box o_osd_osd_ckb o_osd_view @@ -10650,6 +10985,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_osd_font_txt id + + o_osd_forcebold_ckb + id + o_osd_lang_box id @@ -10662,6 +11001,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_osd_lang_txt id + + o_osd_moreoptions_txt + id + + + o_osd_opacity_fld + id + + + o_osd_opacity_sld + id + + + o_osd_opacity_txt + id + o_osd_osd_box id diff --git a/extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib b/extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib index 7cefd5ddfd..5453f7b59e 100644 Binary files a/extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib and b/extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib differ diff --git a/modules/gui/macosx/simple_prefs.h b/modules/gui/macosx/simple_prefs.h index 7da0eb4ece..1bbb25b3b9 100644 --- a/modules/gui/macosx/simple_prefs.h +++ b/modules/gui/macosx/simple_prefs.h @@ -108,6 +108,11 @@ IBOutlet id o_osd_lang_box; IBOutlet id o_osd_lang_fld; IBOutlet id o_osd_lang_txt; + IBOutlet id o_osd_opacity_txt; + IBOutlet id o_osd_opacity_fld; + IBOutlet id o_osd_opacity_sld; + IBOutlet id o_osd_forcebold_ckb; + IBOutlet id o_osd_moreoptions_txt; IBOutlet id o_osd_osd_box; IBOutlet id o_osd_osd_ckb; IBOutlet id o_osd_view; diff --git a/modules/gui/macosx/simple_prefs.m b/modules/gui/macosx/simple_prefs.m index 29aedfb071..d5e6da002e 100644 --- a/modules/gui/macosx/simple_prefs.m +++ b/modules/gui/macosx/simple_prefs.m @@ -244,6 +244,9 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [o_osd_lang_txt setStringValue: _NS("Preferred Subtitle Language")]; [o_osd_osd_box setTitle: _NS("On Screen Display")]; [o_osd_osd_ckb setTitle: _NS("Enable OSD")]; + [o_osd_opacity_txt setStringValue: _NS("Opacity")]; + [o_osd_forcebold_ckb setTitle: _NS("Force Bold")]; + [o_osd_moreoptions_txt setStringValue: _NS("More options on background, shadow and outline are available in the advanced preferences.")]; /* video */ [o_video_black_ckb setTitle: _NS("Black screens in Fullscreen mode")]; @@ -575,22 +578,15 @@ static inline char * __config_GetLabel( vlc_object_t *p_this, const char *psz_na [self setupButton: o_osd_encoding_pop forStringList: "subsdec-encoding"]; [self setupField: o_osd_lang_fld forOption: "sub-language" ]; - if( module_exists( "quartztext" ) ) - { - [self setupField: o_osd_font_fld forOption: "quartztext-font"]; - [self setupButton: o_osd_font_color_pop forIntList: "quartztext-color"]; - [self setupButton: o_osd_font_size_pop forIntList: "quartztext-rel-fontsize"]; - } - else - { - /* fallback on freetype */ - [self setupField: o_osd_font_fld forOption: "freetype-font"]; - [self setupButton: o_osd_font_color_pop forIntList: "freetype-color"]; - [self setupButton: o_osd_font_size_pop forIntList: "freetype-rel-fontsize"]; - /* selector button is useless in this case */ - [o_osd_font_btn setEnabled: NO]; - } - + [self setupField: o_osd_font_fld forOption: "freetype-font"]; + [self setupButton: o_osd_font_color_pop forIntList: "freetype-color"]; + [self setupButton: o_osd_font_size_pop forIntList: "freetype-rel-fontsize"]; + i = config_GetInt( p_intf, "freetype-opacity" ); + [o_osd_opacity_fld setIntValue: i]; + [o_osd_opacity_sld setIntValue: i]; + [o_osd_opacity_sld setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, "freetype-opacity")]]; + [o_osd_opacity_fld setToolTip: [o_osd_opacity_sld toolTip]]; + [self setupButton: o_osd_forcebold_ckb forBoolValue: "freetype-bold"]; /******************** * hotkeys settings * @@ -897,19 +893,11 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch config_PutPsz( p_intf, "sub-language", [[o_osd_lang_fld stringValue] UTF8String] ); - if( module_exists( "quartztext" ) ) - { - config_PutPsz( p_intf, "quartztext-font", [[o_osd_font_fld stringValue] UTF8String] ); - SaveIntList( o_osd_font_color_pop, "quartztext-color" ); - SaveIntList( o_osd_font_size_pop, "quartztext-rel-fontsize" ); - } - else - { - /* fallback on freetype */ - config_PutPsz( p_intf, "freetype-font", [[o_osd_font_fld stringValue] UTF8String] ); - SaveIntList( o_osd_font_color_pop, "freetype-color" ); - SaveIntList( o_osd_font_size_pop, "freetype-rel-fontsize" ); - } + config_PutPsz( p_intf, "freetype-font", [[o_osd_font_fld stringValue] UTF8String] ); + SaveIntList( o_osd_font_color_pop, "freetype-color" ); + SaveIntList( o_osd_font_size_pop, "freetype-rel-fontsize" ); + config_PutInt( p_intf, "freetype-opacity", [o_osd_opacity_sld intValue] ); + config_PutInt( p_intf, "freetype-bold", [o_osd_forcebold_ckb state] ); b_osdSettingChanged = NO; } @@ -1045,6 +1033,12 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch - (IBAction)osdSettingChanged:(id)sender { + if( sender == o_osd_opacity_fld ) + [o_osd_opacity_sld setIntValue: [o_osd_opacity_fld intValue]]; + + if( sender == o_osd_opacity_sld ) + [o_osd_opacity_fld setIntValue: [o_osd_opacity_sld intValue]]; + b_osdSettingChanged = YES; } @@ -1055,20 +1049,17 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch - (IBAction)showFontPicker:(id)sender { - if( module_exists( "quartztext" ) ) - { - char * font = config_GetPsz( p_intf, "quartztext-font" ); - NSString * fontFamilyName = font ? [NSString stringWithUTF8String: font] : nil; - free(font); - if( fontFamilyName ) - { - NSFontDescriptor * fd = [NSFontDescriptor fontDescriptorWithFontAttributes:nil]; - NSFont * font = [NSFont fontWithDescriptor:[fd fontDescriptorWithFamily:fontFamilyName] textTransform:nil]; - [[NSFontManager sharedFontManager] setSelectedFont:font isMultiple:NO]; - } - [[NSFontManager sharedFontManager] setTarget: self]; - [[NSFontPanel sharedFontPanel] orderFront:self]; - } + char * font = config_GetPsz( p_intf, "freetype-font" ); + NSString * fontFamilyName = font ? [NSString stringWithUTF8String: font] : nil; + free(font); + if( fontFamilyName ) + { + NSFontDescriptor * fd = [NSFontDescriptor fontDescriptorWithFontAttributes:nil]; + NSFont * font = [NSFont fontWithDescriptor:[fd fontDescriptorWithFamily:fontFamilyName] textTransform:nil]; + [[NSFontManager sharedFontManager] setSelectedFont:font isMultiple:NO]; + } + [[NSFontManager sharedFontManager] setTarget: self]; + [[NSFontPanel sharedFontPanel] orderFront:self]; } - (void)changeFont:(id)sender