diff options
author | jechoi | 2006-05-24 07:10:05 +0000 |
---|---|---|
committer | jechoi | 2006-05-24 07:10:05 +0000 |
commit | 69b3d31cfb3369001ac866e07d4f8d110676814a (patch) | |
tree | 22c1bd94d119e3f4e74d22222988a8a6730009c4 /jsf/plugins/org.eclipse.jst.jsf.facesconfig.ui/src/org/eclipse/jst/jsf/facesconfig/ui/MyEditingDomainActionContributor.java | |
parent | 80a61a7b256bf4ae487f41d05e09d4faaa09a7e5 (diff) | |
download | webtools.jsf-69b3d31cfb3369001ac866e07d4f8d110676814a.tar.gz webtools.jsf-69b3d31cfb3369001ac866e07d4f8d110676814a.tar.xz webtools.jsf-69b3d31cfb3369001ac866e07d4f8d110676814a.zip |
ActionContributor bar update
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.jsf.facesconfig.ui/src/org/eclipse/jst/jsf/facesconfig/ui/MyEditingDomainActionContributor.java')
-rw-r--r-- | jsf/plugins/org.eclipse.jst.jsf.facesconfig.ui/src/org/eclipse/jst/jsf/facesconfig/ui/MyEditingDomainActionContributor.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.facesconfig.ui/src/org/eclipse/jst/jsf/facesconfig/ui/MyEditingDomainActionContributor.java b/jsf/plugins/org.eclipse.jst.jsf.facesconfig.ui/src/org/eclipse/jst/jsf/facesconfig/ui/MyEditingDomainActionContributor.java new file mode 100644 index 000000000..bebea6394 --- /dev/null +++ b/jsf/plugins/org.eclipse.jst.jsf.facesconfig.ui/src/org/eclipse/jst/jsf/facesconfig/ui/MyEditingDomainActionContributor.java @@ -0,0 +1,47 @@ +package org.eclipse.jst.jsf.facesconfig.ui; + +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; +import org.eclipse.jst.jsf.facesconfig.ui.page.FacesConfigMasterDetailPage; +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.actions.ActionFactory; + +/** + * The action contributor for form based page. + * + * @author hmeng + * + */ +public class MyEditingDomainActionContributor extends + EditingDomainActionBarContributor implements NestedActionContributor { + public void setActiveEditor(IEditorPart part) { + super.setActiveEditor(part); + if (getActiveEditor() != null) { + deactivate(); + } + IActionBars actionBars = getActionBars(); + actionBars.clearGlobalActionHandlers(); + + actionBars.setGlobalActionHandler(ActionFactory.DELETE.getId(), + deleteAction); + actionBars.setGlobalActionHandler(ActionFactory.UNDO.getId(), + undoAction); + actionBars.setGlobalActionHandler(ActionFactory.REDO.getId(), + redoAction); + // actionBars.setGlobalActionHandler(ActionFactory.CUT.getId(), + // cutAction); + // actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), + // copyAction); + // actionBars.setGlobalActionHandler(ActionFactory.PASTE.getId(), + // pasteAction); + if (part instanceof FacesConfigMasterDetailPage) { + activate(); + } + } + + public void update() { + if (getActiveEditor() instanceof FacesConfigMasterDetailPage) { + super.update(); + } + } +} |