Class KeybindedMasterDetailAction
- java.lang.Object
-
- org.eclipse.core.commands.common.EventManager
-
- org.eclipse.core.commands.AbstractHandler
-
- org.eclipse.emfforms.spi.swt.treemasterdetail.actions.MasterDetailAction
-
- org.eclipse.emfforms.spi.swt.treemasterdetail.actions.KeybindedMasterDetailAction
-
- All Implemented Interfaces:
java.util.EventListener,org.eclipse.core.commands.IHandler,org.eclipse.core.commands.IHandler2,org.eclipse.jface.viewers.ISelectionChangedListener,org.eclipse.swt.events.KeyListener,org.eclipse.swt.internal.SWTEventListener
- Direct Known Subclasses:
DelegatingMasterDetailAction
public abstract class KeybindedMasterDetailAction extends MasterDetailAction implements org.eclipse.swt.events.KeyListener, org.eclipse.jface.viewers.ISelectionChangedListener
ExtendedMasterDetailActionto help introduce keybindings.- Since:
- 1.8
- Author:
- Stefan Dirix
-
-
Constructor Summary
Constructors Constructor Description KeybindedMasterDetailAction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidexecuteOnKeyPressed(org.eclipse.jface.viewers.ISelection currentSelection)This method is triggered byisExecuteOnKeyPressed(KeyEvent)when aKeyEventis triggered by a key press.protected abstract voidexecuteOnKeyRelease(org.eclipse.jface.viewers.ISelection currentSelection)This method is triggered byisExecuteOnKeyRelease(KeyEvent)when aKeyEventis triggered by a key release.protected org.eclipse.jface.viewers.ISelectiongetCurrentSelection()Returns the currentISelection.protected static booleanisActivated(org.eclipse.swt.events.KeyEvent event, int swtMask, char c)Determines if the keys indicated by the SWTswtMaskandcare active.protected booleanisExecuteOnKeyPressed(org.eclipse.swt.events.KeyEvent event)Determines if theexecuteOnKeyPressed(ISelection)method shall be executed.protected booleanisExecuteOnKeyRelease()protected abstract booleanisExecuteOnKeyRelease(org.eclipse.swt.events.KeyEvent event)Determines if theexecuteOnKeyRelease(ISelection)method shall be executed.voidkeyPressed(org.eclipse.swt.events.KeyEvent event)voidkeyReleased(org.eclipse.swt.events.KeyEvent event)voidselectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)protected voidsetExecuteOnKeyRelease(boolean executeOnKeyRelease)voidsetTreeViewer(org.eclipse.jface.viewers.TreeViewer treeviewer)Sets the treeviewer of the tree master detail composite.-
Methods inherited from class org.eclipse.emfforms.spi.swt.treemasterdetail.actions.MasterDetailAction
execute, getImagePath, getLabel, getTreeViewer, setImagePath, setLabel, shouldShow
-
Methods inherited from class org.eclipse.core.commands.AbstractHandler
addHandlerListener, dispose, fireHandlerChanged, hasListeners, isEnabled, isHandled, removeHandlerListener, setBaseEnabled, setEnabled
-
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
-
-
-
Method Detail
-
setTreeViewer
public void setTreeViewer(org.eclipse.jface.viewers.TreeViewer treeviewer)
Sets the treeviewer of the tree master detail composite.- Overrides:
setTreeViewerin classMasterDetailAction- Parameters:
treeviewer- the tree- See Also:
MasterDetailAction.setTreeViewer(org.eclipse.jface.viewers.TreeViewer)
-
selectionChanged
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
- Specified by:
selectionChangedin interfaceorg.eclipse.jface.viewers.ISelectionChangedListener- See Also:
ISelectionChangedListener.selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
-
getCurrentSelection
protected org.eclipse.jface.viewers.ISelection getCurrentSelection()
Returns the currentISelection.- Returns:
- The current
ISelectionif there is one,nullotherwise.
-
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent event)
- Specified by:
keyPressedin interfaceorg.eclipse.swt.events.KeyListener- See Also:
KeyListener.keyPressed(org.eclipse.swt.events.KeyEvent)
-
isExecuteOnKeyPressed
protected boolean isExecuteOnKeyPressed(org.eclipse.swt.events.KeyEvent event)
Determines if theexecuteOnKeyPressed(ISelection)method shall be executed.- Parameters:
event- TheKeyEventwhich triggers this method.- Returns:
trueifexecuteOnKeyPressed(ISelection)method shall be called,falseotherwise.
-
executeOnKeyPressed
protected void executeOnKeyPressed(org.eclipse.jface.viewers.ISelection currentSelection)
This method is triggered byisExecuteOnKeyPressed(KeyEvent)when aKeyEventis triggered by a key press.- Parameters:
currentSelection- The currentISelection.
-
keyReleased
public void keyReleased(org.eclipse.swt.events.KeyEvent event)
- Specified by:
keyReleasedin interfaceorg.eclipse.swt.events.KeyListener- See Also:
KeyListener.keyReleased(org.eclipse.swt.events.KeyEvent)
-
isExecuteOnKeyRelease
protected abstract boolean isExecuteOnKeyRelease(org.eclipse.swt.events.KeyEvent event)
Determines if theexecuteOnKeyRelease(ISelection)method shall be executed.- Parameters:
event- TheKeyEventon Keypress. This allows to react on key combinations even on key release- Returns:
trueifexecuteOnKeyRelease(ISelection)method shall be called,falseotherwise.
-
executeOnKeyRelease
protected abstract void executeOnKeyRelease(org.eclipse.jface.viewers.ISelection currentSelection)
This method is triggered byisExecuteOnKeyRelease(KeyEvent)when aKeyEventis triggered by a key release.- Parameters:
currentSelection- The currentISelection.
-
isActivated
protected static boolean isActivated(org.eclipse.swt.events.KeyEvent event, int swtMask, char c)Determines if the keys indicated by the SWTswtMaskandcare active.- Parameters:
event- TheKeyEventto check.swtMask- SWT key event mask, e.g.SWT.CTRL,SWT.ALTetc.c- The additional pressed char. UseKeyEvent.keyCodeif you only want to check forswtMask.- Returns:
trueif the keys indicated byswtMaskandcare active,falseotherwise.
-
isExecuteOnKeyRelease
protected boolean isExecuteOnKeyRelease()
- Returns:
- the executeOnKeyRelease
- Since:
- 1.14
-
setExecuteOnKeyRelease
protected void setExecuteOnKeyRelease(boolean executeOnKeyRelease)
- Parameters:
executeOnKeyRelease- the executeOnKeyRelease to set- Since:
- 1.14
-
-