Package de.willuhn.jameica.gui.parts
Class ContextMenuItem
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.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.
-
Constructor Summary
Constructors Constructor Description ContextMenuItem()
ct.ContextMenuItem(java.lang.String text, Action a)
ct.ContextMenuItem(java.lang.String text, Action a, java.lang.String icon)
ct.
-
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.
-
-
-
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 danntrue
liefert, wenn das Objekt nichtnull
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. Andernfallsfalse
.- See Also:
CheckedContextMenuItem.isEnabledFor(Object)
-
-