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.extdoc.views
Class ExterneDokumente

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.extdoc.views.ExterneDokumente
All Implemented Interfaces:
GlobalEventDispatcher.IActivationListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IPersistable, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation

public class ExterneDokumente
extends org.eclipse.ui.part.ViewPart
implements GlobalEventDispatcher.IActivationListener

Diese Ansicht zeigt externe Dokumente an. Die Dokumente liegen in einem Verzeichnis im Dateisystem. Dieses Verzeichnis kann in den Einstellungen angegeben werden. Falls ein Patient ausgewaehlt ist, wird nach einem bestimmten Schema nach diesem Patienten gefiltert.


Field Summary
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
ExterneDokumente()
          The constructor.
 
Method Summary
 void activation(boolean mode)
          Die View wird aktiviert (z.B angeklickt oder mit Tab)
static void addFile(java.lang.String f)
           
 void createPartControl(org.eclipse.swt.widgets.Composite parent)
          This is a callback that will allow us to create the viewer and initialize it.
 void dispose()
          Wichtig!
 void selectionEvent(PersistentObject obj)
           
 void setFocus()
          Passing the focus request to the viewer's control.
 void visible(boolean mode)
          Die View wird sichtbar (mode=true).
 
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
 

Constructor Detail

ExterneDokumente

public ExterneDokumente()
The constructor.

Method Detail

addFile

public static void addFile(java.lang.String f)

createPartControl

public void createPartControl(org.eclipse.swt.widgets.Composite parent)
This is a callback that will allow us to create the viewer and initialize it.

Specified by:
createPartControl in interface org.eclipse.ui.IWorkbenchPart
Specified by:
createPartControl in class org.eclipse.ui.part.WorkbenchPart

setFocus

public void setFocus()
Passing the focus request to the viewer's control.

Specified by:
setFocus in interface org.eclipse.ui.IWorkbenchPart
Specified by:
setFocus in class org.eclipse.ui.part.WorkbenchPart

dispose

public void dispose()
Wichtig! Alle Listeners, die eine View einhängt, müssen in dispose() wieder ausgehängt werden. Sonst kommt es zu Exceptions, wenn der Anwender eine View schliesst und später ein Objekt selektiert.

Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class org.eclipse.ui.part.WorkbenchPart

selectionEvent

public void selectionEvent(PersistentObject obj)

activation

public void activation(boolean mode)
Die View wird aktiviert (z.B angeklickt oder mit Tab)

Specified by:
activation in interface GlobalEventDispatcher.IActivationListener

visible

public void visible(boolean mode)
Die View wird sichtbar (mode=true). Immer dann hängen wir unseren SelectionListener ein. (Benutzeraktionen interessieren uns ja nur dann, wenn wir etwas damit machen müssen, also sichtbar sind. Im unsichtbaren Zustand würde das Abfangen von SelectionEvents nur unnötig Ressourcen verbrauchen. Aber weil es ja sein könnte, dass der Anwender, während wir im Hintergrund waren, etliche Aktionen durchgefürt hat, über die wir jetzt nicht informiert sind, "simulieren" wir beim Sichtbar-Werden gleich einen selectionEvent, um uns zu infomieren, welcher Patient jetzt gerade selektiert ist. Oder die View wird unsichtbar (mode=false). Dann hängen wir unseren SelectionListener aus und faulenzen ein wenig.

Specified by:
visible in interface GlobalEventDispatcher.IActivationListener

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