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.selectors
Class ActiveControl

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.selectors.ActiveControl
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
Direct Known Subclasses:
BooleanField, ComboField, SpinnerField, TextField

public abstract class ActiveControl
extends org.eclipse.swt.widgets.Composite

An Element consisting of a label and a control that is able to link itself to the database and act on user input. An activeControl can store arbitrary field=value pairs and get and set methods for the display can be called independently of the display Thread.


Field Summary
protected  org.eclipse.swt.widgets.Composite controllers
           
protected  org.eclipse.swt.widgets.Control ctl
           
static int DISPLAY_HORIZONTAL
          Display label and control lined up horizontally (default: vertically)
static int HIDE_LABEL
          Constant to hide the label (Default: Label is visible)
static int LABEL_IS_HYPERLINK
          Label reacts on mouse clicks (and informs listeners)
static int LINK_TO_DB
          Field links itself to the database
static java.lang.String PROP_DISPLAYNAME
          Displayed label of the field
static java.lang.String PROP_ERRMSG
          Message to display if the field contents is invalid
static java.lang.String PROP_FIELDNAME
          Internal name od the field in the PersistentObject
static java.lang.String PROP_HASHNAME
          Name in the Hashtable if fieldName denotes a hash field
static java.lang.String PROP_VALID_PATTERN
          Pattern for valid contents
static int READONLY
          Contents can not be edited by user
protected  java.lang.String textContents
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
view
 
Constructor Summary
ActiveControl(org.eclipse.swt.widgets.Composite parent, int displayBits, java.lang.String displayName)
          create a new field
 
Method Summary
 void addListener(ActiveControlListener listen)
           
 void clear()
           
 void fireChangedEvent()
           
 org.eclipse.swt.widgets.Composite getControllerComposite()
           
 org.eclipse.swt.widgets.Control getCtl()
           
 java.lang.Object getData(java.lang.String name)
           
 java.lang.String getDisplayName()
           
 java.lang.String getErrMsg()
           
 java.lang.String getLabelText()
           
 java.lang.String getProperty(java.lang.String name)
           
 java.lang.String getText()
           
 boolean isReadonly()
           
 boolean isValid()
           
protected abstract  void push()
           
 void removeSelectorListener(ActiveControlListener listen)
           
protected  void setControl(org.eclipse.swt.widgets.Control control)
           
 void setData(java.lang.String name, java.lang.Object value)
           
 void setDisplayName(java.lang.String displayName)
           
 void setEnabled(boolean bEnable)
           
 void setLabelText(java.lang.String text)
           
 void setText(java.lang.String text)
           
 void setValidPattern(java.lang.String pattern, java.lang.String errmsg)
           
 
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, 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, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ctl

protected org.eclipse.swt.widgets.Control ctl

controllers

protected org.eclipse.swt.widgets.Composite controllers

textContents

protected java.lang.String textContents

HIDE_LABEL

public static final int HIDE_LABEL
Constant to hide the label (Default: Label is visible)

See Also:
Constant Field Values

DISPLAY_HORIZONTAL

public static final int DISPLAY_HORIZONTAL
Display label and control lined up horizontally (default: vertically)

See Also:
Constant Field Values

LABEL_IS_HYPERLINK

public static final int LABEL_IS_HYPERLINK
Label reacts on mouse clicks (and informs listeners)

See Also:
Constant Field Values

READONLY

public static final int READONLY
Contents can not be edited by user

See Also:
Constant Field Values

LINK_TO_DB

public static final int LINK_TO_DB
Field links itself to the database

See Also:
Constant Field Values

PROP_DISPLAYNAME

public static final java.lang.String PROP_DISPLAYNAME
Displayed label of the field

See Also:
Constant Field Values

PROP_FIELDNAME

public static final java.lang.String PROP_FIELDNAME
Internal name od the field in the PersistentObject

See Also:
Constant Field Values

PROP_HASHNAME

public static final java.lang.String PROP_HASHNAME
Name in the Hashtable if fieldName denotes a hash field

See Also:
Constant Field Values

PROP_ERRMSG

public static final java.lang.String PROP_ERRMSG
Message to display if the field contents is invalid

See Also:
Constant Field Values

PROP_VALID_PATTERN

public static final java.lang.String PROP_VALID_PATTERN
Pattern for valid contents

See Also:
Constant Field Values
Constructor Detail

ActiveControl

public ActiveControl(org.eclipse.swt.widgets.Composite parent,
                     int displayBits,
                     java.lang.String displayName)
create a new field

Parameters:
parent - the parent Composite
show - ho to display the label
Method Detail

addListener

public void addListener(ActiveControlListener listen)

removeSelectorListener

public void removeSelectorListener(ActiveControlListener listen)

isValid

public boolean isValid()

isReadonly

public boolean isReadonly()

fireChangedEvent

public void fireChangedEvent()

push

protected abstract void push()

setText

public void setText(java.lang.String text)

getText

public java.lang.String getText()

clear

public void clear()

getLabelText

public java.lang.String getLabelText()

setLabelText

public void setLabelText(java.lang.String text)

setControl

protected void setControl(org.eclipse.swt.widgets.Control control)

getCtl

public org.eclipse.swt.widgets.Control getCtl()

getDisplayName

public java.lang.String getDisplayName()

setDisplayName

public void setDisplayName(java.lang.String displayName)

setEnabled

public void setEnabled(boolean bEnable)
Overrides:
setEnabled in class org.eclipse.swt.widgets.Control

getControllerComposite

public org.eclipse.swt.widgets.Composite getControllerComposite()

setData

public void setData(java.lang.String name,
                    java.lang.Object value)
Overrides:
setData in class org.eclipse.swt.widgets.Widget

getData

public java.lang.Object getData(java.lang.String name)
Overrides:
getData in class org.eclipse.swt.widgets.Widget

getProperty

public java.lang.String getProperty(java.lang.String name)

setValidPattern

public void setValidPattern(java.lang.String pattern,
                            java.lang.String errmsg)

getErrMsg

public java.lang.String getErrMsg()

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