Various 'content' options
This commit is contained in:
parent
26fdf229e2
commit
87e33083da
|
@ -30,6 +30,14 @@ typedef NS_ENUM(NSInteger, LoadImages) {
|
||||||
LoadImagesNone
|
LoadImagesNone
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typedef NS_ENUM(NSInteger, FontType) {
|
||||||
|
FontTypeSansSerif = 0,
|
||||||
|
FontTypeSerif,
|
||||||
|
FontTypeMonospace,
|
||||||
|
FontTypeCursive,
|
||||||
|
FontTypeFantasy
|
||||||
|
};
|
||||||
|
|
||||||
// Certain preferences will notify that they have been updated using this key.
|
// Certain preferences will notify that they have been updated using this key.
|
||||||
#define PreferencesUpdatedNotificationName @"PreferencesUpdatedNotification"
|
#define PreferencesUpdatedNotificationName @"PreferencesUpdatedNotification"
|
||||||
typedef NS_ENUM(NSInteger, PreferenceType) {
|
typedef NS_ENUM(NSInteger, PreferenceType) {
|
||||||
|
@ -85,5 +93,20 @@ typedef NS_ENUM(NSInteger, PreferenceType) {
|
||||||
-(LoadImages)loadImages;
|
-(LoadImages)loadImages;
|
||||||
-(void)setLoadImages: (LoadImages)loadImages;
|
-(void)setLoadImages: (LoadImages)loadImages;
|
||||||
|
|
||||||
|
-(BOOL)disablePopups;
|
||||||
|
-(void)setDisablePopups: (BOOL)value;
|
||||||
|
|
||||||
|
-(BOOL)hideAds;
|
||||||
|
-(void)setHideAds: (BOOL)value;
|
||||||
|
|
||||||
|
-(BOOL)enableJavascript;
|
||||||
|
-(void)setEnableJavascript: (BOOL)value;
|
||||||
|
|
||||||
|
-(BOOL)enableAnimation;
|
||||||
|
-(void)setEnableAnimation: (BOOL)value;
|
||||||
|
|
||||||
|
-(FontType)defaultFont;
|
||||||
|
-(void)setDefaultFont: (FontType)value;
|
||||||
|
|
||||||
+(Preferences*)defaultPreferences;
|
+(Preferences*)defaultPreferences;
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -242,6 +242,54 @@
|
||||||
[self saveNetsurfPrefsFile];
|
[self saveNetsurfPrefsFile];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-(BOOL)disablePopups {
|
||||||
|
// return (BOOL)nsoption_bool(disable_popups);
|
||||||
|
return NO;
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setDisablePopups: (BOOL)value {
|
||||||
|
// nsoption_set_bool(disable_popups, (bool)value);
|
||||||
|
[self saveNetsurfPrefsFile];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(BOOL)hideAds {
|
||||||
|
return (BOOL)nsoption_bool(block_advertisements);
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setHideAds: (BOOL)value {
|
||||||
|
nsoption_set_bool(block_advertisements, (bool)value);
|
||||||
|
[self saveNetsurfPrefsFile];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(BOOL)enableJavascript {
|
||||||
|
return (BOOL)nsoption_bool(enable_javascript);
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setEnableJavascript: (BOOL)value {
|
||||||
|
nsoption_set_bool(enable_javascript, (bool)value);
|
||||||
|
[self saveNetsurfPrefsFile];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
-(BOOL)enableAnimation {
|
||||||
|
return (BOOL)nsoption_bool(animate_images);
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setEnableAnimation: (BOOL)value {
|
||||||
|
nsoption_set_bool(animate_images, (bool)value);
|
||||||
|
[self saveNetsurfPrefsFile];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(FontType)defaultFont {
|
||||||
|
return (FontType)nsoption_int(font_default);
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setDefaultFont: (FontType)value {
|
||||||
|
nsoption_set_int(font_default, (NSInteger)value);
|
||||||
|
[self saveNetsurfPrefsFile];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
+(Preferences*)defaultPreferences {
|
+(Preferences*)defaultPreferences {
|
||||||
static Preferences *prefs;
|
static Preferences *prefs;
|
||||||
if (prefs == nil) {
|
if (prefs == nil) {
|
||||||
|
|
|
@ -264,6 +264,16 @@
|
||||||
-(void)configureContentTab {
|
-(void)configureContentTab {
|
||||||
LoadImages loadImages = [[Preferences defaultPreferences] loadImages];
|
LoadImages loadImages = [[Preferences defaultPreferences] loadImages];
|
||||||
[displayImagesButton selectItemAtIndex: (NSInteger)loadImages];
|
[displayImagesButton selectItemAtIndex: (NSInteger)loadImages];
|
||||||
|
[preventPopupsButton setState: [[Preferences defaultPreferences] disablePopups]
|
||||||
|
? NSOnState : NSOffState];
|
||||||
|
[hideAdvertsButton setState: [[Preferences defaultPreferences] hideAds]
|
||||||
|
? NSOnState : NSOffState];
|
||||||
|
[enableJavascriptButton setState: [[Preferences defaultPreferences] enableJavascript]
|
||||||
|
? NSOnState : NSOffState];
|
||||||
|
[enableAnimationButton setState: [[Preferences defaultPreferences] enableAnimation]
|
||||||
|
? NSOnState : NSOffState];
|
||||||
|
FontType fontType = [[Preferences defaultPreferences] defaultFont];
|
||||||
|
[defaultFontButton selectItemAtIndex: (NSInteger)fontType];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)didChangeFontSizeStepper: (id)sender {
|
-(void)didChangeFontSizeStepper: (id)sender {
|
||||||
|
@ -276,6 +286,8 @@
|
||||||
|
|
||||||
-(void)didPickDefaultFont: (id)sender {
|
-(void)didPickDefaultFont: (id)sender {
|
||||||
NSLog(@"didPickDefualtFont");
|
NSLog(@"didPickDefualtFont");
|
||||||
|
FontType fontType = (FontType)[sender indexOfItem: [sender selectedItem]];
|
||||||
|
[[Preferences defaultPreferences] setDefaultFont: fontType];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)didPickLoadImages: (id)sender {
|
-(void)didPickLoadImages: (id)sender {
|
||||||
|
@ -287,18 +299,26 @@
|
||||||
|
|
||||||
-(void)didPressEnableAnimations: (id)sender {
|
-(void)didPressEnableAnimations: (id)sender {
|
||||||
NSLog(@"didPressEnableAnimations");
|
NSLog(@"didPressEnableAnimations");
|
||||||
|
BOOL checked = [sender state] == NSOnState;
|
||||||
|
[[Preferences defaultPreferences] setEnableAnimation: checked];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)didPressEnableJavascript: (id)sender {
|
-(void)didPressEnableJavascript: (id)sender {
|
||||||
NSLog(@"didPressEnableJavascript");
|
NSLog(@"didPressEnableJavascript");
|
||||||
|
BOOL checked = [sender state] == NSOnState;
|
||||||
|
[[Preferences defaultPreferences] setEnableJavascript: checked];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)didPressHideAdverts: (id)sender {
|
-(void)didPressHideAdverts: (id)sender {
|
||||||
NSLog(@"didPressHideAdverts");
|
NSLog(@"didPressHideAdverts");
|
||||||
|
BOOL checked = [sender state] == NSOnState;
|
||||||
|
[[Preferences defaultPreferences] setHideAds: checked];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)didPressPreventPopups: (id)sender {
|
-(void)didPressPreventPopups: (id)sender {
|
||||||
NSLog(@"didPressPreventPopups");
|
NSLog(@"didPressPreventPopups");
|
||||||
|
BOOL checked = [sender state] == NSOnState;
|
||||||
|
[[Preferences defaultPreferences] setDisablePopups: checked];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)didPressPreviewFont: (id)sender {
|
-(void)didPressPreviewFont: (id)sender {
|
||||||
|
|
Loading…
Reference in New Issue