Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Keller2013-04-09 17:19:22 +0000
committerMarkus Keller2013-04-09 17:31:52 +0000
commitd89de46e7969b6bf3d920ff3f150f1fde95237cd (patch)
tree0ff5697bbacd717d43350901424d82f421b55f0b
parent2e3680d088cefda12c08c5437ee8cace94e7f9a1 (diff)
downloadeclipse.platform.ui-d89de46e7969b6bf3d920ff3f150f1fde95237cd.tar.gz
eclipse.platform.ui-d89de46e7969b6bf3d920ff3f150f1fde95237cd.tar.xz
eclipse.platform.ui-d89de46e7969b6bf3d920ff3f150f1fde95237cd.zip
Bug 401709: Secondary Problems view doesn't have a view menu -> not configurable
-rw-r--r--bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java7
-rw-r--r--tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/api/IWorkbenchPageTest.java9
2 files changed, 13 insertions, 3 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java
index 488e5390bb4..c2f62e9a1c6 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java
@@ -1897,10 +1897,11 @@ public class WorkbenchPage extends CompatibleWorkbenchPage implements
for (IViewReference reference : getViewReferences()) {
// If the id contains a ':' use the part before it as the descriptor
// id
- int colonIndex = reference.getId().indexOf(':');
- String descId = colonIndex == -1 ? viewId : viewId.substring(0, colonIndex);
+ String referenceId = reference.getId();
+ int colonIndex = referenceId.indexOf(':');
+ String descId = colonIndex == -1 ? referenceId : referenceId.substring(0, colonIndex);
- if (descId.equals(reference.getId())) {
+ if (viewId.equals(descId)) {
String refSecondaryId = reference.getSecondaryId();
if (refSecondaryId == null) {
if (secondaryId == null) {
diff --git a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/api/IWorkbenchPageTest.java b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/api/IWorkbenchPageTest.java
index 7610c2e48d7..498c7bc3883 100644
--- a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/api/IWorkbenchPageTest.java
+++ b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/api/IWorkbenchPageTest.java
@@ -1080,6 +1080,15 @@ public class IWorkbenchPageTest extends UITestCase {
assertNotNull(fActivePage.findViewReference(MockViewPart.ID4));
}
+ public void testFindSecondaryViewReference() throws Throwable {
+ fActivePage.getWorkbenchWindow().getWorkbench().showPerspective(
+ SessionPerspective.ID, fActivePage.getWorkbenchWindow());
+ assertNull(fActivePage.findViewReference(MockViewPart.IDMULT, "1"));
+
+ fActivePage.showView(MockViewPart.IDMULT, "1", IWorkbenchPage.VIEW_ACTIVATE);
+ assertNotNull(fActivePage.findViewReference(MockViewPart.IDMULT, "1"));
+ }
+
public void testGetViews() throws Throwable {
int totalBefore = fActivePage.getViewReferences().length;

Back to the top