Package de.willuhn.jameica.gui.parts
Class PanelButton
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.PanelButton
-
- All Implemented Interfaces:
Part
- Direct Known Subclasses:
PanelButtonBack,PanelButtonBookmark,PanelButtonPrint
public class PanelButton extends java.lang.Object implements Part
Button, der oben rechts im Panel angezeigt wird.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBG_DEFAULTDateiname des Hintergrund-Bildesstatic java.lang.StringBG_HOVERDateiname des Hintergrund-Bildes fuer den Hover-Effekt.
-
Constructor Summary
Constructors Constructor Description PanelButton(java.lang.String icon, Action action, java.lang.String tooltip)ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.swt.widgets.ControlgetControl()Liefert das Control des Buttons.protected voidhandleClick()Fuehrt den Click-Aktion aus.booleanisEnabled()Prueft, ob der Button derzeit anklickbar sein soll.voidpaint(org.eclipse.swt.widgets.Composite parent)Malt die Komponente in das angegebene Composite.voidsetAction(Action a)Speichert die auszufuehrende Action.voidsetEnabled(boolean b)Legt fest, ob der Button anklickbar sein soll.voidsetIcon(java.lang.String icon)Speichert das Icon des Panel-Button.voidsetTooltip(java.lang.String tooltip)Speichert einen Tooltip fuer den Panel-Button.
-
-
-
Field Detail
-
BG_DEFAULT
public static final java.lang.String BG_DEFAULT
Dateiname des Hintergrund-Bildes- See Also:
- Constant Field Values
-
BG_HOVER
public static final java.lang.String BG_HOVER
Dateiname des Hintergrund-Bildes fuer den Hover-Effekt.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PanelButton
public PanelButton(java.lang.String icon, Action action, java.lang.String tooltip)ct.- Parameters:
icon- Icon fuer den Buttonaction- auszufuehrende Aktion beim Klick.tooltip- anzuzeigender Tooltop beim Ueberfahren mit der Maus.
-
-
Method Detail
-
paint
public void paint(org.eclipse.swt.widgets.Composite parent) throws java.rmi.RemoteExceptionDescription copied from interface:PartMalt die Komponente in das angegebene Composite.- Specified by:
paintin interfacePart- Parameters:
parent- das Composite.- Throws:
java.rmi.RemoteException- See Also:
Part.paint(org.eclipse.swt.widgets.Composite)
-
setIcon
public void setIcon(java.lang.String icon)
Speichert das Icon des Panel-Button.- Parameters:
icon- das Icon des Panel-Button.
-
setTooltip
public void setTooltip(java.lang.String tooltip)
Speichert einen Tooltip fuer den Panel-Button.- Parameters:
tooltip- der Tooltip.
-
setAction
public void setAction(Action a)
Speichert die auszufuehrende Action.- Parameters:
a- die auszufuehrende Action.
-
getControl
protected org.eclipse.swt.widgets.Control getControl()
Liefert das Control des Buttons.- Returns:
- das Control des Buttons. Ist null, wenn paint() noch nicht aufgerufen wurde.
-
handleClick
protected void handleClick()
Fuehrt den Click-Aktion aus.
-
isEnabled
public boolean isEnabled()
Prueft, ob der Button derzeit anklickbar sein soll.- Returns:
- true, wenn er anklickbar sein soll.
-
setEnabled
public void setEnabled(boolean b)
Legt fest, ob der Button anklickbar sein soll.- Parameters:
b- true, wenn er anklickbar sein soll, sonst false.
-
-