fable.framework.toolboxpreferences.PreferencesInitializer.java Source code

Java tutorial

Introduction

Here is the source code for fable.framework.toolboxpreferences.PreferencesInitializer.java

Source

/*
 * Copyright (c) 2012 European Synchrotron Radiation Facility,
 *                    Diamond Light Source Ltd.
 *
 * 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 fable.framework.toolboxpreferences;

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

import fable.framework.internal.IVarKeys;
import fable.framework.toolbox.Activator;

public class PreferencesInitializer extends AbstractPreferenceInitializer implements IVarKeys {
    IEclipsePreferences default_pref = new DefaultScope().getNode(Activator.PLUGIN_ID);

    public PreferencesInitializer() {
        super();
    }

    @Override
    public void initializeDefaultPreferences() {
        IPreferenceStore preferences = Activator.getDefault().getPreferenceStore();

        // Layout
        // Rectangle screenWidth = Display.getCurrent().getPrimaryMonitor()
        // .getBounds();

        /*
         * if (screenWidth.height > IVarKeys.SCREENHEIGHT) { // preferences are
         * large screen preferences.setDefault(
         * ConfigurationPreferencesPage.perspectiveLayout,
         * ConfigurationPreferencesPage.prefLargeScreen); } else { //
         * preferences are small screen preferences.setDefault(
         * ConfigurationPreferencesPage.perspectiveLayout,
         * ConfigurationPreferencesPage.prefSmallScreen); }
         */
        preferences.setDefault(ConfigurationPreferencesPage.perspectiveLayout,
                ConfigurationPreferencesPage.prefLargeScreen);

        // Logger
        preferences.setDefault(PreferenceConstants.P_FABLE_LOGGER_LEVEL, LOGGER_LEVEL_INFO);
        preferences.setDefault(PreferenceConstants.P_ROOT_LOGGER_LEVEL, LOGGER_LEVEL_ERROR);

        // Image printing (Note that units must be set before the margins
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_UNITS, IMAGE_PRINT_UNITS);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_LEFT, IMAGE_PRINT_LEFT);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_RIGHT, IMAGE_PRINT_RIGHT);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_TOP, IMAGE_PRINT_TOP);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_BOTTOM, IMAGE_PRINT_BOTTOM);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_HALIGN, IMAGE_PRINT_HALIGN);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_VALIGN, IMAGE_PRINT_VALIGN);
        preferences.setDefault(PreferenceConstants.P_IMAGE_PRINT_ORIENT, IMAGE_PRINT_ORIENT);

        // Memory Usage
        preferences.setDefault(PreferenceConstants.P_MU_SHOW_LEGEND, MU_SHOW_LEGEND);
        preferences.setDefault(PreferenceConstants.P_MU_SHOW_MAX, MU_SHOW_MAX);
        preferences.setDefault(PreferenceConstants.P_MU_INTERVAL, MU_INTERVAL);
        preferences.setDefault(PreferenceConstants.P_MU_MAX_AGE, MU_MAX_AGE);
    }

}