Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.views
Class LaborView

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.ViewPart
              extended by ch.elexis.views.LaborView
All Implemented Interfaces:
GlobalEventDispatcher.IActivationListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPersistable, org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISaveablePart2, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class LaborView
extends org.eclipse.ui.part.ViewPart
implements GlobalEventDispatcher.IActivationListener, org.eclipse.ui.ISaveablePart2

Anzeige von Laboritems und Anzeige und Eingabemöglichkeit von Laborwerten. Der Algorithmus geht so: Zuerst werden alle Laboritems eingesammelt und gemäss ihren Gruppen und Prioritäten sortiert (nur beim create) Beim Einlesen eines neuen Patienten werden zunächst alle Daten gesammelt, an denen für diesen Patienten Laborwerte vorliegen. Diese werden nach Alter sortiert und mit den jeweiligen Laborwerten zusammengefasst. Jeweils NUMCOLUMNS Daten werden auf einer Anzeigeseite angezeigt. Der Anwender kann auf den Seiten blättern, aber es werden alle Laborwerte des aktuellen Patienten im Speicher gehalten.


Field Summary
static java.lang.String ID
           
 
Fields inherited from interface org.eclipse.ui.ISaveablePart2
CANCEL, DEFAULT, NO, YES
 
Fields inherited from interface org.eclipse.ui.ISaveablePart
PROP_DIRTY
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
LaborView()
           
 
Method Summary
 void activation(boolean mode)
           
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
 void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void doSaveAs()
           
 LabResult getSelectedResult()
           
 boolean isDirty()
           
 boolean isSaveAsAllowed()
           
 boolean isSaveOnCloseNeeded()
           
 org.jdom.Document makeXML()
           
 int promptToSaveOnClose()
          Die folgenden 6 Methoden implementieren das Interface ISaveablePart2 Wir benötigen das Interface nur, um das Schliessen einer View zu verhindern, wenn die Perspektive fixiert ist.
 void rebuild()
           
 void reloadContents(java.lang.Class clazz)
           
 void selectionEvent(PersistentObject obj)
           
 void setFocus()
           
 void visible(boolean mode)
           
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

ID

public static final java.lang.String ID
See Also:
Constant Field Values
Constructor Detail

LaborView

public LaborView()
Method Detail

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
Specified by:
createPartControl in class org.eclipse.ui.part.WorkbenchPart

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class org.eclipse.ui.part.WorkbenchPart

rebuild

public void rebuild()

setFocus

public void setFocus()
Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Specified by:
setFocus in class org.eclipse.ui.part.WorkbenchPart

selectionEvent

public void selectionEvent(PersistentObject obj)

getSelectedResult

public LabResult getSelectedResult()

makeXML

public org.jdom.Document makeXML()

visible

public void visible(boolean mode)
Specified by:
visible in interface GlobalEventDispatcher.IActivationListener

activation

public void activation(boolean mode)
Specified by:
activation in interface GlobalEventDispatcher.IActivationListener

promptToSaveOnClose

public int promptToSaveOnClose()
Die folgenden 6 Methoden implementieren das Interface ISaveablePart2 Wir benötigen das Interface nur, um das Schliessen einer View zu verhindern, wenn die Perspektive fixiert ist. Gibt es da keine einfachere Methode?

Specified by:
promptToSaveOnClose in interface org.eclipse.ui.ISaveablePart2

doSave

public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
doSave in interface org.eclipse.ui.ISaveablePart

doSaveAs

public void doSaveAs()
Specified by:
doSaveAs in interface org.eclipse.ui.ISaveablePart

isDirty

public boolean isDirty()
Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart

isSaveAsAllowed

public boolean isSaveAsAllowed()
Specified by:
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart

isSaveOnCloseNeeded

public boolean isSaveOnCloseNeeded()
Specified by:
isSaveOnCloseNeeded in interface org.eclipse.ui.ISaveablePart

reloadContents

public void reloadContents(java.lang.Class clazz)

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013