Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.selectors
Class ActiveControl

java.lang.Object
  extended by Composite
      extended by ch.elexis.selectors.ActiveControl
Direct Known Subclasses:
BooleanField, ComboField, SpinnerField, TextField

public abstract class ActiveControl
extends 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.

Author:
Gerry

Field Summary
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
 
Constructor Summary
ActiveControl(Composite parent, int displayBits, java.lang.String displayName)
          create a new field
 
Method Summary
 void addListener(ActiveControlListener listen)
           
 void clear()
           
 void fireChangedEvent()
           
 Composite getControllerComposite()
           
 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()
           
 void removeSelectorListener(ActiveControlListener listen)
           
 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 java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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(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()

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)

getCtl

public Control getCtl()

getDisplayName

public java.lang.String getDisplayName()

setDisplayName

public void setDisplayName(java.lang.String displayName)

setEnabled

public void setEnabled(boolean bEnable)

getControllerComposite

public Composite getControllerComposite()

setData

public void setData(java.lang.String name,
                    java.lang.Object value)

getData

public java.lang.Object getData(java.lang.String name)

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 API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis