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.text
Class EnhancedTextField

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by ch.elexis.text.EnhancedTextField
All Implemented Interfaces:
IRichTextDisplay, org.eclipse.swt.graphics.Drawable

public class EnhancedTextField
extends org.eclipse.swt.widgets.Composite
implements IRichTextDisplay

Ein StyledText mit erweiterten Eigenschaften. Kann XML-Dokumente von SAmDaS-Typ lesen. Aus Kompatibiltätsgründen können auch reine Texteinträge gelesen werden, werden beim Speichern aber nach XML gewandelt.


Field Summary
static java.lang.String MACRO_KEY
           
static java.lang.String MACRO_KEY_DEFAULT
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
view
 
Constructor Summary
EnhancedTextField(org.eclipse.swt.widgets.Composite parent)
           
 
Method Summary
 void addDropReceiver(java.lang.Class clazz, IKonsExtension ext)
           
 void addXrefHandler(java.lang.String id, IKonsExtension xref)
          Note IKonsExtension is replaced by IRangeRenderer/SSDRange. addXRefHandler is deprecated because the framework finds all appropriate renderers by itself
 void connectGlobalActions(org.eclipse.ui.IViewSite site)
           
 void createMarkup(char type, int pos, int len)
          Markup erstellen
 void disconnectGlobalActions(org.eclipse.ui.IViewSite site)
           
 Samdas getContents()
          Liefert das dem Textfeld zugrundeliegende Samdas
 java.lang.String getContentsAsXML()
          Liefert den Inhalt des Textfelds als XML-Text zurück
 java.lang.String getContentsPlaintext()
           
 org.eclipse.swt.widgets.Control getControl()
          Liefert das zugrundeliegende Text-Control zurueck
 org.jdom.Document getDocument()
          Liefert den Inhalt des Textfields als jdom-Document zurück
 GenericRange getSelectedRange()
           
 java.lang.String getSelectedText()
          Liefert den Selektierten Inhalt des Textfelds zurück
 java.lang.String getWordUnderCursor()
          Gibt das Wort des Inhalts zurück das durch den Cursor berührt wird
 void insertRange(SSDRange range)
           
 void insertXRef(int pos, java.lang.String string, java.lang.String provider, java.lang.String id)
          Querverweis einfügen.
 boolean isDirty()
           
 void putCaretToEnd()
           
 void removeDropReceiver(java.lang.Class clazz, IKonsExtension ext)
           
 void replace(int start, int len, java.lang.String nt)
          Den Text mit len zeichen ab start durch nt ersetzen
 void setDirty(boolean d)
           
 void setKons(Konsultation k)
          Only needed for billing macros
 void setText(java.lang.String ntext)
           
 void setXrefHandlers(java.util.Map<java.lang.String,IKonsExtension> xrefs)
           
 void undo()
          Alle Änderungen seit dem letzten speichern zurücknehmen
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MACRO_KEY

public static final java.lang.String MACRO_KEY
See Also:
Constant Field Values

MACRO_KEY_DEFAULT

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

EnhancedTextField

public EnhancedTextField(org.eclipse.swt.widgets.Composite parent)
Method Detail

setXrefHandlers

public void setXrefHandlers(java.util.Map<java.lang.String,IKonsExtension> xrefs)
Specified by:
setXrefHandlers in interface IRichTextDisplay

addXrefHandler

public void addXrefHandler(java.lang.String id,
                           IKonsExtension xref)
Description copied from interface: IRichTextDisplay
Note IKonsExtension is replaced by IRangeRenderer/SSDRange. addXRefHandler is deprecated because the framework finds all appropriate renderers by itself

Specified by:
addXrefHandler in interface IRichTextDisplay

setKons

public void setKons(Konsultation k)
Only needed for billing macros

Parameters:
k - kons to bill, can be null then billing macros are disabled

connectGlobalActions

public void connectGlobalActions(org.eclipse.ui.IViewSite site)

disconnectGlobalActions

public void disconnectGlobalActions(org.eclipse.ui.IViewSite site)

addDropReceiver

public void addDropReceiver(java.lang.Class clazz,
                            IKonsExtension ext)
Specified by:
addDropReceiver in interface IRichTextDisplay

removeDropReceiver

public void removeDropReceiver(java.lang.Class clazz,
                               IKonsExtension ext)

isDirty

public boolean isDirty()

setDirty

public void setDirty(boolean d)

insertXRef

public void insertXRef(int pos,
                       java.lang.String string,
                       java.lang.String provider,
                       java.lang.String id)
Querverweis einfügen.

Specified by:
insertXRef in interface IRichTextDisplay
Parameters:
pos - Einfügeposition im Text oder -1: An Caretposition
string - der einzufügende Bezeichner.
provider - XRef-Provider wie beim Extensionpoint XREf angegeben
id - vom Provider vergebene Identifikation für diesen Querverweis (beliebiger String)

createMarkup

public void createMarkup(char type,
                         int pos,
                         int len)
Markup erstellen

Parameters:
type - '*' bold, '/' italic, '_', underline

replace

public void replace(int start,
                    int len,
                    java.lang.String nt)
Den Text mit len zeichen ab start durch nt ersetzen


setText

public void setText(java.lang.String ntext)

putCaretToEnd

public void putCaretToEnd()

undo

public void undo()
Alle Änderungen seit dem letzten speichern zurücknehmen


getContents

public Samdas getContents()
Liefert das dem Textfeld zugrundeliegende Samdas


getDocument

public org.jdom.Document getDocument()
Liefert den Inhalt des Textfields als jdom-Document zurück


getContentsAsXML

public java.lang.String getContentsAsXML()
Liefert den Inhalt des Textfelds als XML-Text zurück

Specified by:
getContentsAsXML in interface IRichTextDisplay

getSelectedText

public java.lang.String getSelectedText()
Liefert den Selektierten Inhalt des Textfelds zurück

Returns:
Den Selektierten Text, String.empty falls nichts ausgewählt

getWordUnderCursor

public java.lang.String getWordUnderCursor()
Gibt das Wort des Inhalts zurück das durch den Cursor berührt wird

Specified by:
getWordUnderCursor in interface IRichTextDisplay
Returns:
Das mit dem Cursor berührte Wort des Textfelds, String.empty falls kein Wort berührt wird

getControl

public org.eclipse.swt.widgets.Control getControl()
Liefert das zugrundeliegende Text-Control zurueck

Returns:
das zugrundeliegende Text-Control

getContentsPlaintext

public java.lang.String getContentsPlaintext()
Specified by:
getContentsPlaintext in interface IRichTextDisplay

getSelectedRange

public GenericRange getSelectedRange()
Specified by:
getSelectedRange in interface IRichTextDisplay

insertRange

public void insertRange(SSDRange range)
Specified by:
insertRange in interface IRichTextDisplay

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