Class InfoPanel

java.lang.Object
de.willuhn.jameica.gui.parts.InfoPanel
All Implemented Interfaces:
Part
Direct Known Subclasses:
PluginDetailPart

public class InfoPanel extends Object implements Part
Kapselt ein UI-Element, welches links ein Icon und rechts daneben Ueberschrift, Text und Buttons anzeigt. Das wird z.Bsp. in der Liste der installierten Plugins verwendet.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Enums fuer die verschiedenen Zustaende beim Zeichnen des Info-Panel.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addButton(Button button)
    Fuegt einen Button hinzu.
    void
    Disposed das Panel.
    org.eclipse.swt.widgets.Composite
    extend(InfoPanel.DrawState state, org.eclipse.swt.widgets.Composite comp, Object context)
    Kann ueberschrieben werden, um das Info-Panel zu customizen.
    org.eclipse.swt.widgets.Composite
    Liefert das Composite zur weiteren Erweiterung.
    void
    paint(org.eclipse.swt.widgets.Composite parent)
    Malt die Komponente in das angegebene Composite.
    void
    Legt fest, ob ein Rahmen um das Panel gezogen werden soll.
    void
    setComment(String comment)
    Zeigt einen optionalen Kommentar an.
    void
    Optionale Angabe der Textfarbe.
    void
    Legt das anzuzeigende Icon fest.
    void
    Der anzuzeigende Text.
    void
    Der anzuzeigende Titel.
    void
    setTooltip(String tooltip)
    Zeigt einen optionalen Tooltip an.
    void
    Eine optional anzuzeigende URL.

    Methods inherited from class java.lang.Object

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

    • InfoPanel

      public InfoPanel()
  • Method Details

    • setIcon

      public void setIcon(String icon)
      Legt das anzuzeigende Icon fest. Sollte mindestens 64x64 Pixel gross sein, damit es nicht pixelig wird.
      Parameters:
      icon - das anzuzeigende Icon.
    • setUrl

      public void setUrl(String url)
      Eine optional anzuzeigende URL.
      Parameters:
      url - URL.
    • setTitle

      public void setTitle(String title)
      Der anzuzeigende Titel.
      Parameters:
      title - der Titel.
    • setText

      public void setText(String text)
      Der anzuzeigende Text.
      Parameters:
      text - der Text.
    • setComment

      public void setComment(String comment)
      Zeigt einen optionalen Kommentar an.
      Parameters:
      comment - optionaler Kommentar.
    • setBorder

      public void setBorder(Boolean b)
      Legt fest, ob ein Rahmen um das Panel gezogen werden soll.
      Parameters:
      b - TRUE, wenn der Rahmen generell gezogen werden soll. FALSE, wenn er generell nicht gezogen werden soll. NULL, wenn die Entscheidung automatisch abhaengig vom Betriebssyytem getroffen werden soll. Wenn ein Info-Panel innerhalb eines ExpandParts angezeigt wird, sieht der Rahmen unter Windows und OSX optisch unschoen aus. Innerhalb eines ScrolledComposite sieht ein fehlender Rahmen jedoch merkwuerdig aus.
    • setTooltip

      public void setTooltip(String tooltip)
      Zeigt einen optionalen Tooltip an.
      Parameters:
      tooltip - optionaler Tooltip.
    • addButton

      public void addButton(Button button)
      Fuegt einen Button hinzu.
      Parameters:
      button - Button.
    • setForeground

      public void setForeground(Color color)
      Optionale Angabe der Textfarbe. Per Default wird die Standard-Schrift-Farbe verwendet.
      Parameters:
      color - die Schrift-Farbe.
    • 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:
    • extend

      public org.eclipse.swt.widgets.Composite extend(InfoPanel.DrawState state, org.eclipse.swt.widgets.Composite comp, Object context)
      Kann ueberschrieben werden, um das Info-Panel zu customizen.
      Parameters:
      state - der Status.
      comp - das Composite, in dem das Control gezeichnet wird/wurde.
      context - das aktuelle Control. Kann ein SWT-Control aber auch eine ButtonArea sein. Bei den "_BEFORE"-States ist es immer NULL, weil das Control zu dem Zeitpunkt ja noch nicht existiert.
      Returns:
      das Composite, in dem das Control gezeichnet wird. Ein abweichendes Composite macht nur bei den "_BEFORE"-States Sinn.
    • getComposite

      public org.eclipse.swt.widgets.Composite getComposite()
      Liefert das Composite zur weiteren Erweiterung.
      Returns:
      das Composite.
    • dispose

      public void dispose()
      Disposed das Panel.