blob: 3384af275b134fde71108eb6d010ad51a9f5e4f1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2007 IBM Corporation and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
*******************************************************************************/
package org.eclipse.dltk.javascript.ui;
import org.eclipse.dltk.compiler.util.Util;
import org.eclipse.dltk.javascript.core.JavaScriptNature;
import org.eclipse.dltk.ui.CodeFormatterConstants;
import org.eclipse.dltk.ui.PreferenceConstants;
import org.eclipse.dltk.ui.coloring.ColoringPreferences;
import org.eclipse.dltk.ui.preferences.NewScriptProjectPreferencePage;
import org.eclipse.jface.preference.IPreferenceStore;
public class JavascriptPreferenceConstants extends PreferenceConstants {
/**
* A preference that controls the selected formatter.
*/
public static final String FORMATTER_ID = "formatterId"; //$NON-NLS-1$
public static void initializeDefaultValues(IPreferenceStore store) {
PreferenceConstants.initializeDefaultValues(store);
ColoringPreferences.initializeDefaults(store,
JavaScriptNature.NATURE_ID);
// PreferenceConverter.setDefault(store,
// JavascriptPreferenceConstants.EDITOR_XML_BODY_ALL, new RGB(240,
// 240, 240));
store.setDefault(PreferenceConstants.EDITOR_SMART_INDENT, true);
store.setDefault(PreferenceConstants.EDITOR_CLOSE_STRINGS, true);
store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACKETS, true);
store.setDefault(PreferenceConstants.EDITOR_CLOSE_BRACES, true);
store.setDefault(PreferenceConstants.EDITOR_SMART_TAB, true);
store.setDefault(PreferenceConstants.EDITOR_SMART_PASTE, true);
store.setDefault(PreferenceConstants.EDITOR_SMART_HOME_END, true);
store.setDefault(PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION, true);
store.setDefault(PreferenceConstants.EDITOR_TAB_WIDTH, 8);
store.setDefault(
PreferenceConstants.EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE, true);
// folding
initializeFoldingDefaults(store);
store.setDefault(CodeFormatterConstants.FORMATTER_TAB_CHAR,
CodeFormatterConstants.TAB);
store.setDefault(CodeFormatterConstants.FORMATTER_TAB_SIZE, "4");
store.setDefault(CodeFormatterConstants.FORMATTER_INDENTATION_SIZE, "4");
NewScriptProjectPreferencePage.initDefaults(store);
store.setDefault(PreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMES,
false);
store.setDefault(PreferenceConstants.APPEARANCE_METHOD_RETURNTYPE, true);
store.setDefault(PreferenceConstants.APPEARANCE_METHOD_TYPEPARAMETERS,
true);
store.setDefault(
PreferenceConstants.APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW,
""); //$NON-NLS-1$
store.setDefault(PreferenceConstants.SHOW_SOURCE_MODULE_CHILDREN, true);
store.setDefault(
PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS, ".");
store.setDefault(FORMATTER_ID, Util.EMPTY_STRING);
}
protected static void initializeFoldingDefaults(IPreferenceStore store) {
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_FOLDING_INIT_COMMENTS, true);
store.setDefault(
PreferenceConstants.EDITOR_FOLDING_INIT_HEADER_COMMENTS, true);
}
}