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 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.
-
-
-
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 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.
-
-