/*******************************************************************************
* 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 nötig. 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
* früh benötigter Einstellungen, die bereits ein Display benötigen
*
*/
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", PreferenceConverter.getStoredRepresentation(small)); //$NON-NLS-1$
}
/**
* 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 für alle
* Benutzer gültigen 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
}
}