Class ButtonInput
java.lang.Object
de.willuhn.jameica.gui.input.AbstractInput
de.willuhn.jameica.gui.input.ButtonInput
- Direct Known Subclasses:
ColorInput, DialogInput, DirectoryInput, FileInput, FontInput
Eingabefeld, welches jedoch noch einen Button hinten dran
besitzt.
- Author:
- willuhn
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.eclipse.swt.widgets.Controlprotected booleanprotected StringFields inherited from interface Input
DATAKEY_TOOLTIP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddButtonListener(org.eclipse.swt.widgets.Listener l) Fuegt zum Button einen Listener hinzu.final voiddisable()Deaktiviert das Eingabefeld.final voidDeaktiviert nur den Button.final voidDeaktiviert nur das ClientControl.final voidenable()Aktiviert das Eingabefeld.final voidAktiviert nur den Button.final voidAktiviert nur das ClientControl.final voidfocus()Gibt diesem Eingabefeld den Focus.abstract org.eclipse.swt.widgets.ControlgetClientControl(org.eclipse.swt.widgets.Composite parent) Liefert das einzubettende Eingabefeld.final org.eclipse.swt.widgets.ControlLiefert das eigentliche Eingabecontrol.booleanPrueft, ob das Eingabe-Feld aktiv ist.final voidsetButtonImage(org.eclipse.swt.graphics.Image image) Definiert das auf dem Button anzuzeigende Image.final voidsetButtonText(String text) Definiert den auf dem Button anzuzeigenden Text.voidsetEnabled(boolean enabled) Aktiviert oder deaktiviert das Eingabe-Feld.protected voidupdate()Wird immer dann aufgerufen, wenn eines der Controls des Eingabe-Feldes aktualisiert wird.Methods inherited from class AbstractInput
addListener, addListener, getData, getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setComment, setData, setInvalidChars, setMandatory, setName, setValidChars
-
Field Details
-
clientControl
protected org.eclipse.swt.widgets.Control clientControl -
value
-
clientControlEnabled
protected boolean clientControlEnabled -
buttonEnabled
protected boolean buttonEnabled
-
-
Constructor Details
-
ButtonInput
public ButtonInput()
-
-
Method Details
-
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:InputLiefert 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
AbstractInput.getParent()in dieser Klasse bedienen.- Returns:
- das zu zeichnende Control.
-
setButtonText
Definiert den auf dem Button anzuzeigenden Text.Leider kann auf dem Button nicht Image und Text angezeigt werden. Wenn also sowohl
setButtonText(String)undsetButtonImage(Image)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:InputGibt diesem Eingabefeld den Focus. -
disable
-
enable
-
setEnabled
public void setEnabled(boolean enabled) Description copied from interface:InputAktiviert oder deaktiviert das Eingabe-Feld.- Parameters:
enabled- true, wenn es aktiv sein soll.
-
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:InputPrueft, ob das Eingabe-Feld aktiv ist.- Returns:
- true, wenn es aktiv ist.
-
update
Description copied from class:AbstractInputWird immer dann aufgerufen, wenn eines der Controls des Eingabe-Feldes aktualisiert wird. Hier kann dann z.Bsp. geprueft werden, ob der Inhalt des Feldes korrekt ist und ggf. die Hintergrund-Farbe angepasst werden.- Overrides:
updatein classAbstractInput- Throws:
OperationCanceledException
-