Package de.willuhn.jameica.gui.parts
Class InfoPanel
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.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 classInfoPanel.DrawStateEnums 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 voidaddButton(Button button)Fuegt einen Button hinzu.voiddispose()Disposed das Panel.org.eclipse.swt.widgets.Compositeextend(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.CompositegetComposite()Liefert das Composite zur weiteren Erweiterung.voidpaint(org.eclipse.swt.widgets.Composite parent)Malt die Komponente in das angegebene Composite.voidsetBorder(java.lang.Boolean b)Legt fest, ob ein Rahmen um das Panel gezogen werden soll.voidsetComment(java.lang.String comment)Zeigt einen optionalen Kommentar an.voidsetForeground(Color color)Optionale Angabe der Textfarbe.voidsetIcon(java.lang.String icon)Legt das anzuzeigende Icon fest.voidsetText(java.lang.String text)Der anzuzeigende Text.voidsetTitle(java.lang.String title)Der anzuzeigende Titel.voidsetTooltip(java.lang.String tooltip)Zeigt einen optionalen Tooltip an.voidsetUrl(java.lang.String url)Eine optional anzuzeigende URL.
-
-
-
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.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)
-
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.
-
-