diff --git a/sqldev/pom.xml b/sqldev/pom.xml index 4ed3e129..8cf09cba 100644 --- a/sqldev/pom.xml +++ b/sqldev/pom.xml @@ -108,6 +108,13 @@ system ${sqldev.basedir}/sqldeveloper/extensions/oracle.sqldeveloper.worksheet.jar + + oracle + oracle.sqldeveloper.schemabrowser + 19.3.0 + system + ${sqldev.basedir}/sqldeveloper/extensions/oracle.sqldeveloper.schemabrowser.jar + oracle ojdbc8 @@ -445,6 +452,7 @@ oracle.ide.db, oracle.ide.runner, oracle.sqldeveloper, + oracle.sqldeveloper.schemabrowser, oracle.sqldeveloper.utils, oracle.sqldeveloper.worksheet, oracle.uic diff --git a/sqldev/src/main/java/org/utplsql/sqldev/menu/UtplsqlController.java b/sqldev/src/main/java/org/utplsql/sqldev/menu/UtplsqlController.java index a4f59ba0..505e53ca 100644 --- a/sqldev/src/main/java/org/utplsql/sqldev/menu/UtplsqlController.java +++ b/sqldev/src/main/java/org/utplsql/sqldev/menu/UtplsqlController.java @@ -50,6 +50,7 @@ import oracle.dbtools.raptor.navigator.impl.ObjectFolder; import oracle.dbtools.raptor.navigator.impl.SchemaFolder; import oracle.dbtools.raptor.navigator.plsql.PlSqlNode; +import oracle.dbtools.raptor.schemabrowser.view.SBWindow; import oracle.dbtools.raptor.utils.Connections; import oracle.dbtools.worksheet.editor.Worksheet; import oracle.ide.Context; @@ -135,7 +136,7 @@ public boolean update(final IdeAction action, final Context context) { action.setEnabled(true); } } - } else if (view instanceof DBNavigatorWindow) { + } else if (view instanceof DBNavigatorWindow || view instanceof SBWindow) { action.setEnabled(true); // disable action if a node in the selection is not runnable for (int i = 0; i < context.getSelection().length; i++) { @@ -192,7 +193,7 @@ public boolean update(final IdeAction action, final Context context) { action.setEnabled(true); } } - } else if (view instanceof DBNavigatorWindow) { + } else if (view instanceof DBNavigatorWindow || view instanceof SBWindow) { // multiselection is not supported, use oddgen to generte tests for multiple objects if (context.getSelection().length == 1) { final Object element = context.getSelection()[0]; @@ -367,7 +368,7 @@ public void runTest(final Context context, boolean withDebug) { worksheet.runTestAsync(); } } - } else if (view instanceof DBNavigatorWindow) { + } else if (view instanceof DBNavigatorWindow || view instanceof SBWindow) { final URL url = getURL(context); if (url != null) { final String connectionName = URLTools.getConnectionName(url); @@ -469,7 +470,7 @@ public void codeCoverage(final Context context) { final CodeCoverageReporter reporter = new CodeCoverageReporter(getPathList(path), includeObjectList, connectionName); reporter.showParameterWindow(); } - } else if (view instanceof DBNavigatorWindow) { + } else if (view instanceof DBNavigatorWindow || view instanceof SBWindow) { logger.finer("Code coverage from DB navigator"); final URL url = getURL(context); if (url != null) { @@ -529,7 +530,7 @@ public void generateTest(final Context context) { } } } else { - if (view instanceof DBNavigatorWindow) { + if (view instanceof DBNavigatorWindow || view instanceof SBWindow) { final URL url = getURL(context); if (url != null) { final String connectionName = URLTools.getConnectionName(url);