Class InfoPanel

  • All Implemented Interfaces:
    Part
    Direct Known Subclasses:
    PluginDetailPart

    public class InfoPanel
    extends java.lang.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 class  InfoPanel.DrawState
      Enums fuer die verschiedenen Zustaende beim Zeichnen des Info-Panel.
    • Constructor Summary

      Constructors 
      Constructor Description
      InfoPanel()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addButton​(Button button)
      Fuegt einen Button hinzu.
      void dispose()
      Disposed das Panel.
      org.eclipse.swt.widgets.Composite extend​(InfoPanel.DrawState state, org.eclipse.swt.widgets.Composite comp, java.lang.Object context)
      Kann ueberschrieben werden, um das Info-Panel zu customizen.
      org.eclipse.swt.widgets.Composite getComposite()
      Liefert das Composite zur weiteren Erweiterung.
      void paint​(org.eclipse.swt.widgets.Composite parent)
      Malt die Komponente in das angegebene Composite.
      void setBorder​(java.lang.Boolean b)
      Legt fest, ob ein Rahmen um das Panel gezogen werden soll.
      void setComment​(java.lang.String comment)
      Zeigt einen optionalen Kommentar an.
      void setForeground​(Color color)
      Optionale Angabe der Textfarbe.
      void setIcon​(java.lang.String icon)
      Legt das anzuzeigende Icon fest.
      void setText​(java.lang.String text)
      Der anzuzeigende Text.
      void setTitle​(java.lang.String title)
      Der anzuzeigende Titel.
      void setTooltip​(java.lang.String tooltip)
      Zeigt einen optionalen Tooltip an.
      void setUrl​(java.lang.String url)
      Eine optional anzuzeigende URL.
      • Methods inherited from class java.lang.Object

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

      • InfoPanel

        public InfoPanel()
    • Method Detail

      • setIcon

        public void setIcon​(java.lang.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​(java.lang.String url)
        Eine optional anzuzeigende URL.
        Parameters:
        url - URL.
      • setTitle

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

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

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

        public void setBorder​(java.lang.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​(java.lang.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 java.rmi.RemoteException
        Description copied from interface: Part
        Malt die Komponente in das angegebene Composite.
        Specified by:
        paint in interface Part
        Parameters:
        parent - das Composite.
        Throws:
        java.rmi.RemoteException
        See Also:
        Part.paint(org.eclipse.swt.widgets.Composite)
      • extend

        public org.eclipse.swt.widgets.Composite extend​(InfoPanel.DrawState state,
                                                        org.eclipse.swt.widgets.Composite comp,
                                                        java.lang.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.