Class ContextMenu

java.lang.Object
de.willuhn.jameica.gui.parts.ContextMenu
All Implemented Interfaces:
Part
Direct Known Subclasses:
AttachmentListContextMenu, RepositoryListMenu

public class ContextMenu extends Object implements Part
Bildet ein Context-Menu in Jameica ab.
  • Constructor Details

    • ContextMenu

      public ContextMenu()
  • Method Details

    • addItem

      public void addItem(ContextMenuItem item)
      Fuegt dem Context-Menu ein neues Element hinzu.
      Parameters:
      item - das hinzuzufuegende Element.
    • getItems

      public 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(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 RemoteException
      Description copied from interface: Part
      Malt die Komponente in das angegebene Composite.
      Specified by:
      paint in interface Part
      Parameters:
      parent - das Composite.
      Throws:
      RemoteException
      See Also:
    • setCurrentObject

      protected void setCurrentObject(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.