From 7e3c7eb1724c11c8e353918e88b57ffb2f896f3a Mon Sep 17 00:00:00 2001 From: serge-rider Date: Mon, 27 Feb 2017 12:42:36 +0300 Subject: [PATCH] Context menu additions --- .../actions/navigator/NavigatorHandlerObjectMove.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectMove.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectMove.java index dfc81b2469..5e067f90e9 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectMove.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectMove.java @@ -31,6 +31,7 @@ import org.jkiss.dbeaver.model.navigator.DBNNode; import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor; import org.jkiss.dbeaver.model.struct.DBSObject; import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry; +import org.jkiss.dbeaver.runtime.TasksJob; import org.jkiss.dbeaver.ui.UIUtils; import org.jkiss.dbeaver.ui.navigator.NavigatorUtils; @@ -100,6 +101,16 @@ public class NavigatorHandlerObjectMove extends NavigatorHandlerObjectBase { orderedObject.getOrdinalPosition() + 1); break; } + + if (object.isPersisted() && commandTarget.getEditor() == null) { + if (!showScript(HandlerUtil.getActiveWorkbenchWindow(event), commandTarget.getContext(), "Reorder script")) { + commandTarget.getContext().resetChanges(); + return false; + } else { + ObjectSaver orderer = new ObjectSaver(commandTarget.getContext()); + TasksJob.runTask("Change object '" + object.getName() + "' position", orderer); + } + } } catch (DBException e) { UIUtils.showErrorDialog(HandlerUtil.getActiveShell(event), "Object move", "Error during object reposition", e); } -- GitLab