de.willuhn.jameica.gui.input
Class ButtonInput

java.lang.Object
  extended by de.willuhn.jameica.gui.input.AbstractInput
      extended by de.willuhn.jameica.gui.input.ButtonInput
All Implemented Interfaces:
Input, Part
Direct Known Subclasses:
ColorInput, DialogInput, DirectoryInput, FileInput, FontInput

public abstract class ButtonInput
extends AbstractInput

Eingabefeld, welches jedoch noch einen Button hinten dran besitzt.

Author:
willuhn

Field Summary
protected  boolean buttonEnabled
           
protected  org.eclipse.swt.widgets.Control clientControl
           
protected  boolean clientControlEnabled
           
protected  java.lang.String value
           
 
Constructor Summary
ButtonInput()
           
 
Method Summary
protected  void addButtonListener(org.eclipse.swt.widgets.Listener l)
          Fuegt zum Button einen Listener hinzu.
 void disable()
          Deaktiviert das Eingabefeld.
 void disableButton()
          Deaktiviert nur den Button.
 void disableClientControl()
          Deaktiviert nur das ClientControl.
 void enable()
          Aktiviert das Eingabefeld.
 void enableButton()
          Aktiviert nur den Button.
 void enableClientControl()
          Aktiviert nur das ClientControl.
 void focus()
          Gibt diesem Eingabefeld den Focus.
abstract  org.eclipse.swt.widgets.Control getClientControl(org.eclipse.swt.widgets.Composite parent)
          Liefert das einzubettende Eingabefeld.
 org.eclipse.swt.widgets.Control getControl()
          Liefert das eigentliche Eingabecontrol.
 boolean isEnabled()
          Prueft, ob das Eingabe-Feld aktiv ist.
 void setButtonImage(org.eclipse.swt.graphics.Image image)
          Definiert das auf dem Button anzuzeigende Image.
 void setButtonText(java.lang.String text)
          Definiert den auf dem Button anzuzeigenden Text.
 void setEnabled(boolean enabled)
          Aktiviert oder deaktiviert das Eingabe-Feld.
 
Methods inherited from class de.willuhn.jameica.gui.input.AbstractInput
addListener, getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setComment, setInvalidChars, setMandatory, setName, setValidChars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.willuhn.jameica.gui.input.Input
getValue, setValue
 

Field Detail

clientControl

protected org.eclipse.swt.widgets.Control clientControl

value

protected java.lang.String value

clientControlEnabled

protected boolean clientControlEnabled

buttonEnabled

protected boolean buttonEnabled
Constructor Detail

ButtonInput

public ButtonInput()
Method Detail

getClientControl

public abstract org.eclipse.swt.widgets.Control getClientControl(org.eclipse.swt.widgets.Composite parent)
Liefert das einzubettende Eingabefeld.

Parameters:
parent - Composite, in dem sich das ClientControl malen soll.
Returns:
das fertig gemalte Control.

getControl

public final org.eclipse.swt.widgets.Control getControl()
Description copied from interface: Input
Liefert das eigentliche Eingabecontrol. Es muss von jeder abgeleiteten Klasse implementiert werden und das Eingabe-Feld zurueckliefern. Da der Implementierer das Composite benoetigt, in dem das Control positioniert werden soll, kann er sich der Methode getParent() in dieser Klasse bedienen.

Returns:
das zu zeichnende Control.
See Also:
Input.getControl()

setButtonText

public final void setButtonText(java.lang.String text)
Definiert den auf dem Button anzuzeigenden Text. Leider kann auf dem Button nicht Image und Text angezeigt werden. Wenn also sowohl setButtonText und setButtonImage gesetzt werden, wird nur das Image angezeigt. Wird nichts von beiden gesetzt, wird ein Image mit einer Lupe angezeigt.

Parameters:
text - auf dem Button anzuzeigender Text.

setButtonImage

public final void setButtonImage(org.eclipse.swt.graphics.Image image)
Definiert das auf dem Button anzuzeigende Image.

Parameters:
image - anzuzeigendes Image.

addButtonListener

protected final void addButtonListener(org.eclipse.swt.widgets.Listener l)
Fuegt zum Button einen Listener hinzu.

Parameters:
l - Listener.

focus

public final void focus()
Description copied from interface: Input
Gibt diesem Eingabefeld den Focus.

See Also:
Input.focus()

disable

public final void disable()
Description copied from interface: Input
Deaktiviert das Eingabefeld.

See Also:
Input.disable()

enable

public final void enable()
Description copied from interface: Input
Aktiviert das Eingabefeld.

See Also:
Input.enable()

setEnabled

public void setEnabled(boolean enabled)
Description copied from interface: Input
Aktiviert oder deaktiviert das Eingabe-Feld.

Parameters:
enabled - true, wenn es aktiv sein soll.
See Also:
Input.setEnabled(boolean)

enableClientControl

public final void enableClientControl()
Aktiviert nur das ClientControl.


enableButton

public final void enableButton()
Aktiviert nur den Button.


disableClientControl

public final void disableClientControl()
Deaktiviert nur das ClientControl.


disableButton

public final void disableButton()
Deaktiviert nur den Button.


isEnabled

public boolean isEnabled()
Description copied from interface: Input
Prueft, ob das Eingabe-Feld aktiv ist.

Returns:
true, wenn es aktiv ist.
See Also:
Input.isEnabled()