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
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 ClassesModifier and TypeClassDescriptionstatic enum
Enums fuer die verschiedenen Zustaende beim Zeichnen des Info-Panel. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Fuegt einen Button hinzu.void
dispose()
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
setForeground
(Color color) 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.
-
Constructor Details
-
InfoPanel
public InfoPanel()
-
-
Method Details
-
setIcon
Legt das anzuzeigende Icon fest. Sollte mindestens 64x64 Pixel gross sein, damit es nicht pixelig wird.- Parameters:
icon
- das anzuzeigende Icon.
-
setUrl
Eine optional anzuzeigende URL.- Parameters:
url
- URL.
-
setTitle
Der anzuzeigende Titel.- Parameters:
title
- der Titel.
-
setText
Der anzuzeigende Text.- Parameters:
text
- der Text.
-
setComment
Zeigt einen optionalen Kommentar an.- Parameters:
comment
- optionaler Kommentar.
-
setBorder
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
Zeigt einen optionalen Tooltip an.- Parameters:
tooltip
- optionaler Tooltip.
-
addButton
Fuegt einen Button hinzu.- Parameters:
button
- Button.
-
setForeground
Optionale Angabe der Textfarbe. Per Default wird die Standard-Schrift-Farbe verwendet.- Parameters:
color
- die Schrift-Farbe.
-
paint
Description copied from interface:Part
Malt die Komponente in das angegebene Composite.- Specified by:
paint
in interfacePart
- 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.
-