@Override protected void handleCanvasSelectionEvent(final CanvasSelectionEvent event) { if (event.getIdentifiers().isEmpty() || onlyCanvasRootSelected(event)) { enable(false); } else { enable(true); } }
protected void onKeyDownEvent(final KeyboardEvent.Key... keys) { if (isEnabled()) { handleDelete(keys); } }
private void handleDelete(final KeyboardEvent.Key... keys) { if (doKeysMatch(keys, KeyboardEvent.Key.DELETE)) { this.execute(); } }
@Override protected void handleCanvasElementsClearEvent(final CanvasElementsClearEvent event) { enable(false); } }
checkNotNull("callback", callback); if (null != getSession().getSelectionControl()) { final AbstractCanvasHandler canvasHandler = getSession().getCanvasHandler(); final SelectionControl<AbstractCanvasHandler, Element> selectionControl = getSession().getSelectionControl(); final Collection<String> selectedItems = selectionControl.getSelectedItems();
@Override public void bind(final EditorSession session) { super.bind(session); copySelectionSessionCommand.bind(session); deleteSelectionSessionCommand.bind(session); session.getKeyboardControl().addKeyShortcutCallback(this::onKeyDownEvent); this.clipboardControl = session.getClipboardControl(); }
private void menu_deleteSelected() { sessionCommands.getDeleteSelectionSessionCommand().execute(); }
@Override protected void handleCanvasClearSelectionEvent(final CanvasClearSelectionEvent event) { enable(false); }
@Override public void onSuccess() { deleteSelectionSessionCommand.execute(callback); //get the executed command by deleteSelectionSessionCommand Command<AbstractCanvasHandler, CanvasViolation> command = sessionCommandManager.getRegistry().peek(); clipboardControl.setRollbackCommand(command); commandExecutedEvent.fire(new CutSelectionSessionCommandExecutedEvent(CutSelectionSessionCommand.this, CutSelectionSessionCommand.this.getSession())); }