Skip to content

Commit ce74d6c

Browse files
committed
[Key Bindings] Add "Copy as Image to Clipboard" in Visualiser Keybinding support
1 parent a13c183 commit ce74d6c

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

com.archimatetool.zest/src/com/archimatetool/zest/CopyZestViewAsImageToClipboardAction.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@
77

88
import org.eclipse.core.runtime.IStatus;
99
import org.eclipse.jface.action.Action;
10+
import org.eclipse.jface.commands.ActionHandler;
1011
import org.eclipse.jface.dialogs.MessageDialog;
1112
import org.eclipse.swt.custom.BusyIndicator;
1213
import org.eclipse.swt.graphics.Image;
1314
import org.eclipse.swt.graphics.ImageData;
1415
import org.eclipse.swt.widgets.Display;
16+
import org.eclipse.ui.handlers.IHandlerService;
1517

1618
import com.archimatetool.editor.Logger;
1719
import com.archimatetool.editor.diagram.util.DiagramUtils;
@@ -28,10 +30,15 @@ public class CopyZestViewAsImageToClipboardAction extends Action {
2830

2931
private ZestGraphViewer fGraphViewer;
3032

31-
public CopyZestViewAsImageToClipboardAction(ZestGraphViewer graphViewer) {
33+
public CopyZestViewAsImageToClipboardAction(ZestView zestView) {
3234
super(Messages.CopyZestViewAsImageToClipboardAction_0);
33-
fGraphViewer = graphViewer;
35+
fGraphViewer = zestView.getViewer();
3436
setToolTipText(getText());
37+
38+
// Register for key binding
39+
setActionDefinitionId("com.archimatetool.editor.action.exportAsImageToClipboard"); //$NON-NLS-1$
40+
IHandlerService service = zestView.getSite().getService(IHandlerService.class);
41+
service.activateHandler(getActionDefinitionId(), new ActionHandler(this));
3542
}
3643

3744
@Override

com.archimatetool.zest/src/com/archimatetool/zest/ZestView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ public ImageDescriptor getImageDescriptor() {
377377
}
378378
};
379379

380-
fActionCopyImageToClipboard = new CopyZestViewAsImageToClipboardAction(fGraphViewer);
380+
fActionCopyImageToClipboard = new CopyZestViewAsImageToClipboardAction(this);
381381
fActionExportImageToFile = new ExportAsImageAction(fGraphViewer);
382382

383383
fActionSelectInModelTree = new Action(Messages.ZestView_8) {

0 commit comments

Comments
 (0)