/*******************************************************************************
* Copyright (c) 2007, 2011 IBM Corporation and others.
* 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.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Bruno Medeiros - initial API and implementation
*******************************************************************************/
package mmrnmhrm.ui;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.ui.editors.text.EditorsUI;
import _org.eclipse.dltk.ui.PreferenceConstants;
import dtool.ddoc.IDeeDocColorConstants;
import melnorme.lang.ide.ui.CodeFormatterConstants_Actual;
import melnorme.lang.ide.ui.LangAutoEditPreferenceConstants;
import melnorme.lang.ide.ui.LangUIPreferencesInitializer;
import melnorme.lang.ide.ui.text.coloring.TextColoringConstants;
import melnorme.utilbox.misc.MiscUtil;
import mmrnmhrm.ui.editor.folding.DeeFoldingPreferenceConstants;
public class DeeUIPreferenceInitializer extends LangUIPreferencesInitializer {
@Override
protected void initializeDefaultPreferences_other(IPreferenceStore langUIStore) {
IPreferenceStore store = langUIStore;
EditorsUI.useAnnotationsPreferencePage(store);
EditorsUI.useQuickDiffPreferencePage(store);
DeeDoc_initializeDefaultValues(store);
// Formatter
MiscUtil.loadClass(CodeFormatterConstants_Actual.class);
MiscUtil.loadClass(LangAutoEditPreferenceConstants.class);
// Folding
store.setDefault(PreferenceConstants.EDITOR_FOLDING_ENABLED, true);
store.setDefault(PreferenceConstants.EDITOR_FOLDING_LINES_LIMIT, 2);
store.setDefault(PreferenceConstants.EDITOR_COMMENTS_FOLDING_ENABLED, true);
store.setDefault(PreferenceConstants.EDITOR_DOCS_FOLDING_ENABLED, true);
store.setDefault(PreferenceConstants.EDITOR_COMMENT_FOLDING_JOIN_NEWLINES, false);
store.setDefault(PreferenceConstants.EDITOR_FOLDING_INIT_COMMENTS, false);
store.setDefault(PreferenceConstants.EDITOR_FOLDING_INIT_HEADER_COMMENTS, true);
store.setDefault(PreferenceConstants.EDITOR_FOLDING_INIT_DOCS, false);
store.setDefault(PreferenceConstants.EDITOR_FOLDING_INIT_METHODS, false);
store.setDefault(PreferenceConstants.EDITOR_FOLDING_INIT_CLASSES, false);
store.setDefault(DeeFoldingPreferenceConstants.EDITOR_STRINGS_FOLDING_ENABLED, true); // Not used much ATM
store.setDefault(DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_STRINGS, false); // Not used much ATM
store.setDefault(DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_UNITTESTS, true);
store.setDefault(DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_CONDITIONALS, false);
store.setDefault(DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_FUNCTIONLITERALS, false);
store.setDefault(DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_ANONCLASSES, false);
}
public static void DeeDoc_initializeDefaultValues(IPreferenceStore store) {
store.setDefault(PreferenceConstants.EDITOR_SHOW_SEGMENTS, false);
// DdocPreferencePage
//store.setDefault(PreferenceConstants.DDOC_SHOW_PARAMETER_TYPES, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_MULTI_LINE_COMMENT, new RGB(63, 127, 95));
store.setDefault(IDeeDocColorConstants.JAVA_MULTI_LINE_COMMENT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_MULTI_LINE_COMMENT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_MULTI_LINE_PLUS_COMMENT, new RGB(63, 127, 95));
store.setDefault(IDeeDocColorConstants.JAVA_MULTI_LINE_PLUS_COMMENT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_MULTI_LINE_PLUS_COMMENT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_MULTI_LINE_PLUS_DOC_COMMENT, new RGB(63, 95, 191));
store.setDefault(IDeeDocColorConstants.JAVA_MULTI_LINE_PLUS_DOC_COMMENT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_MULTI_LINE_PLUS_DOC_COMMENT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_SINGLE_LINE_COMMENT, new RGB(63, 127, 95));
store.setDefault(IDeeDocColorConstants.JAVA_SINGLE_LINE_COMMENT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_SINGLE_LINE_COMMENT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_SINGLE_LINE_DOC_COMMENT, new RGB(63, 95, 191));
store.setDefault(IDeeDocColorConstants.JAVA_SINGLE_LINE_DOC_COMMENT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_SINGLE_LINE_DOC_COMMENT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_KEYWORD, new RGB(127, 0, 85));
store.setDefault(IDeeDocColorConstants.JAVA_KEYWORD + TextColoringConstants.EDITOR_BOLD_SUFFIX, true);
store.setDefault(IDeeDocColorConstants.JAVA_KEYWORD + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_STRING, new RGB(42, 0, 255));
store.setDefault(IDeeDocColorConstants.JAVA_STRING + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_STRING + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_PRAGMA, new RGB(100, 100, 100));
store.setDefault(IDeeDocColorConstants.JAVA_PRAGMA + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_PRAGMA + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_DEFAULT, new RGB(0, 0, 0));
store.setDefault(IDeeDocColorConstants.JAVA_DEFAULT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_DEFAULT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_KEYWORD_RETURN, new RGB(127, 0, 85));
store.setDefault(IDeeDocColorConstants.JAVA_KEYWORD_RETURN + TextColoringConstants.EDITOR_BOLD_SUFFIX, true);
store.setDefault(IDeeDocColorConstants.JAVA_KEYWORD_RETURN + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_SPECIAL_TOKEN, new RGB(100, 100, 100));
store.setDefault(IDeeDocColorConstants.JAVA_SPECIAL_TOKEN + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_SPECIAL_TOKEN + TextColoringConstants.EDITOR_ITALIC_SUFFIX, true);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVA_OPERATOR, new RGB(0, 0, 0));
store.setDefault(IDeeDocColorConstants.JAVA_OPERATOR + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVA_OPERATOR + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.TASK_TAG, new RGB(127, 159, 191));
store.setDefault(IDeeDocColorConstants.TASK_TAG + TextColoringConstants.EDITOR_BOLD_SUFFIX, true);
store.setDefault(IDeeDocColorConstants.TASK_TAG + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVADOC_KEYWORD, new RGB(127, 159, 191));
store.setDefault(IDeeDocColorConstants.JAVADOC_KEYWORD + TextColoringConstants.EDITOR_BOLD_SUFFIX, true);
store.setDefault(IDeeDocColorConstants.JAVADOC_KEYWORD + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVADOC_TAG, new RGB(127, 127, 159));
store.setDefault(IDeeDocColorConstants.JAVADOC_TAG + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVADOC_TAG + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVADOC_LINK, new RGB(63, 63, 191));
store.setDefault(IDeeDocColorConstants.JAVADOC_LINK + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVADOC_LINK + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
PreferenceConverter.setDefault(store, IDeeDocColorConstants.JAVADOC_DEFAULT, new RGB(63, 95, 191));
store.setDefault(IDeeDocColorConstants.JAVADOC_DEFAULT + TextColoringConstants.EDITOR_BOLD_SUFFIX, false);
store.setDefault(IDeeDocColorConstants.JAVADOC_DEFAULT + TextColoringConstants.EDITOR_ITALIC_SUFFIX, false);
}
}