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 Object implements Part
Button, der oben rechts im Panel angezeigt wird.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Dateiname des Hintergrund-Bildes
    static final String
    Dateiname des Hintergrund-Bildes fuer den Hover-Effekt.
  • Constructor Summary

    Constructors
    Constructor
    Description
    PanelButton(String icon, Action action, String tooltip)
    ct.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.eclipse.swt.widgets.Control
    Liefert das Control des Buttons.
    protected void
    Fuehrt den Click-Aktion aus.
    boolean
    Prueft, ob der Button derzeit anklickbar sein soll.
    void
    paint(org.eclipse.swt.widgets.Composite parent)
    Malt die Komponente in das angegebene Composite.
    void
    Speichert die auszufuehrende Action.
    void
    setEnabled(boolean b)
    Legt fest, ob der Button anklickbar sein soll.
    void
    Speichert das Icon des Panel-Button.
    void
    Speichert den anzuzeigenden Text.
    void
    setTooltip(String tooltip)
    Speichert einen Tooltip fuer den Panel-Button.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • PanelButton

      public PanelButton(String icon, Action action, String tooltip)
      ct.
      Parameters:
      icon - Icon fuer den Button
      action - auszufuehrende Aktion beim Klick.
      tooltip - anzuzeigender Tooltop beim Ueberfahren mit der Maus.
  • Method Details

    • paint

      public void paint(org.eclipse.swt.widgets.Composite parent) throws RemoteException
      Description copied from interface: Part
      Malt die Komponente in das angegebene Composite.
      Specified by:
      paint in interface Part
      Parameters:
      parent - das Composite.
      Throws:
      RemoteException
      See Also:
    • setIcon

      public void setIcon(String icon)
      Speichert das Icon des Panel-Button.
      Parameters:
      icon - das Icon des Panel-Button.
    • setText

      public void setText(String text)
      Speichert den anzuzeigenden Text.
      Parameters:
      text - der anzuzegende Text.
    • setTooltip

      public void setTooltip(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.