Package de.willuhn.jameica.gui.parts
Class ContextMenu
java.lang.Object
de.willuhn.jameica.gui.parts.ContextMenu
- All Implemented Interfaces:
Part
- Direct Known Subclasses:
AttachmentListContextMenu
,RepositoryListMenu
Bildet ein Context-Menu in Jameica ab.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addItem
(ContextMenuItem item) Fuegt dem Context-Menu ein neues Element hinzu.void
addMenu
(ContextMenu menu) Fuegt ein Sub-Menu hinzu.getItems()
Liefert eine Liste aller Items.void
paint
(org.eclipse.swt.widgets.Composite parent) Malt die Komponente in das angegebene Composite.protected void
setCurrentObject
(Object object) Teilt dem Context-Menu mit, auf welches Objekt sich das eben geoeffnete Kontext-Menu bezieht.void
setImage
(org.eclipse.swt.graphics.Image image) Speichert das anzuzeigende Icon.void
Legt einen Namen fuer das Menu fest.
-
Constructor Details
-
ContextMenu
public ContextMenu()
-
-
Method Details
-
addItem
Fuegt dem Context-Menu ein neues Element hinzu.- Parameters:
item
- das hinzuzufuegende Element.
-
getItems
Liefert eine Liste aller Items. Die Items koennen vom Typ ContextMenuItem als auch vom Typ ContextMenu (bei Unter-Menus).- Returns:
- Liste aller Items.
-
addMenu
Fuegt ein Sub-Menu hinzu.- Parameters:
menu
- Sub-Menu.
-
setText
Legt einen Namen fuer das Menu fest. Der Name wird nur dann benoetigt, wenn das Menu als Submenu innerhalb eines anderen Menus verwendet wird. Ist dieser Name nicht gesetzt, kann das Menu nicht als Submenu verwendet werden.- Parameters:
text
- anzuzeigender Name fuer das Sub-Menu.
-
setImage
public void setImage(org.eclipse.swt.graphics.Image image) Speichert das anzuzeigende Icon. Die Angabe des Icons macht nur dann Sinn, wenn das Menu als Submenu verwendet werden soll.- Parameters:
image
- Image.
-
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:
-
setCurrentObject
Teilt dem Context-Menu mit, auf welches Objekt sich das eben geoeffnete Kontext-Menu bezieht. Diese Funktion muss von genau der Klasse aufgerufen werden, welche das Menu integriert. Bei einem TablePart zum Beispiel muss die Tabelle diese Funktion dann aufrufen, wenn ein Element selektiert wurde.- Parameters:
object
- das momentane Objekt.
-