intial source from ttp://www.sf.net/projects/wdte
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.css.ui / src / net / sourceforge / phpeclipse / css / ui / internal / CssUIPreferences.java
diff --git a/archive/net.sourceforge.phpeclipse.css.ui/src/net/sourceforge/phpeclipse/css/ui/internal/CssUIPreferences.java b/archive/net.sourceforge.phpeclipse.css.ui/src/net/sourceforge/phpeclipse/css/ui/internal/CssUIPreferences.java
new file mode 100644 (file)
index 0000000..70cf898
--- /dev/null
@@ -0,0 +1,225 @@
+/*
+ * Copyright (c) 2003-2004 Christopher Lenz and others.
+ * All rights reserved. This program and the accompanying materials 
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ * 
+ * Contributors:
+ *     Christopher Lenz - initial API and implementation
+ * 
+ * $Id: CssUIPreferences.java,v 1.1 2004-09-02 18:11:49 jsurfer Exp $
+ */
+
+package net.sourceforge.phpeclipse.css.ui.internal;
+
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants;
+import org.eclipse.ui.texteditor.AbstractTextEditor;
+
+/**
+ * 
+ */
+public final class CssUIPreferences {
+
+       // Constants ---------------------------------------------------------------
+
+       // Inherited constants
+
+       public static final String EDITOR_CURRENT_LINE =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE;
+
+       public static final String EDITOR_CURRENT_LINE_COLOR =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR;
+
+       public static final String EDITOR_TAB_WIDTH =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_TAB_WIDTH;
+
+       public static final String EDITOR_LINE_NUMBER_RULER =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER;
+
+       public static final String EDITOR_LINE_NUMBER_RULER_COLOR =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER_COLOR;
+
+       public static final String EDITOR_PRINT_MARGIN =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN;
+
+       public static final String EDITOR_PRINT_MARGIN_COLOR =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLOR;
+
+       public static final String EDITOR_PRINT_MARGIN_COLUMN =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN;
+
+       public static final String EDITOR_OVERVIEW_RULER =
+               AbstractDecoratedTextEditorPreferenceConstants.EDITOR_OVERVIEW_RULER;
+
+       public static final String EDITOR_BACKGROUND_DEFAULT_COLOR =
+               AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT;
+
+       public static final String EDITOR_BACKGROUND_COLOR =
+               AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND;
+
+       public static final String EDITOR_FOREGROUND_COLOR =
+               AbstractTextEditor.PREFERENCE_COLOR_FOREGROUND;
+
+       public static final String EDITOR_FOREGROUND_DEFAULT_COLOR =
+               AbstractTextEditor.PREFERENCE_COLOR_FOREGROUND_SYSTEM_DEFAULT;
+
+       // Custom constants
+
+       public static final String EDITOR_MATCHING_BRACKETS =
+               "matchingBrackets"; //$NON-NLS-1$
+
+       public static final String EDITOR_MATCHING_BRACKETS_COLOR =
+               "matchingBracketsColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_COMMENT_COLOR =
+               "commentColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_COMMENT_BOLD =
+               "commentBold"; //$NON-NLS-1$
+
+       public static final String EDITOR_PROPERTY_COLOR =
+               "propertyColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_PROPERTY_BOLD =
+               "propertyBold"; //$NON-NLS-1$
+
+       public static final String EDITOR_AT_KEYWORD_COLOR =
+               "atKeywordColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_AT_KEYWORD_BOLD =
+               "atKeywordBold"; //$NON-NLS-1$
+
+       public static final String EDITOR_PSEUDO_CLASS_COLOR =
+               "pseudoClassColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_PSEUDO_CLASS_BOLD =
+               "pseudoClassBold"; //$NON-NLS-1$
+
+       public static final String EDITOR_STRING_COLOR =
+               "stringColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_STRING_BOLD =
+               "stringBold"; //$NON-NLS-1$
+
+       public static final String EDITOR_DEFAULT_COLOR =
+               "defaultColor"; //$NON-NLS-1$
+
+       public static final String EDITOR_DEFAULT_BOLD =
+               "defaultBold"; //$NON-NLS-1$
+
+       public static final String EDITOR_SPACES_FOR_TABS =
+               "spacesForTabs"; //$NON-NLS-1$
+
+       public static final String EDITOR_CLOSE_STRINGS =
+               "closeStrings"; //$NON-NLS-1$
+
+       public static final String EDITOR_CLOSE_BRACKETS_AND_PARENS =
+               "closeBracketsAndParens"; //$NON-NLS-1$
+
+       public static final String EDITOR_CLOSE_BRACES =
+               "closeBraces"; //$NON-NLS-1$
+
+       public static final String EDITOR_SHOW_SELECTED_ELEMENT_ONLY =
+               "showSelectedElementOnly"; //$NON-NLS-1$
+
+       public static final String OUTLINE_LINK_WITH_EDITOR =
+               "linkOutlineWithEditor"; //$NON-NLS-1$
+
+       public static final String OUTLINE_SORT_LEXICALLY =
+               "sortOutlineLexically"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_AUTOACTIVATION =
+               "contentAssistAutoActivation"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_AUTOACTIVATION_DELAY =
+               "contentAssistAutoActivationDelay"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_AUTOACTIVATION_TRIGGERS =
+               "contentAssistAutoActivationTriggers"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_AUTOINSERT =
+               "contentAssistAutoInsert"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_ORDER_PROPOSALS =
+               "contentAssistOrderProposals"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_PROPOSALS_BACKGROUND =
+               "contentAssistProposalsBackground"; //$NON-NLS-1$
+
+       public static final String CONTENTASSIST_PROPOSALS_FOREGROUND =
+               "contentAssistProposalsForeground"; //$NON-NLS-1$
+
+       // Constructors ------------------------------------------------------------
+
+       /**
+        * Hidden constructor.
+        */
+       private CssUIPreferences() {
+               // Hidden
+       }
+
+       // Public Methods ----------------------------------------------------------
+
+       /**
+        * Initializes the preference store with the default values.
+        * 
+        * @param store The preference store to initialize
+        */
+       public static final void initializeDefaultValues(IPreferenceStore store) {
+
+               // Appearance
+               store.setDefault(EDITOR_TAB_WIDTH, 4);
+               store.setDefault(EDITOR_MATCHING_BRACKETS, true);
+               PreferenceConverter.setDefault(store, EDITOR_MATCHING_BRACKETS_COLOR,
+                       new RGB(192, 192, 192));
+
+               // Syntax
+               store.setDefault(EDITOR_FOREGROUND_DEFAULT_COLOR, true);
+               store.setDefault(EDITOR_BACKGROUND_DEFAULT_COLOR, true);
+               PreferenceConverter.setDefault(store, EDITOR_COMMENT_COLOR,
+                       new RGB(63, 127, 95));
+               store.setDefault(EDITOR_COMMENT_BOLD, false);
+               PreferenceConverter.setDefault(store, EDITOR_PROPERTY_COLOR,
+                       new RGB(127, 0, 85));
+               store.setDefault(EDITOR_PROPERTY_BOLD, true);
+               PreferenceConverter.setDefault(store, EDITOR_AT_KEYWORD_COLOR,
+                       new RGB(127, 0, 85));
+               store.setDefault(EDITOR_AT_KEYWORD_BOLD, true);
+               PreferenceConverter.setDefault(store, EDITOR_PSEUDO_CLASS_COLOR,
+                       new RGB(0, 0, 0));
+               store.setDefault(EDITOR_PSEUDO_CLASS_BOLD, false);
+               PreferenceConverter.setDefault(store, EDITOR_STRING_COLOR,
+                       new RGB(42, 0, 255));
+               store.setDefault(EDITOR_STRING_BOLD, false);
+               PreferenceConverter.setDefault(store, EDITOR_DEFAULT_COLOR,
+                       new RGB(0, 0, 0));
+               store.setDefault(EDITOR_DEFAULT_BOLD, false);
+
+               // Content assist
+               store.setDefault(CONTENTASSIST_AUTOINSERT, false);
+               store.setDefault(CONTENTASSIST_ORDER_PROPOSALS, false);
+               store.setDefault(CONTENTASSIST_AUTOACTIVATION, true);
+               store.setDefault(CONTENTASSIST_AUTOACTIVATION_DELAY, 500);
+               store.setDefault(CONTENTASSIST_AUTOACTIVATION_TRIGGERS,
+                       "-@:"); //$NON-NLS-1$
+               PreferenceConverter.setDefault(store,
+                       CONTENTASSIST_PROPOSALS_BACKGROUND, new RGB(254, 241, 233));
+               PreferenceConverter.setDefault(store,
+                       CONTENTASSIST_PROPOSALS_FOREGROUND, new RGB(0, 0, 0));
+
+               // Typing
+               store.setDefault(EDITOR_TAB_WIDTH, 4);
+               store.setDefault(EDITOR_SPACES_FOR_TABS, false);
+               store.setDefault(EDITOR_CLOSE_STRINGS, true);
+               store.setDefault(EDITOR_CLOSE_BRACKETS_AND_PARENS, true);
+               store.setDefault(EDITOR_CLOSE_BRACES, true);
+
+               // Outline
+               store.setDefault(OUTLINE_SORT_LEXICALLY, false);
+               store.setDefault(OUTLINE_LINK_WITH_EDITOR, false);
+       }
+}