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
public class ContextMenu extends java.lang.Object implements Part
Bildet ein Context-Menu in Jameica ab.
-
-
Constructor Summary
Constructors Constructor Description ContextMenu()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addItem(ContextMenuItem item)
Fuegt dem Context-Menu ein neues Element hinzu.void
addMenu(ContextMenu menu)
Fuegt ein Sub-Menu hinzu.java.util.List
getItems()
Liefert eine Liste aller Items.void
paint(org.eclipse.swt.widgets.Composite parent)
Malt die Komponente in das angegebene Composite.protected void
setCurrentObject(java.lang.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
setText(java.lang.String text)
Legt einen Namen fuer das Menu fest.
-
-
-
Method Detail
-
addItem
public void addItem(ContextMenuItem item)
Fuegt dem Context-Menu ein neues Element hinzu.- Parameters:
item
- das hinzuzufuegende Element.
-
getItems
public java.util.List 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
public void addMenu(ContextMenu menu)
Fuegt ein Sub-Menu hinzu.- Parameters:
menu
- Sub-Menu.
-
setText
public void setText(java.lang.String text)
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
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)
-
setCurrentObject
protected void setCurrentObject(java.lang.Object object)
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.
-
-