Package de.willuhn.jameica.gui.parts
Class PanelButton
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.PanelButton
-
- All Implemented Interfaces:
Part
- Direct Known Subclasses:
PanelButtonAttachment
,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.String
BG_DEFAULT
Dateiname des Hintergrund-Bildesstatic java.lang.String
BG_HOVER
Dateiname 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.Control
getControl()
Liefert das Control des Buttons.protected void
handleClick()
Fuehrt den Click-Aktion aus.boolean
isEnabled()
Prueft, ob der Button derzeit anklickbar sein soll.void
paint(org.eclipse.swt.widgets.Composite parent)
Malt die Komponente in das angegebene Composite.void
setAction(Action a)
Speichert die auszufuehrende Action.void
setEnabled(boolean b)
Legt fest, ob der Button anklickbar sein soll.void
setIcon(java.lang.String icon)
Speichert das Icon des Panel-Button.void
setText(java.lang.String text)
Speichert den anzuzeigenden Text.void
setTooltip(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.RemoteException
Description copied from interface:Part
Malt die Komponente in das angegebene Composite.- Specified by:
paint
in 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.
-
setText
public void setText(java.lang.String text)
Speichert den anzuzeigenden Text.- Parameters:
text
- der anzuzegende Text.
-
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.
-
-