|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
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
|
Constructor Summary | |
---|---|
CommonViewer()
|
Method Summary | |
---|---|
void |
addDoubleClickListener(CommonViewer.DoubleClickListener dl)
|
void |
create(ViewerConfigurer c,
Composite parent,
int style,
java.lang.Object input)
Den Viewer erstellen |
void |
dispose()
|
void |
doubleClick(DoubleClickEvent event)
|
Button |
getButton()
|
Composite |
getComposite()
|
ViewerConfigurer |
getConfigurer()
|
MenuManager |
getMgr()
|
Composite |
getParent()
|
java.lang.Object[] |
getSelection()
Die aktuelle Auswahl des Viewers liefern |
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(SelectionChangedEvent event)
|
void |
setContextMenu(MenuManager mgr)
Kontextmenu an den unterliegenden Viewer binden. |
void |
setObjectCreateAction(IViewSite site,
IAction action)
|
void |
setSelection(java.lang.Object o,
boolean fireEvents)
Das selektierte Element des Viewers einstellen |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CommonViewer()
Method Detail |
---|
public Composite getParent()
public void setObjectCreateAction(IViewSite site, IAction action)
public void create(ViewerConfigurer c, 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 Composite getComposite()
public java.lang.Object[] getSelection()
public void setSelection(java.lang.Object o, boolean fireEvents)
o
- Das Elementpublic 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(SelectionChangedEvent event)
public void dispose()
public void addDoubleClickListener(CommonViewer.DoubleClickListener dl)
public void removeDoubleClickListener(CommonViewer.DoubleClickListener dl)
public void setContextMenu(MenuManager mgr)
mgr
- ein fertig konfigurierter jface-MenuManagerpublic Button getButton()
public void doubleClick(DoubleClickEvent event)
public MenuManager getMgr()
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |