Package de.willuhn.jameica.gui.parts
Class ContextMenuItem
java.lang.Object
de.willuhn.jameica.gui.parts.ContextMenuItem
- Direct Known Subclasses:
CheckedContextMenuItem
Bildet ein Element eines Kontext-Menus ab.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ContextMenuItemMenu-Item, welches als Separator verwendet werden kann. -
Constructor Summary
ConstructorsConstructorDescriptionct.ContextMenuItem(String text, Action a) ct.ContextMenuItem(String text, Action a, String icon) ct. -
Method Summary
Modifier and TypeMethodDescriptionLiefert die auszufuehrende Aktion.org.eclipse.swt.graphics.ImagegetImage()Ein optionales Image.Liefert eine optionale Tastenkombination fuer den Short-Cut.getText()Liefert den anzuzeigenden Text.booleanDiese Funktion wird fuer jedes MenuItem aufgerufen, wenn sich das Kontext-Menu oeffnet.booleanPrueft, ob das Element ein Separator ist.voidSpeichert die auszufuehrende Action.voidsetImage(org.eclipse.swt.graphics.Image image) Speichert das anzuzeigende Image.voidsetSeparator(boolean separator) Legt fest, ob das Menu ein Separator sein soll.voidsetShortcut(String shortcut) Speichert eine optionale Tastenkombination fuer den Short-Cut.voidSpeichert den anzuzeigenden Text.
-
Field Details
-
SEPARATOR
Menu-Item, welches als Separator verwendet werden kann.
-
-
Constructor Details
-
ContextMenuItem
public ContextMenuItem()ct. -
ContextMenuItem
ct.- Parameters:
text- Anzuzeigender Text.a- Action, die beim Klick ausgefuehrt werden soll.
-
ContextMenuItem
ct.- Parameters:
text- Anzuzeigender Text.a- Action, die beim Klick ausgefuehrt werden soll.icon- optionale Angabe eines Icons.
-
-
Method Details
-
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
Liefert die auszufuehrende Aktion.- Returns:
- auszufuehrende Aktion.
-
getText
Liefert den anzuzeigenden Text.- Returns:
- anzuzeigender Text.
-
setText
Speichert den anzuzeigenden Text.- Parameters:
string-
-
setAction
Speichert die auszufuehrende Action.- Parameters:
a- Action.
-
getShortcut
Liefert eine optionale Tastenkombination fuer den Short-Cut.- Returns:
- Tastenkombination.
-
setShortcut
Speichert eine optionale Tastenkombination fuer den Short-Cut.- Parameters:
shortcut-
-
isEnabledFor
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
CheckedContextMenuItemverwendet werden, die nur danntrueliefert, wenn das Objekt nichtnullist. 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:
-