use of org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart in project dbeaver by dbeaver.
the class ERDEditorPropertyTester method test.
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if (!(receiver instanceof ERDEditorPart)) {
return false;
}
ERDEditorPart erdEditor = (ERDEditorPart) receiver;
switch(property) {
case PROP_CAN_UNDO:
return erdEditor.getCommandStack().canUndo();
case PROP_CAN_REDO:
return erdEditor.getCommandStack().canRedo();
case PROP_EDITABLE:
return !erdEditor.isReadOnly();
case PROP_CAN_DELETE:
DeleteAction deleteAction = new DeleteAction((IWorkbenchPart) erdEditor);
deleteAction.update();
return deleteAction.isEnabled();
}
return false;
}
use of org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart in project dbeaver by dbeaver.
the class ERDHandlerDelete method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Control control = (Control) HandlerUtil.getVariable(event, ISources.ACTIVE_FOCUS_CONTROL_NAME);
if (control != null) {
ERDEditorPart editor = ERDEditorAdapter.getEditor(control);
if (editor != null && !editor.isReadOnly()) {
DeleteAction deleteAction = new DeleteAction((IWorkbenchPart) editor);
deleteAction.update();
if (deleteAction.isEnabled()) {
deleteAction.run();
}
}
}
return null;
}
use of org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart in project dbeaver by dbeaver.
the class FlyoutChangeLayoutAction method run.
@Override
public void run() {
if (editor instanceof ERDEditorPart) {
ERDEditorPart erdEditor = (ERDEditorPart) editor;
EntityDiagram entityDiagram = erdEditor.getDiagram();
boolean isManual = entityDiagram.isLayoutManualDesired();
entityDiagram.setLayoutManualDesired(!isManual);
erdEditor.getDiagramPart().changeLayout();
checked = !isManual;
setChecked(checked);
}
}
use of org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart in project dbeaver by serge-rider.
the class ERDHandlerDelete method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Control control = (Control) HandlerUtil.getVariable(event, ISources.ACTIVE_FOCUS_CONTROL_NAME);
if (control != null) {
ERDEditorPart editor = ERDEditorAdapter.getEditor(control);
if (editor != null && !editor.isReadOnly()) {
DeleteAction deleteAction = new DeleteAction((IWorkbenchPart) editor);
deleteAction.update();
if (deleteAction.isEnabled()) {
deleteAction.run();
}
}
}
return null;
}
use of org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart in project dbeaver by serge-rider.
the class ERDHandlerSelectAll method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Control control = (Control) HandlerUtil.getVariable(event, ISources.ACTIVE_FOCUS_CONTROL_NAME);
if (control != null) {
ERDEditorPart editor = ERDEditorAdapter.getEditor(control);
if (editor != null) {
SelectAllAction selectAllAction = new SelectAllAction(editor);
selectAllAction.run();
}
}
return null;
}
Aggregations