77 lines
1.8 KiB
Objective-C
77 lines
1.8 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
#import "SearchProvider.h"
|
|
|
|
typedef NS_ENUM(NSInteger, ViewLocation) {
|
|
ViewLocationWindow = 0,
|
|
ViewLocationTab,
|
|
ViewLocationEditor
|
|
};
|
|
|
|
typedef NS_ENUM(NSInteger, TabLocation) {
|
|
TabLocationTop = 0,
|
|
TabLocationRight,
|
|
TabLocationBottom,
|
|
TabLocationLeft,
|
|
TabLocationNone
|
|
};
|
|
|
|
typedef NS_ENUM(NSInteger, UrlBarButtonType) {
|
|
UrlBarButtonTypeText = 0,
|
|
UrlBarButtonTypeImage
|
|
};
|
|
|
|
// Certain preferences will notify that they have been updated using this key.
|
|
#define PreferencesUpdatedNotificationName @"PreferencesUpdatedNotification"
|
|
typedef NS_ENUM(NSInteger, PreferenceType) {
|
|
PreferenceTypeAlwaysShowTabs = 0,
|
|
PreferenceTypeTabLocation,
|
|
PreferenceTypeShowUrlSuggestions,
|
|
PreferenceTypeUrlBarButtonType
|
|
};
|
|
|
|
@interface Preferences: NSObject {
|
|
NSUserDefaults *defaults;
|
|
}
|
|
|
|
-(NSString*)startupUrl;
|
|
-(void)setStartupUrl: (NSString*)aUrl;
|
|
|
|
-(BOOL)searchFromUrlBar;
|
|
-(void)setSearchFromUrlBar: (BOOL)value;
|
|
|
|
-(SearchProvider*)searchProvider;
|
|
-(void)setSearchProvider: (SearchProvider*)aProvider;
|
|
|
|
-(BOOL)removeDownloadsOnComplete;
|
|
-(void)setRemoveDownloadsOnComplete: (BOOL)value;
|
|
|
|
-(BOOL)confirmBeforeOverwriting;
|
|
-(void)setConfirmBeforeOverwriting: (BOOL)value;
|
|
|
|
-(NSString*)downloadLocationPath;
|
|
-(void)setDownloadLocationPath: (NSString*)aPath;
|
|
|
|
-(BOOL)alwaysShowTabs;
|
|
-(void)setAlwaysShowTabs: (BOOL)value;
|
|
|
|
-(BOOL)switchTabImmediately;
|
|
-(void)setSwitchTabImmediately: (BOOL)value;
|
|
|
|
-(BOOL)blankNewTabs;
|
|
-(void)setBlankNewTabs: (BOOL)value;
|
|
|
|
-(TabLocation)tabLocation;
|
|
-(void)setTabLocation: (TabLocation)value;
|
|
|
|
-(ViewLocation)developerViewLocation;
|
|
-(void)setDeveloperViewLocation: (ViewLocation)value;
|
|
|
|
-(BOOL)showUrlSuggestions;
|
|
-(void)setShowUrlSuggestions: (BOOL)value;
|
|
|
|
-(UrlBarButtonType)urlBarButtonType;
|
|
-(void)setUrlBarButtonType: (UrlBarButtonType)buttonType;
|
|
|
|
+(Preferences*)defaultPreferences;
|
|
@end
|