diff --git a/plugins/org.jkiss.dbeaver.core/plugin.xml b/plugins/org.jkiss.dbeaver.core/plugin.xml index b4b6867bcd1b08a6273c6572a01649e8182dc9be..0be9fcd3298d96fc13aa11a4848c02857a9836e4 100644 --- a/plugins/org.jkiss.dbeaver.core/plugin.xml +++ b/plugins/org.jkiss.dbeaver.core/plugin.xml @@ -480,38 +480,38 @@ - - - + + + - - - - + + + + - + - + - + - + - + - + @@ -519,44 +519,43 @@ - + - + - + - + - + - + - + - + - + @@ -572,7 +571,6 @@ @@ -584,7 +582,6 @@ @@ -644,11 +641,11 @@ - + - - + + @@ -661,35 +658,33 @@ - - + + - - + + - + - - + + - + - + - + @@ -699,9 +694,7 @@ - + @@ -711,9 +704,7 @@ - + @@ -753,20 +744,14 @@ - + - + @@ -785,54 +770,37 @@ - + - + - + - + - + - + - + - + - + @@ -846,9 +814,7 @@ --> - + @@ -858,27 +824,19 @@ - + - + - + - + @@ -888,21 +846,19 @@ - + - + - + - + @@ -929,14 +885,8 @@ - - + + @@ -954,83 +904,53 @@ - - - + + + - + - + - + - + - + - + - + @@ -1038,10 +958,7 @@ - + @@ -1049,20 +966,14 @@ - + - + @@ -1070,176 +981,85 @@ - - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - + + - + - - + + - - - + + + - + - - - + + + - - - + + + - + - + - + - + - - + + diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/tools/ToolsRegistry.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/tools/ToolsRegistry.java index 7ca105fdad7197f1f00c928cfb5bf17a895f91e7..b1f4cf28c3a4f33da9cf27120dc715117295de41 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/tools/ToolsRegistry.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/tools/ToolsRegistry.java @@ -85,20 +85,22 @@ public class ToolsRegistry public List getTools(IStructuredSelection selection) { List objects = NavigatorUtils.getSelectedObjects(selection); - List result = new ArrayList(); - for (ToolDescriptor descriptor : tools) { - if (descriptor.isSingleton() && objects.size() > 1) { - continue; - } - boolean applies = true; - for (DBSObject object : objects) { - if (!descriptor.appliesTo(object)) { - applies = false; - break; + List result = new ArrayList<>(); + if (!objects.isEmpty()) { + for (ToolDescriptor descriptor : tools) { + if (descriptor.isSingleton() && objects.size() > 1) { + continue; + } + boolean applies = true; + for (DBSObject object : objects) { + if (!descriptor.appliesTo(object)) { + applies = false; + break; + } + } + if (applies) { + result.add(descriptor); } - } - if (applies) { - result.add(descriptor); } } return result;