ch.elexis.core.ui.preferences.PreferenceInitializer.java Source code

Java tutorial

Introduction

Here is the source code for ch.elexis.core.ui.preferences.PreferenceInitializer.java

Source

/*******************************************************************************
 * Copyright (c) 2006-2009, G. Weirich and Elexis
 * 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:
 *    G. Weirich - initial implementation
 *    
 *******************************************************************************/
package ch.elexis.core.ui.preferences;

import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;

import ch.elexis.core.constants.Preferences;
import ch.elexis.core.data.activator.CoreHub;
import ch.elexis.core.ui.UiDesk;

/**
 * Vorgabewerte setzen, wo ntig. Bitte in den drei Funktionen dieser Klasse alle notwendigen
 * Voreinstellungen eintragen.
 */
public class PreferenceInitializer extends AbstractPreferenceInitializer {

    /**
     * Diese Funktion wird nach dem Erstellen des Display aufgerufen und dient zum Initialiseren
     * frh bentigter Einstellungen, die bereits ein Display bentigen
     * 
     */
    public void initializeDisplayPreferences(Display display) {
        UiDesk.getColorRegistry().put(UiDesk.COL_RED, new RGB(255, 0, 0));
        UiDesk.getColorRegistry().put(UiDesk.COL_GREEN, new RGB(0, 255, 0));
        UiDesk.getColorRegistry().put(UiDesk.COL_DARKGREEN, new RGB(0, 88, 0));
        UiDesk.getColorRegistry().put(UiDesk.COL_BLUE, new RGB(0, 0, 255));
        UiDesk.getColorRegistry().put(UiDesk.COL_SKYBLUE, new RGB(135, 206, 250));
        UiDesk.getColorRegistry().put(UiDesk.COL_LIGHTBLUE, new RGB(0, 191, 255));
        UiDesk.getColorRegistry().put(UiDesk.COL_BLACK, new RGB(0, 0, 0));
        UiDesk.getColorRegistry().put(UiDesk.COL_GREY, new RGB(0x60, 0x60, 0x60));
        UiDesk.getColorRegistry().put(UiDesk.COL_WHITE, new RGB(255, 255, 255));
        UiDesk.getColorRegistry().put(UiDesk.COL_DARKGREY, new RGB(50, 50, 50));
        UiDesk.getColorRegistry().put(UiDesk.COL_LIGHTGREY, new RGB(180, 180, 180));
        UiDesk.getColorRegistry().put(UiDesk.COL_GREY60, new RGB(153, 153, 153));
        UiDesk.getColorRegistry().put(UiDesk.COL_GREY20, new RGB(51, 51, 51));

        FontData[] small = new FontData[] { new FontData("Helvetica", 7, SWT.NORMAL) }; //$NON-NLS-1$
        CoreHub.userCfg.set(Preferences.USR_SMALLFONT + "_default", //$NON-NLS-1$
                PreferenceConverter.getStoredRepresentation(small));
    }

    /**
     * Diese Funktion wird nach erstem Erstellen der Datenbank (d.h. nur ein einziges Mal)
     * aufgerufen und belegt globale Voreinstellungen. Hier alle im ganzen Netzwerk und fr alle
     * Benutzer gltigen Voreinstellungen eintragen
     * 
     */
    public void initializeGlobalPreferences() {
        IPreferenceStore global = new SettingsPreferenceStore(CoreHub.globalCfg);
        global.setDefault(Preferences.ABL_TRACE, "none"); //$NON-NLS-1$
        CoreHub.globalCfg.flush();
    }

    @Override
    public void initializeDefaultPreferences() {
        // TODO Auto-generated method stub

    }
}