com.essiembre.eclipse.rbe.ui.preferences.RBEPreferenceInitializer.java Source code

Java tutorial

Introduction

Here is the source code for com.essiembre.eclipse.rbe.ui.preferences.RBEPreferenceInitializer.java

Source

/*
 * Copyright (C) 2003-2014  Pascal Essiembre
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.essiembre.eclipse.rbe.ui.preferences;

import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.jface.preference.IPreferenceStore;

import com.essiembre.eclipse.rbe.RBEPlugin;
import com.essiembre.eclipse.rbe.model.workbench.RBEPreferences;

/**
 * Initializes default preferences.
 * 
 * @author Pascal Essiembre
 * @author cuhiodtick
 */
public class RBEPreferenceInitializer extends AbstractPreferenceInitializer {

    /**
     * Constructor.
     */
    public RBEPreferenceInitializer() {
        super();
    }

    @Override
    public void initializeDefaultPreferences() {
        IPreferenceStore prefs = RBEPlugin.getDefault().getPreferenceStore();

        // General
        prefs.setDefault(RBEPreferences.CONVERT_ENCODED_TO_UNICODE, true);
        prefs.setDefault(RBEPreferences.FIELD_TAB_INSERTS, false);
        prefs.setDefault(RBEPreferences.KEY_TREE_HIERARCHICAL, true);
        prefs.setDefault(RBEPreferences.KEY_TREE_EXPANDED, true);
        prefs.setDefault(RBEPreferences.SUPPORT_FRAGMENTS, true);
        prefs.setDefault(RBEPreferences.LOAD_ONLY_FRAGMENT_RESOURCES, false);

        // Formatting
        prefs.setDefault(RBEPreferences.CONVERT_UNICODE_TO_ENCODED, true);
        prefs.setDefault(RBEPreferences.CONVERT_UNICODE_TO_ENCODED_UPPER, true);

        prefs.setDefault(RBEPreferences.SPACES_AROUND_EQUAL_SIGNS, true);

        prefs.setDefault(RBEPreferences.KEY_GROUP_SEPARATOR, ".");
        prefs.setDefault(RBEPreferences.ALIGN_EQUAL_SIGNS, true);
        prefs.setDefault(RBEPreferences.SHOW_GENERATOR, true);
        prefs.setDefault(RBEPreferences.KEY_TREE_HIERARCHICAL, true);

        prefs.setDefault(RBEPreferences.GROUP_KEYS, true);
        prefs.setDefault(RBEPreferences.GROUP_LEVEL_DEPTH, 1);
        prefs.setDefault(RBEPreferences.GROUP_LINE_BREAKS, 1);
        prefs.setDefault(RBEPreferences.GROUP_ALIGN_EQUAL_SIGNS, true);

        prefs.setDefault(RBEPreferences.WRAP_CHAR_LIMIT, 80);
        prefs.setDefault(RBEPreferences.WRAP_INDENT_SPACES, 8);

        prefs.setDefault(RBEPreferences.NEW_LINE_TYPE, RBEPreferences.NEW_LINE_UNIX);

        prefs.setDefault(RBEPreferences.KEEP_EMPTY_FIELDS, false);

        // Reporting/Performance
        prefs.setDefault(RBEPreferences.REPORT_MISSING_VALUES, true);
        prefs.setDefault(RBEPreferences.REPORT_DUPL_VALUES, true);
        prefs.setDefault(RBEPreferences.REPORT_SIM_VALUES_WORD_COMPARE, true);
        prefs.setDefault(RBEPreferences.REPORT_SIM_VALUES_PRECISION, 0.75d);

        prefs.setDefault(RBEPreferences.NO_TREE_IN_EDITOR, false);

        prefs.setDefault(RBEPreferences.MIN_HEIGHT, 80);
        //        prefs.setDefault(RBEPreferences.AUTO_ADJUST, true);

    }

}