Search in sources :

Example 6 with ERDEditorPart

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;
}
Also used : ERDEditorPart(org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart) DeleteAction(org.eclipse.gef.ui.actions.DeleteAction)

Example 7 with ERDEditorPart

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;
}
Also used : Control(org.eclipse.swt.widgets.Control) ERDEditorPart(org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart) DeleteAction(org.eclipse.gef.ui.actions.DeleteAction)

Example 8 with ERDEditorPart

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);
    }
}
Also used : EntityDiagram(org.jkiss.dbeaver.erd.ui.model.EntityDiagram) ERDEditorPart(org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart)

Example 9 with ERDEditorPart

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;
}
Also used : Control(org.eclipse.swt.widgets.Control) ERDEditorPart(org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart) DeleteAction(org.eclipse.gef.ui.actions.DeleteAction)

Example 10 with ERDEditorPart

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;
}
Also used : Control(org.eclipse.swt.widgets.Control) ERDEditorPart(org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart) SelectAllAction(org.eclipse.gef.ui.actions.SelectAllAction)

Aggregations

ERDEditorPart (org.jkiss.dbeaver.erd.ui.editor.ERDEditorPart)12 Control (org.eclipse.swt.widgets.Control)6 DeleteAction (org.eclipse.gef.ui.actions.DeleteAction)4 EntityDiagram (org.jkiss.dbeaver.erd.ui.model.EntityDiagram)4 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 Point (org.eclipse.draw2d.geometry.Point)2 Command (org.eclipse.gef.commands.Command)2 SelectAllAction (org.eclipse.gef.ui.actions.SelectAllAction)2 ERDEntity (org.jkiss.dbeaver.erd.model.ERDEntity)2 DiagramCollectSettingsDefault (org.jkiss.dbeaver.erd.ui.model.DiagramCollectSettingsDefault)2 DBPNamedObject (org.jkiss.dbeaver.model.DBPNamedObject)2