de.willuhn.jameica.gui.parts
Class ContextMenu

java.lang.Object
  extended by de.willuhn.jameica.gui.parts.ContextMenu
All Implemented Interfaces:
Part

public class ContextMenu
extends java.lang.Object
implements Part

Bildet ein Context-Menu in Jameica ab.


Constructor Summary
ContextMenu()
           
 
Method Summary
 void addItem(ContextMenuItem item)
          Fuegt dem Context-Menu ein neues Element hinzu.
 void addMenu(ContextMenu menu)
          Fuegt ein Sub-Menu hinzu.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextMenu

public ContextMenu()
Method Detail

addItem

public void addItem(ContextMenuItem item)
Fuegt dem Context-Menu ein neues Element hinzu.

Parameters:
item - das hinzuzufuegende Element.

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:
name - 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 interface Part
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.