|
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 |
public interface IKonsExtension
Erweiterung für Konsultationseinträge. Wird vom Extensionpoint KonsExtensions benötigt Eine KonsExtension kann Textstellen umformatieren, kann Hyperlinks einfügen und kann Einträge für das Popup-Menu der Konsultationsanzeige definieren. Die IKonsExtension wird zunächst beim Analysieren der KonsExtension mit connect() initialisiert. Dann wird sie beim Rendern des Texts im KonsDetailView für jedes von ihr deklarierte xref-tag einmal aufgerufen (doLayout). Sie kann da "true" zurückgeben um anzuzeigen, dass sie auf Mausklicks reagieren will, oder false, wenn es nur um Layout ohne Klickaktivität geht. Falls sie auf doLayout "true" zurückgegeben hat, wird sie immer dann via doXref aufgerufe, wenn der Benutzer den von ihr gesetzten Link anklickt. Schliesslich wird die IKonsExtension immer dann aufgerufen, wenn der Anwender das Kontext- menu des Textfelds anzeigen will (rechte Maustaste). Wenn getAction eine IAction zurückliefert, dann wird diese ins Kontextmenu eingebunden. Wenn getAction null zurückliefert, erfolgt keine Veränderung des Kontxtmenüs. Referenzimplementation: ch.elexis.privatnotizen
Method Summary | |
---|---|
java.lang.String |
connect(IRichTextDisplay tf)
Deprecated. diese KonsExtension mit einem EnhancedTextField verknüpfen |
boolean |
doLayout(StyleRange styleRange,
java.lang.String provider,
java.lang.String id)
Deprecated. Einen Querverweis für die Darstellung layouten |
boolean |
doXRef(java.lang.String refProvider,
java.lang.String refID)
Deprecated. Aktion für einen Querverweis auslösen (wurde angeklickt) |
IAction[] |
getActions()
Deprecated. Actions für diese Extension holen. z.B. für Kontextmenu |
void |
insert(java.lang.Object o,
int pos)
Deprecated. Ein Object wurde eingefügt, z.B. mit drag&drop |
void |
removeXRef(java.lang.String refProvider,
java.lang.String refID)
Deprecated. Anwender hat eine XRef gelöscht -> ggf. damit verbundene Daten müssen jetzt entfernt werden |
Method Detail |
---|
java.lang.String connect(IRichTextDisplay tf)
tf
- das TextField, an das diese Extension gebunden wird
boolean doLayout(StyleRange styleRange, java.lang.String provider, java.lang.String id)
styleRange
- eine StyleRange zum beliebig bearbeiten. Kann NULL sein.provider
- den Provider-String, den diese IKonsExtension dem Extension-Point angegeben hatid
- die ID, die die IKonsExtension dieser Textstelle zugewiesen hat
boolean doXRef(java.lang.String refProvider, java.lang.String refID)
refProvider
- Provider-StringrefID
- ID für die angeklickte Textstelle
IAction[] getActions()
void insert(java.lang.Object o, int pos)
o
- eingefügtes Objectvoid removeXRef(java.lang.String refProvider, java.lang.String refID)
|
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 |