/*******************************************************************************
* Copyright (c) 2014, 2015 Cisco Systems, Inc. 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
*
*******************************************************************************/
package com.cisco.yangide.ui.internal.preferences;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.graphics.RGB;
import com.cisco.yangide.ui.YangUIPlugin;
import com.cisco.yangide.ui.preferences.IYangColorConstants;
import com.cisco.yangide.ui.preferences.YangPreferenceConstants;
/**
* @author Konstantin Zaitsev
* @date Jul 4, 2014
*/
public class YangUIPreferenceInitializer extends AbstractPreferenceInitializer {
@Override
public void initializeDefaultPreferences() {
IPreferenceStore store = YangUIPlugin.getDefault().getPreferenceStore();
store.setDefault(YangPreferenceConstants.M2E_PLUGIN_CLEAN_TARGET, true);
// store.setDefault(YangPreferenceConstants.P_STRING, "Default value");
store.setDefault(YangPreferenceConstants.EDITOR_CLOSE_BRACES, true);
store.setDefault(YangPreferenceConstants.EDITOR_SMART_PASTE, true);
store.setDefault(YangPreferenceConstants.EDITOR_SMART_TAB, true);
store.setDefault(YangPreferenceConstants.EDITOR_SMART_INDENT_AFTER_NEWLINE, true);
PreferenceConverter.setDefault(store, IYangColorConstants.YANG_COMMENT, new RGB(128, 32, 32));
PreferenceConverter.setDefault(store, IYangColorConstants.YANG_IDENTIFIER, new RGB(0, 0, 0));
PreferenceConverter.setDefault(store, IYangColorConstants.YANG_KEYWORD, new RGB(0, 0, 128));
PreferenceConverter.setDefault(store, IYangColorConstants.YANG_STRING, new RGB(0, 128, 0));
PreferenceConverter.setDefault(store, IYangColorConstants.YANG_TYPE, new RGB(0, 128, 128));
PreferenceConverter.setDefault(store, IYangColorConstants.YANG_NUMBER, new RGB(128, 0, 128));
PreferenceConverter.setDefault(store, IYangColorConstants.EDITOR_MATCHING_BRACKETS_COLOR,
new RGB(200, 200, 200));
// formatter settings
store.setDefault(YangPreferenceConstants.FMT_INDENT_SPACE, true);
store.setDefault(YangPreferenceConstants.FMT_INDENT_WIDTH, 4);
store.setDefault(YangPreferenceConstants.FMT_MAX_LINE_LENGTH, 60);
store.setDefault(YangPreferenceConstants.FMT_COMMENT, false);
store.setDefault(YangPreferenceConstants.FMT_STRING, true);
store.setDefault(YangPreferenceConstants.FMT_COMPACT_IMPORT, true);
store.setDefault(YangPreferenceConstants.ENABLE_TRACING, false);
}
}