/******************************************************************************* * 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.base.befunde; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; /** * Dieses Plugin und diese Perspektive sind eine Demonstration dafür, wie man eigene Kategorien etc. * in Elexis einbauen kann. Dieses Beispiel erstelt eine eigene Perspektive namens "Befunde", bindet * diese in der Startleiste ein und fügt eine View "Messwerte" hinzu. Ausserdem wird eine * Preference- Seite erzeugt, in der der Anwender einstellen kann, was für Messwerte er eingeben * will. * * @author gerry * * This Plugin and Perspective are showing how to add its own categories etc.. in Elexis * This example sets a perspective named "Befunde" (which means "Findings" i.e. for a * patient) binds it to the initial layout and defines a view named "Messwerte" (which means * "mesured values"). Moreover, there will be a Preference page where the user can specify * which "mesured values" he wants to enter. please note the entries in plugin.xml for this * perspective and the view * */ public class BefundePerspektive implements IPerspectiveFactory { public static final String ID = "ch.elexis.befunde.perspektive"; //$NON-NLS-1$ public void createInitialLayout(IPageLayout layout){ String editorArea = layout.getEditorArea(); layout.setEditorAreaVisible(false); layout.setFixed(false); IFolderLayout folder = layout.createFolder("folder", IPageLayout.RIGHT, 1.0f, editorArea); //$NON-NLS-1$ // folder.addView(MesswerteView.ID); folder.addView(FindingsView.ID); } }