Package de.willuhn.jameica.gui.input
Class ImageInput
java.lang.Object
de.willuhn.jameica.gui.input.AbstractInput
de.willuhn.jameica.gui.input.ImageInput
Implementierung eines Auswahlfeldes fuer ein Bild.
-
Field Summary
Fields inherited from interface de.willuhn.jameica.gui.input.Input
DATAKEY_TOOLTIP -
Constructor Summary
ConstructorsConstructorDescriptionImageInput(byte[] image) ct.ImageInput(byte[] image, int width, int height) ct. -
Method Summary
Modifier and TypeMethodDescriptionvoiddisable()Deaktiviert das Eingabefeld.voidenable()Aktiviert das Eingabefeld.voidfocus()Gibt diesem Eingabefeld den Focus.org.eclipse.swt.widgets.ControlLiefert das eigentliche Eingabecontrol.getValue()Liefert den Wert des Eingabefelds.booleanPrueft, ob das Eingabe-Feld aktiv ist.voidsetBorder(int border) Legt fest, wieviel Pixel Abstand vom Rand des Buttons gelassen werden soll.voidsetComment(String comment) Fuegt hinter das Eingabefeld noch einen Kommentar.voidsetEnabled(boolean enabled) Aktiviert oder deaktiviert das Eingabe-Feld.voidsetScale(boolean scale) Legt fest, ob das Bild auf die Button-Groesse skaliert werden soll.voidSchreibt einen neuen Wert in das Eingabefeld.protected voidupdate()Wird immer dann aufgerufen, wenn eines der Controls des Eingabe-Feldes aktualisiert wird.Methods inherited from class de.willuhn.jameica.gui.input.AbstractInput
addListener, addListener, getData, getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setData, setInvalidChars, setMandatory, setName, setValidChars
-
Constructor Details
-
ImageInput
public ImageInput(byte[] image) ct.- Parameters:
image- das Bild.
-
ImageInput
public ImageInput(byte[] image, int width, int height) ct.- Parameters:
image- das Bild.width- Breite des Buttons in Pixeln. Default: 80.height- Hoehe des Buttons in Pixeln. Default: 80.
-
-
Method Details
-
setBorder
public void setBorder(int border) Legt fest, wieviel Pixel Abstand vom Rand des Buttons gelassen werden soll.- Parameters:
border- Anzahl der Pixel zum Button-Rand. Default: 10.
-
setScale
public void setScale(boolean scale) Legt fest, ob das Bild auf die Button-Groesse skaliert werden soll. Steht der Wert auf False, passt das Bild u.U. nicht auf den Button und wird nur teilweise angezeigt.- Parameters:
scale- true, wenn das Bild skaliert werden soll. Default: true
-
disable
public void disable()Description copied from interface:InputDeaktiviert das Eingabefeld.- See Also:
-
enable
public void enable()Description copied from interface:InputAktiviert das Eingabefeld.- See Also:
-
focus
public void focus()Description copied from interface:InputGibt diesem Eingabefeld den Focus.- See Also:
-
getControl
public 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.
- See Also:
-
setComment
Description copied from interface:InputFuegt hinter das Eingabefeld noch einen Kommentar. Existiert der Kommentar bereits, wird er gegen den neuen ersetzt.Hinweis: Wird die Funktion nicht aufgerufen, bevor das Eingabe-Feld gemalt wird, dann wird es auch nicht angezeigt. Denn vorm Malen muss bekannt sein, ob es angezeigt werden soll, damit der Platz dafuer reserviert werden kann.
- Specified by:
setCommentin interfaceInput- Overrides:
setCommentin classAbstractInput- Parameters:
comment- Kommentar.- See Also:
-
update
protected void 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- See Also:
-
getValue
Description copied from interface:InputLiefert den Wert des Eingabefelds.- Returns:
- Wert des Feldes.
- See Also:
-
isEnabled
public boolean isEnabled()Description copied from interface:InputPrueft, ob das Eingabe-Feld aktiv ist.- Returns:
- true, wenn es aktiv ist.
- See Also:
-
setEnabled
public void setEnabled(boolean enabled) Description copied from interface:InputAktiviert oder deaktiviert das Eingabe-Feld.- Parameters:
enabled- true, wenn es aktiv sein soll.- See Also:
-
setValue
Description copied from interface:InputSchreibt einen neuen Wert in das Eingabefeld.- Parameters:
value- der neu anzuzeigende Wert.- See Also:
-