diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectOpen.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectOpen.java index 52ea753b81093bc1eda9015dc01de3db20c14588..f638cf83028f406f83bacd72747b510acbd1e490 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectOpen.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectOpen.java @@ -142,6 +142,7 @@ public class NavigatorHandlerObjectOpen extends NavigatorHandlerObjectBase imple return null; } if (!selectedNode.isPersisted()) { + log.debug("Node '" + selectedNode.getNodeName() + "' s not persisted. Open not possible."); return null; } try { diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/NodeListControl.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/NodeListControl.java index 1a270c5bb3f40457dd1b795f7ed8138219825baa..82aff998b35bed487b71c108708278207f686e6d 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/NodeListControl.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/NodeListControl.java @@ -427,6 +427,7 @@ public abstract class NodeListControl extends ObjectListControl impleme } else { original.setSelection(selection); } + selectionChanged(new SelectionChangedEvent(this, selection)); } @Override diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/MultiPageAbstractEditor.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/MultiPageAbstractEditor.java index 74d110eff7a6079d7605754cbc0df84522e47800..4fc24127a82a1119ef2475d46e43cdcfb2faaf13 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/MultiPageAbstractEditor.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/MultiPageAbstractEditor.java @@ -45,7 +45,13 @@ public abstract class MultiPageAbstractEditor extends MultiPageEditorPart public void init(IEditorSite site, IEditorInput input) throws PartInitException { - super.init(site, input); + if (getEditorInput() == null) { + super.init(site, input); + } else { + // Pages re-initialization. Do not call init bcause it recreates selection provider + setSite(site); + setInput(input); + } setPartName(input.getName()); setTitleImage(input.getImageDescriptor()); }