diff options
-rw-r--r-- | org.eclipse.egit.ui/plugin.xml | 3 | ||||
-rw-r--r-- | org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/selection/SelectionUtils.java | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/org.eclipse.egit.ui/plugin.xml b/org.eclipse.egit.ui/plugin.xml index 5a09965678..285d375f0c 100644 --- a/org.eclipse.egit.ui/plugin.xml +++ b/org.eclipse.egit.ui/plugin.xml @@ -4133,6 +4133,9 @@ <and> <or> <instanceof + value="org.eclipse.egit.ui.internal.repository.tree.RepositoryGroupNode"> + </instanceof> + <instanceof value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode"> </instanceof> <instanceof diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/selection/SelectionUtils.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/selection/SelectionUtils.java index b77c02f344..6161668e85 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/selection/SelectionUtils.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/selection/SelectionUtils.java @@ -376,6 +376,10 @@ public class SelectionUtils { @NonNull IStructuredSelection selection) { Set<Object> result = new HashSet<>(); for (Object o : selection.toList()) { + if (o instanceof RepositoryGroupNode) { + result.addAll(((RepositoryGroupNode) o).getRepositories()); + continue; + } Repository r = Adapters.adapt(o, Repository.class); if (r != null) { result.add(r); |