|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.elexis.util.viewers.CommonViewer
public class CommonViewer
Basis des Viewer-Systems. Ein Viewer zeigt eine Liste von Objekten einer bestimmten PersistentObject -Unterklasse an und ermöglicht das Filtern der Anzeige sowie das Erstellen neuer Objekte dieser Klasse. Der CommonViewer stellt nur die Oberfläche bereit (oben ein Feld zum Filtern, in der Mitte die Liste und unten ein Button zum Erstellen eines neuen Objekts). Die Funktionalität muss von einem ViewerConfigurer bereitgestellt werden. Dieser ist wiederum nur ein Container zur Breitstellung verschiedener Provider. NB: CommonViewer ist eigentlich ein Antipattern (nämlich ein Golden Hammer). Er verkürzt Entwicklungszeit, aber auf Kosten der Flexibilität und der optimalen Anpassung Wann immer Zeit und Ressourcen genügen, sollte einer individuellen Lösung der Vorzug gegeben werden.
ViewerConfigurer
Nested Class Summary | |
---|---|
static interface |
CommonViewer.DoubleClickListener
|
static class |
CommonViewer.Message
|
Field Summary | |
---|---|
protected org.eclipse.swt.widgets.Button |
bNew
|
protected ViewerConfigurer |
vc
|
protected org.eclipse.jface.viewers.StructuredViewer |
viewer
|
Constructor Summary | |
---|---|
CommonViewer()
|
Method Summary | |
---|---|
void |
addDoubleClickListener(CommonViewer.DoubleClickListener dl)
|
void |
create(ViewerConfigurer c,
org.eclipse.swt.widgets.Composite parent,
int style,
java.lang.Object input)
Den Viewer erstellen |
void |
dispose()
|
void |
doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
|
org.eclipse.swt.widgets.Button |
getButton()
|
org.eclipse.swt.widgets.Composite |
getComposite()
|
ViewerConfigurer |
getConfigurer()
|
org.eclipse.jface.action.MenuManager |
getMgr()
|
org.eclipse.swt.widgets.Composite |
getParent()
|
java.lang.Object[] |
getSelection()
Die aktuelle Auswahl des Viewers liefern |
org.eclipse.jface.viewers.StructuredViewer |
getViewerWidget()
Den darunterliegenden JFace-Viewer liefern |
void |
notify(CommonViewer.Message m)
den Viewer über eine Änderung benachrichtigen |
void |
removeDoubleClickListener(CommonViewer.DoubleClickListener dl)
|
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
|
void |
setContextMenu(org.eclipse.jface.action.MenuManager mgr)
Kontextmenu an den unterliegenden Viewer binden. |
void |
setObjectCreateAction(org.eclipse.ui.IViewSite site,
org.eclipse.jface.action.IAction action)
|
void |
setSelection(java.lang.Object o,
boolean fireEvents)
Das selektierte Element des Viewers einstellen |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ViewerConfigurer vc
protected org.eclipse.jface.viewers.StructuredViewer viewer
protected org.eclipse.swt.widgets.Button bNew
Constructor Detail |
---|
public CommonViewer()
Method Detail |
---|
public org.eclipse.swt.widgets.Composite getParent()
public void setObjectCreateAction(org.eclipse.ui.IViewSite site, org.eclipse.jface.action.IAction action)
public void create(ViewerConfigurer c, org.eclipse.swt.widgets.Composite parent, int style, java.lang.Object input)
c
- ViewerConfigurer, der die Funktionalität bereitstellt. Alle Felder des Configurers
müssen vor Aufruf von create() gültig gesetzt sein.parent
- Parent.Komponentestyle
- SWT-Stil für das umgebende Compositeinput
- Input Objekt für den Viewerpublic org.eclipse.swt.widgets.Composite getComposite()
public java.lang.Object[] getSelection()
public void setSelection(java.lang.Object o, boolean fireEvents)
o
- Das Elementpublic org.eclipse.jface.viewers.StructuredViewer getViewerWidget()
public ViewerConfigurer getConfigurer()
public void notify(CommonViewer.Message m)
m
- eine Message: update: der Viewer muss neu eingelesen werden empty: Die Auswahl ist
leer. notempty: Die Auswahl ist nicht (mehr) leer.public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
selectionChanged
in interface org.eclipse.jface.viewers.ISelectionChangedListener
public void dispose()
public void addDoubleClickListener(CommonViewer.DoubleClickListener dl)
public void removeDoubleClickListener(CommonViewer.DoubleClickListener dl)
public void setContextMenu(org.eclipse.jface.action.MenuManager mgr)
mgr
- ein fertig konfigurierter jface-MenuManagerpublic org.eclipse.swt.widgets.Button getButton()
public void doubleClick(org.eclipse.jface.viewers.DoubleClickEvent event)
doubleClick
in interface org.eclipse.jface.viewers.IDoubleClickListener
public org.eclipse.jface.action.MenuManager getMgr()
|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |