/* ********************************************************************** **
** Copyright notice **
** **
** (c) 2005-2009 RSSOwl Development Team **
** http://www.rssowl.org/ **
** **
** All rights reserved **
** **
** This program and the accompanying materials are made available under **
** the terms of the Eclipse Public License v1.0 which accompanies this **
** distribution, and is available at: **
** http://www.rssowl.org/legal/epl-v10.html **
** **
** A copy is found in the file epl-v10.html and important notices to the **
** license from the team is found in the textfile LICENSE.txt distributed **
** in this package. **
** **
** This copyright notice MUST APPEAR in all copies of the file! **
** **
** Contributors: **
** RSSOwl Development Team - initial API and implementation **
** **
** ********************************************************************** */
package org.rssowl.core.persist.pref;
/**
* An enumeration listing the preferences stored via {@link IPreferenceScope}.
*
* @author bpasero
*/
public enum Preference {
/** Global: Token to indicate if RSSOwl has been started before or not */
FIRST_START_TOKEN("org.rssowl.ui.FirstStartToken", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Use Master Password to encrypt passwords to feeds */
USE_MASTER_PASSWORD("org.rssowl.pref.UseMasterPassword", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Use OS Password to encrypt passwords to feeds */
USE_OS_PASSWORD("org.rssowl.pref.UseOSPassword", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Remember Password */
REMEMBER_PASSWORD("org.rssowl.pref.RememberPassword", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Mark all news as read on minimize */
MARK_READ_ON_MINIMIZE("org.rssowl.pref.MarkNewsReadOnMinimize", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Mark news read on scrolling (Newspaper Layout only) */
MARK_READ_ON_SCROLLING("org.rssowl.pref.MarkNewsReadOnScrolling", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Mark feed as read when feed changes */
MARK_READ_ON_CHANGE("org.rssowl.pref.MarkFeedReadOnChange", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Mark all news as read on tab close */
MARK_READ_ON_TAB_CLOSE("org.rssowl.pref.MarkNewsReadOnTabClose", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Update read and seen state of duplicates */
MARK_READ_DUPLICATES("org.rssowl.pref.MarkDuplicateNewsRead", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Disable JavaScript */
DISABLE_JAVASCRIPT("org.rssowl.pref.DisableJavaScript", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Disable JavaScript Exceptions */
DISABLE_JAVASCRIPT_EXCEPTIONS("org.rssowl.pref.DisableJavaScriptExceptions", IPreferenceType.STRINGS), //$NON-NLS-1$
/** Global: Use default external browser */
USE_DEFAULT_EXTERNAL_BROWSER("org.rssowl.pref.UseExternalBrowser", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Use custom external browser */
USE_CUSTOM_EXTERNAL_BROWSER("org.rssowl.pref.UseCustomExternalBrowser", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Path to the custom Browser */
CUSTOM_BROWSER_PATH("org.rssowl.pref.CustomBrowserPath", IPreferenceType.STRING), //$NON-NLS-1$
/** Global: Re-Open last opened Browser on Startup */
REOPEN_BROWSER_TABS("org.rssowl.pref.ReopenBrowserTabs", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Minimize to the system tray */
TRAY_ON_MINIMIZE("org.rssowl.pref.UseSystemTray", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Minimize to the system tray on Shell Close */
TRAY_ON_CLOSE("org.rssowl.pref.TrayOnExit", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Minimize to the system tray on Application Start */
TRAY_ON_START("org.rssowl.pref.TrayOnStart", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Restore from Tray with a Double Click */
RESTORE_TRAY_DOUBLECLICK("org.rssowl.pref.RestoreTrayDoubleclick", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Mark Read state */
MARK_READ_STATE("org.rssowl.pref.MarkReadState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Mark Read after X seconds */
MARK_READ_IN_MILLIS("org.rssowl.pref.MarkReadInMillis", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Retention Policy: Delete News > N (boolean) */
DEL_NEWS_BY_COUNT_STATE("org.rssowl.pref.DelNewsByCountState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Retention Policy: Delete News > N (int) */
DEL_NEWS_BY_COUNT_VALUE("org.rssowl.pref.DelNewsByCountValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Retention Policy: Delete News > N Days (boolean) */
DEL_NEWS_BY_AGE_STATE("org.rssowl.pref.DelNewsByAgeState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Retention Policy: Delete News > N Days (int) */
DEL_NEWS_BY_AGE_VALUE("org.rssowl.pref.DelNewsByAgeValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Retention Policy: Delete read News (boolean) */
DEL_READ_NEWS_STATE("org.rssowl.pref.DelReadNewsState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Retention Policy: Never Delete Unread News (boolean) */
NEVER_DEL_UNREAD_NEWS_STATE("org.rssowl.pref.NeverDelUnreadNewsState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Retention Policy: Never Delete Labeled News (boolean) */
NEVER_DEL_LABELED_NEWS_STATE("org.rssowl.pref.NeverDelLabeledNewsState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMarks: Visible Columns */
BM_NEWS_COLUMNS("org.rssowl.pref.BMNewsColumns", IPreferenceType.INTEGERS), //$NON-NLS-1$
/** BookMarks: Sorted Column */
BM_NEWS_SORT_COLUMN("org.rssowl.pref.BMNewsSortColumn", IPreferenceType.INTEGER), //$NON-NLS-1$
/** BookMarks: Ascended / Descended Sorting */
BM_NEWS_SORT_ASCENDING("org.rssowl.pref.BMNewsSortAscending", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMarks: Auto-Update Interval (integer) */
BM_UPDATE_INTERVAL("org.rssowl.pref.BMUpdateInterval", IPreferenceType.LONG), //$NON-NLS-1$
/** BookMarks: Auto-Update Interval State (boolean) */
BM_UPDATE_INTERVAL_STATE("org.rssowl.pref.BMUpdateIntervalState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMarks: Open on Startup */
BM_OPEN_ON_STARTUP("org.rssowl.pref.BMOpenOnStartup", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMarks: Reload on Startup */
BM_RELOAD_ON_STARTUP("org.rssowl.pref.BMReloadOnStartup", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Feed View: Search Target */
FV_SEARCH_TARGET("org.rssowl.ui.internal.editors.feed.SearchTarget", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Feed View: Selected Grouping (Deprecated as of RSSOwl 2.0.2) */
FV_GROUP_TYPE("org.rssowl.ui.internal.editors.feed.GroupType", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Feed View: Selected Filter (Deprecated as of RSSOwl 2.0.2) */
FV_FILTER_TYPE("org.rssowl.ui.internal.editors.feed.FilterType", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Feed View: SashForm Weights */
FV_SASHFORM_WEIGHTS("org.rssowl.ui.internal.editors.feed.SashFormWeights", IPreferenceType.INTEGERS), //$NON-NLS-1$
/** Feed View: Layout */
FV_LAYOUT("org.rssowl.ui.internal.editors.feed.Layout", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Feed View: Highlight Search Results */
FV_HIGHLIGHT_SEARCH_RESULTS("org.rssowl.ui.internal.editors.feed.HighlightSearchResults", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Feed View: Feed Toolbar Visibility */
FV_FEED_TOOLBAR_HIDDEN("org.rssowl.ui.internal.editors.feed.FeedToolBarHidden", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Feed View: Browser Toolbar Visibility */
FV_BROWSER_TOOLBAR_HIDDEN("org.rssowl.ui.internal.editors.feed.BrowserToolBarHidden", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMark Explorer */
BE_BEGIN_SEARCH_ON_TYPING("org.rssowl.ui.internal.views.explorer.BeginSearchOnTyping", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMark Explorer */
BE_ALWAYS_SHOW_SEARCH("org.rssowl.ui.internal.views.explorer.AlwaysShowSearch", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMark Explorer */
BE_SORT_BY_NAME("org.rssowl.ui.internal.views.explorer.SortByName", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMark Explorer */
BE_FILTER_TYPE("org.rssowl.ui.internal.views.explorer.FilterType", IPreferenceType.INTEGER), //$NON-NLS-1$
/** BookMark Explorer */
BE_GROUP_TYPE("org.rssowl.ui.internal.views.explorer.GroupingType", IPreferenceType.INTEGER), //$NON-NLS-1$
/** BookMark Explorer */
BE_ENABLE_LINKING("org.rssowl.ui.internal.views.explorer.EnableLinking", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMark Explorer */
BE_DISABLE_FAVICONS("org.rssowl.ui.internal.views.explorer.DisableFavicons", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** BookMark News-Grouping */
BM_NEWS_FILTERING("org.rssowl.pref.BMNewsFiltering", IPreferenceType.INTEGER), //$NON-NLS-1$
/** BookMark News-Filtering */
BM_NEWS_GROUPING("org.rssowl.pref.BMNewsGrouping", IPreferenceType.INTEGER), //$NON-NLS-1$
/** BookMark Load Images (deprecated as of 2.1) */
BM_LOAD_IMAGES("org.rssowl.pref.BMLoadImages", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Enable Images in Article Content */
ENABLE_IMAGES("org.rssowl.pref.EnableImages", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Enable Media in Article Content */
ENABLE_MEDIA("org.rssowl.pref.EnableMedia", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** NewsMark Selected News */
NM_SELECTED_NEWS("org.rssowl.pref.NMSelectedNews", IPreferenceType.LONG, IPreferenceScope.Kind.ENTITY), //$NON-NLS-1$
/** Mark: Open Website instead of showing News */
BM_OPEN_SITE_FOR_NEWS("org.rssowl.pref.BMOpenSiteForNews", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Open Website instead of showing News when description is empty */
BM_OPEN_SITE_FOR_EMPTY_NEWS("org.rssowl.pref.OpenSiteForEmptyNews", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Use Link Transformer */
BM_USE_TRANSFORMER("org.rssowl.pref.UseTransformer", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Used Link Transformer Identifier */
BM_TRANSFORMER_ID("org.rssowl.pref.TransformerIdentifier", IPreferenceType.STRING), //$NON-NLS-1$
/** Global: Show Notification Popup */
SHOW_NOTIFICATION_POPUP("org.rssowl.pref.ShowNotificationPoup", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Show Notification Popup only from Tray */
SHOW_NOTIFICATION_POPUP_ONLY_WHEN_MINIMIZED("org.rssowl.pref.ShowNotificationPoupOnlyWhenMinimized", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Leave Notification Popup open until closed */
STICKY_NOTIFICATION_POPUP("org.rssowl.pref.StickyNotificationPoup", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Auto Close Time */
AUTOCLOSE_NOTIFICATION_VALUE("org.rssowl.pref.AutoCloseNotificationPoupValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Limit number of News in notification */
LIMIT_NOTIFICATION_SIZE("org.rssowl.pref.LimitNotificationPoup", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Limit Notifier to Selected Elements */
LIMIT_NOTIFIER_TO_SELECTION("org.rssowl.pref.LimitNotifierToSelection", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Close Notifier after clicking on Item */
CLOSE_NOTIFIER_ON_OPEN("org.rssowl.pref.CloseNotifierOnOpen", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Enable Notifier for Element */
ENABLE_NOTIFIER("org.rssowl.pref.EnableNotifier", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ENTITY), //$NON-NLS-1$
/** Global: Use transparency fade in / fade out */
FADE_NOTIFIER("org.rssowl.pref.FadeNotifier", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Show Description Excerpt in Notifier */
SHOW_EXCERPT_IN_NOTIFIER("org.rssowl.pref.ShowExcerptInNotifier", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Always reuse feed view */
ALWAYS_REUSE_FEEDVIEW("org.rssowl.pref.AlwaysReuseFeedView", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Always reuse Browser */
ALWAYS_REUSE_BROWSER("org.rssowl.pref.AlwaysReuseBrowser", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Open Links in New Tab */
OPEN_LINKS_NEW_TAB("org.rssowl.pref.OpenLinksInNewTab", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete BMs by last visit (state) */
CLEAN_UP_BM_BY_LAST_VISIT_STATE("org.rssowl.pref.CleanUpBMByLastVisitState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete BMs by last visit (value) */
CLEAN_UP_BM_BY_LAST_VISIT_VALUE("org.rssowl.pref.CleanUpBMByLastVisitValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Clean Up: Delete BMs by last update (state) */
CLEAN_UP_BM_BY_LAST_UPDATE_STATE("org.rssowl.pref.CleanUpBMByLastUpdateState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete BMs by last update (value) */
CLEAN_UP_BM_BY_LAST_UPDATE_VALUE("org.rssowl.pref.CleanUpBMByLastUpdateValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Clean Up: Delete BMs with a connection error */
CLEAN_UP_BM_BY_CON_ERROR("org.rssowl.pref.CleanUpBMByConError", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete BMs no longer subscribed to in Google Reader */
CLEAN_UP_BM_BY_SYNCHRONIZATION("org.rssowl.pref.CleanUpBMBySynchronization", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete duplicate BMs */
CLEAN_UP_BM_BY_DUPLICATES("org.rssowl.pref.CleanUpBMByDuplicates", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete News > N (boolean) */
CLEAN_UP_NEWS_BY_COUNT_STATE("org.rssowl.pref.CleanUpNewsByCountState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete News > N (int) */
CLEAN_UP_NEWS_BY_COUNT_VALUE("org.rssowl.pref.CleanUpNewsByCountValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Clean Up: Delete News > N Days (boolean) */
CLEAN_UP_NEWS_BY_AGE_STATE("org.rssowl.pref.CleanUpNewsByAgeState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Delete News > N Days (int) */
CLEAN_UP_NEWS_BY_AGE_VALUE("org.rssowl.pref.CleanUpNewsByAgeValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Clean Up: Delete read News (boolean) */
CLEAN_UP_READ_NEWS_STATE("org.rssowl.pref.CleanUpReadNewsState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Never Delete Unread News (boolean) */
CLEAN_UP_NEVER_DEL_UNREAD_NEWS_STATE("org.rssowl.pref.CleanUpNeverDelUnreadNewsState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Never Delete Labeled News (boolean) */
CLEAN_UP_NEVER_DEL_LABELED_NEWS_STATE("org.rssowl.pref.CleanUpNeverDelLabeledNewsState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: The Date of the next reminder for Clean-Up as Long */
CLEAN_UP_REMINDER_DATE_MILLIES("org.rssowl.pref.CleanUpReminderDateMillies", IPreferenceType.LONG), //$NON-NLS-1$
/** Global: Clean Up: Enabled state for the reminder for Clean-Up */
CLEAN_UP_REMINDER_STATE("org.rssowl.pref.CleanUpReminderState", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Clean Up: Number of days before showing the reminder for Clean-Up */
CLEAN_UP_REMINDER_DAYS_VALUE("org.rssowl.pref.CleanUpReminderDaysValue", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Clean Up: Search Index after restart */
CLEAN_UP_INDEX("org.rssowl.pref.CleanUpIndex", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Search Dialog: State of showing Preview */
SEARCH_DIALOG_PREVIEW_VISIBLE("org.rssowl.pref.SearchDialogPreviewVisible", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Visible Columns in Search Dialog */
SEARCH_DIALOG_NEWS_COLUMNS("org.rssowl.pref.SearchDialogNewsColumns", IPreferenceType.INTEGERS), //$NON-NLS-1$
/** Global: Sorted Column in Search Dialog */
SEARCH_DIALOG_NEWS_SORT_COLUMN("org.rssowl.pref.SearchDialogNewsSortColumn", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Ascended / Descended Sorting in Search Dialog */
SEARCH_DIALOG_NEWS_SORT_ASCENDING("org.rssowl.pref.SearchDialogNewsSortAscending", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Show Toolbar */
SHOW_TOOLBAR("org.rssowl.pref.ShowToolbar", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Show Statusbar */
SHOW_STATUS("org.rssowl.pref.ShowStatus", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Load Title from Feed in Bookmark Wizard */
BM_LOAD_TITLE_FROM_FEED("org.rssowl.pref.BMLoadTitleFromFeed", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Last used Keyword Feed */
LAST_KEYWORD_FEED("org.rssowl.pref.LastKeywordFeed", IPreferenceType.STRING), //$NON-NLS-1$
/** Global: Open Browser Tabs in the Background */
OPEN_BROWSER_IN_BACKGROUND("org.rssowl.pref.OpenBrowserInBackground", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Share Provider Order and Enablement */
SHARE_PROVIDER_STATE("org.rssowl.pref.ShareProviderState", IPreferenceType.INTEGERS), //$NON-NLS-1$
/** Global: Hide Completed Downloads */
HIDE_COMPLETED_DOWNLOADS("org.rssowl.pref.HideCompletedDownloads", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: List of Import Resources */
IMPORT_RESOURCES("org.rssowl.pref.ImportResources", IPreferenceType.STRINGS), //$NON-NLS-1$
/** Global: List of Import Keywords */
IMPORT_KEYWORDS("org.rssowl.pref.ImportKeywords", IPreferenceType.STRINGS), //$NON-NLS-1$
/** Global: List of Items in Toolbar */
TOOLBAR_ITEMS("org.rssowl.pref.ToolbarItems", IPreferenceType.INTEGERS), //$NON-NLS-1$
/** Global: Toolbar Mode */
TOOLBAR_MODE("org.rssowl.pref.ToolbarMode", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Default Next Action (Toolbar) */
DEFAULT_NEXT_ACTION("org.rssowl.pref.DefaultNextAction", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Default Previous Action (Toolbar) */
DEFAULT_PREVIOUS_ACTION("org.rssowl.pref.DefaultPreviousAction", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Bookmark Menu Filter */
BM_MENU_FILTER("org.rssowl.pref.BMMenuFilter", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Check for Updates on Startup */
UPDATE_ON_STARTUP("org.rssowl.pref.UpdateOnStartup", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Remember selection for Aggregate News */
REMEMBER_AGGREGATE_NEWS_OPTION("org.rssowl.pref.RememberAggregateNewsOption", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Aggregate News as Search */
AGGREGATE_NEWS_AS_SEARCH("org.rssowl.pref.AggregateNewsAsSearch", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Language Specific Feed Search */
LOCALIZED_FEED_SEARCH("org.rssowl.pref.LocalizedFeedSearch", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Last Used Folder for Downloads */
DOWNLOAD_FOLDER("org.rssowl.pref.DownloadFolder", IPreferenceType.STRING), //$NON-NLS-1$
/** Global: JavaScript Warning Closed */
JS_INFOBAR_CLOSED("org.rssowl.pref.JSInfobarClosed", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Internet Explorer Popup Blocker */
ENABLE_IE_POPUP_BLOCKER("org.rssowl.pref.EnableIEPopupBlocker", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Archive Bin Marker */
ARCHIVE_BIN_MARKER("org.rssowl.pref.ArchiveBinMarker", IPreferenceType.BOOLEAN), //$NON-NLS-1$
/** Global: Number of Elements in Browser before starting to Page */
NEWS_BROWSER_PAGE_SIZE("org.rssowl.pref.NewsBrowserPageSize", IPreferenceType.INTEGER), //$NON-NLS-1$
/** Global: Deleted Labels (to ignore from synced feeds) */
DELETED_LABELS("org.rssowl.pref.DeletedLabels", IPreferenceType.STRINGS), //$NON-NLS-1$
/******************************
* Eclipse Preferences Follow *
******************************/
/** Global Eclipse: Open on Single Click */
ECLIPSE_SINGLE_CLICK_OPEN("instance/org.eclipse.ui.workbench/OPEN_ON_SINGLE_CLICK", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Restore Tabs on startup */
ECLIPSE_RESTORE_TABS("instance/org.eclipse.ui.workbench/USE_IPERSISTABLE_EDITORS", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Use multiple Tabs */
ECLIPSE_MULTIPLE_TABS("instance/org.eclipse.ui/SHOW_MULTIPLE_EDITOR_TABS", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Autoclose Tabs */
ECLIPSE_AUTOCLOSE_TABS("instance/org.eclipse.ui.workbench/REUSE_OPEN_EDITORS_BOOLEAN", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Autoclose Tabs Threshold */
ECLIPSE_AUTOCLOSE_TABS_THRESHOLD("instance/org.eclipse.ui.workbench/REUSE_OPEN_EDITORS", IPreferenceType.INTEGER, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Use Proxy */
ECLIPSE_USE_PROXY("/configuration/org.eclipse.core.net/proxiesEnabled", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Use System Proxy */
ECLIPSE_USE_SYSTEM_PROXY("/configuration/org.eclipse.core.net/systemProxiesEnabled", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Host (HTTP) */
ECLIPSE_PROXY_HOST_HTTP("/configuration/org.eclipse.core.net/proxyData/HTTP/host", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Port (HTTP) */
ECLIPSE_PROXY_PORT_HTTP("/configuration/org.eclipse.core.net/proxyData/HTTP/port", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Authentication (HTTP) */
ECLIPSE_PROXY_HTTP_HAS_AUTH("/configuration/org.eclipse.core.net/proxyData/HTTP/hasAuth", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Host (HTTPS) */
ECLIPSE_PROXY_HOST_HTTPS("/configuration/org.eclipse.core.net/proxyData/HTTPS/host", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Port (HTTPS) */
ECLIPSE_PROXY_PORT_HTTPS("/configuration/org.eclipse.core.net/proxyData/HTTPS/port", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Authentication (HTTPS) */
ECLIPSE_PROXY_HTTPS_HAS_AUTH("/configuration/org.eclipse.core.net/proxyData/HTTPS/hasAuth", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Host (SOCKS) */
ECLIPSE_PROXY_HOST_SOCKS("/configuration/org.eclipse.core.net/proxyData/SOCKS/host", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Port (SOCKS) */
ECLIPSE_PROXY_PORT_SOCKS("/configuration/org.eclipse.core.net/proxyData/SOCKS/port", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Proxy Authentication (SOCKS) */
ECLIPSE_PROXY_SOCKS_HAS_AUTH("/configuration/org.eclipse.core.net/proxyData/SOCKS/hasAuth", IPreferenceType.BOOLEAN, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Non Proxied Hosts */
ECLIPSE_NON_PROXIED_HOSTS("/configuration/org.eclipse.core.net/nonProxiedHosts", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Newstext Font */
ECLIPSE_NEWSTEXT_FONT("instance/org.eclipse.ui.workbench/org.rssowl.ui.NewsTextFont", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Headlines Font */
ECLIPSE_HEADLINES_FONT("instance/org.eclipse.ui.workbench/org.rssowl.ui.HeadlinesFont", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Dialog Font */
ECLIPSE_DIALOG_FONT("instance/org.eclipse.ui.workbench/org.eclipse.jface.dialogfont", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Part Font */
ECLIPSE_PART_FONT("instance/org.eclipse.ui.workbench/org.eclipse.ui.workbench.TAB_TEXT_FONT", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Bookmark Explorer Font */
ECLIPSE_BOOKMARK_FONT("instance/org.eclipse.ui.workbench/org.rssowl.ui.BookmarkExplorerFont", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Notification Popup Font */
ECLIPSE_NOTIFICATION_FONT("instance/org.eclipse.ui.workbench/org.rssowl.ui.NotificationPopupFont", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Sticky Background Color */
ECLIPSE_STICKYBG_COLOR("instance/org.eclipse.ui.workbench/org.rssowl.ui.StickyBGColor", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Search Highlight Background Color */
ECLIPSE_SEARCH_COLOR("instance/org.eclipse.ui.workbench/org.rssowl.ui.SearchHighlightBGColor", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: News List Background Color */
ECLIPSE_NEWSLIST_BACKGROUND_COLOR("instance/org.eclipse.ui.workbench/org.rssowl.ui.NewsListBackgroundColor", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Link Foreground Color */
ECLIPSE_LINK_FOREGROUND_COLOR("instance/org.eclipse.ui.workbench/org.rssowl.ui.LinkFGColor", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE), //$NON-NLS-1$
/** Global Eclipse: Keybindings */
ECLIPSE_KEYS("instance/org.eclipse.ui.workbench/org.eclipse.ui.commands", IPreferenceType.STRING, IPreferenceScope.Kind.ECLIPSE); //$NON-NLS-1$
private String fId;
private IPreferenceType fType;
private IPreferenceScope.Kind fKind;
Preference(String id, IPreferenceType type) {
this(id, type, IPreferenceScope.Kind.GLOBAL);
}
Preference(String id, IPreferenceType type, IPreferenceScope.Kind kind) {
fId = id;
fType = type;
fKind = kind;
}
/**
* @return the identifier of the preference.
*/
public String id() {
return fId;
}
/**
* @return the data type of this preference.
* @see IPreferenceType
*/
public IPreferenceType getType() {
return fType;
}
/**
* @return the scope of this preference.
*/
public IPreferenceScope.Kind getKind() {
return fKind;
}
}