Class ContextMenuItem

  • Direct Known Subclasses:
    CheckedContextMenuItem

    public class ContextMenuItem
    extends java.lang.Object
    Bildet ein Element eines Kontext-Menus ab.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static ContextMenuItem SEPARATOR
      Menu-Item, welches als Separator verwendet werden kann.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Action getAction()
      Liefert die auszufuehrende Aktion.
      org.eclipse.swt.graphics.Image getImage()
      Ein optionales Image.
      java.lang.String getShortcut()
      Liefert eine optionale Tastenkombination fuer den Short-Cut.
      java.lang.String getText()
      Liefert den anzuzeigenden Text.
      boolean isEnabledFor​(java.lang.Object o)
      Diese Funktion wird fuer jedes MenuItem aufgerufen, wenn sich das Kontext-Menu oeffnet.
      boolean isSeparator()
      Prueft, ob das Element ein Separator ist.
      void setAction​(Action a)
      Speichert die auszufuehrende Action.
      void setImage​(org.eclipse.swt.graphics.Image image)
      Speichert das anzuzeigende Image.
      void setSeparator​(boolean separator)
      Legt fest, ob das Menu ein Separator sein soll.
      void setShortcut​(java.lang.String shortcut)
      Speichert eine optionale Tastenkombination fuer den Short-Cut.
      void setText​(java.lang.String string)
      Speichert den anzuzeigenden Text.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SEPARATOR

        public static final ContextMenuItem SEPARATOR
        Menu-Item, welches als Separator verwendet werden kann.
    • Constructor Detail

      • ContextMenuItem

        public ContextMenuItem()
        ct.
      • ContextMenuItem

        public ContextMenuItem​(java.lang.String text,
                               Action a)
        ct.
        Parameters:
        text - Anzuzeigender Text.
        a - Action, die beim Klick ausgefuehrt werden soll.
      • ContextMenuItem

        public ContextMenuItem​(java.lang.String text,
                               Action a,
                               java.lang.String icon)
        ct.
        Parameters:
        text - Anzuzeigender Text.
        a - Action, die beim Klick ausgefuehrt werden soll.
        icon - optionale Angabe eines Icons.
    • Method Detail

      • setSeparator

        public void setSeparator​(boolean separator)
        Legt fest, ob das Menu ein Separator sein soll.
        Parameters:
        separator - true, wenn es ein Separator sein soll.
      • isSeparator

        public boolean isSeparator()
        Prueft, ob das Element ein Separator ist.
        Returns:
        true, wenn es ein Separator ist.
      • getImage

        public org.eclipse.swt.graphics.Image getImage()
        Ein optionales Image.
        Returns:
        Image.
      • setImage

        public void setImage​(org.eclipse.swt.graphics.Image image)
        Speichert das anzuzeigende Image.
        Parameters:
        image - Image.
      • getAction

        public Action getAction()
        Liefert die auszufuehrende Aktion.
        Returns:
        auszufuehrende Aktion.
      • getText

        public java.lang.String getText()
        Liefert den anzuzeigenden Text.
        Returns:
        anzuzeigender Text.
      • setText

        public void setText​(java.lang.String string)
        Speichert den anzuzeigenden Text.
        Parameters:
        string -
      • setAction

        public void setAction​(Action a)
        Speichert die auszufuehrende Action.
        Parameters:
        a - Action.
      • getShortcut

        public java.lang.String getShortcut()
        Liefert eine optionale Tastenkombination fuer den Short-Cut.
        Returns:
        Tastenkombination.
      • setShortcut

        public void setShortcut​(java.lang.String shortcut)
        Speichert eine optionale Tastenkombination fuer den Short-Cut.
        Parameters:
        shortcut -
      • isEnabledFor

        public boolean isEnabledFor​(java.lang.Object o)
        Diese Funktion wird fuer jedes MenuItem aufgerufen, wenn sich das Kontext-Menu oeffnet. Folglich kann hier jedes MenuItem selbst bestimmen, ob es fuer das aktuelle Objekt verfuegbar sein soll oder nicht.

        Diese Default-Implementierung liefert immer true. Soll das Item also bei Bedarf deaktiviert werden, muss von dieser Klasse abgeleitet und diese Methode ueberschrieben werden.

        Alternativ kann auch bereits die abgeleitete Klasse CheckedContextMenuItem verwendet werden, die nur dann true liefert, wenn das Objekt nicht null ist. Sprich: Wenn nicht in leeren Raum geklickt wurde sondern auf ein Objekt.

        Parameters:
        o - das zu testende Objekt.
        Returns:
        true, wenn das Item angezeigt werden soll. Andernfalls false.
        See Also:
        CheckedContextMenuItem.isEnabledFor(Object)