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 7f75be3f2276c1b48f61cabd3c5aa1d9bcad8837..0049fb6ce0d575f722546a70105e88c73b8d9c85 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 @@ -33,10 +33,7 @@ import org.jkiss.dbeaver.model.DBPObject; import org.jkiss.dbeaver.model.IDataSourceContainerProvider; import org.jkiss.dbeaver.model.edit.DBECommandContext; import org.jkiss.dbeaver.model.edit.DBEObjectEditor; -import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode; -import org.jkiss.dbeaver.model.navigator.DBNEvent; -import org.jkiss.dbeaver.model.navigator.DBNNode; -import org.jkiss.dbeaver.model.navigator.INavigatorListener; +import org.jkiss.dbeaver.model.navigator.*; import org.jkiss.dbeaver.model.navigator.meta.DBXTreeFolder; import org.jkiss.dbeaver.model.navigator.meta.DBXTreeNode; import org.jkiss.dbeaver.model.navigator.meta.DBXTreeNodeHandler; @@ -225,6 +222,12 @@ public abstract class NodeListControl extends ObjectListControl impleme if (getRootNode() instanceof DBNDatabaseNode) { DBNDatabaseNode dbNode = (DBNDatabaseNode) getRootNode(); List> baseTypes = dbNode.getChildrenTypes(nodeMeta); + if (CommonUtils.isEmpty(baseTypes) && dbNode instanceof DBNDatabaseFolder) { + Class childrenClass = ((DBNDatabaseFolder) dbNode).getChildrenClass(); + if (childrenClass != null) { + return new Class[] { childrenClass }; + } + } // Collect base types for inline children return CommonUtils.isEmpty(baseTypes) ? null : baseTypes.toArray(new Class[baseTypes.size()]); } else {