NEW - bug 297878: [e3.6] NoSuchMethodError in breakpoints view
https://bugs.eclipse.org/bugs/show_bug.cgi?id=297878
diff --git a/org.eclipse.mylyn.java.ui/plugin.xml b/org.eclipse.mylyn.java.ui/plugin.xml
index 27b6f23..a2b3297 100644
--- a/org.eclipse.mylyn.java.ui/plugin.xml
+++ b/org.eclipse.mylyn.java.ui/plugin.xml
@@ -307,7 +307,6 @@
targetID="org.eclipse.mylyn.ui.views.active.search">
</viewContribution>
- <!--
<viewContribution
id="org.eclipse.mylyn.java.ui.markers.breakpoints.contribution"
targetID="org.eclipse.debug.ui.BreakpointView">
@@ -324,7 +323,6 @@
tooltip="%FocusBreakpointsViewAction.tooltip">
</action>
</viewContribution>
- -->
<viewContribution
id="org.eclipse.mylyn.ui.debug.view.contribution"
diff --git a/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusBreakpointsViewAction.java b/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusBreakpointsViewAction.java
index 1763e2f..90b1420 100644
--- a/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusBreakpointsViewAction.java
+++ b/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusBreakpointsViewAction.java
@@ -14,9 +14,12 @@
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.debug.ui.IDebugView;
import org.eclipse.jface.viewers.StructuredViewer;
+import org.eclipse.jface.viewers.Viewer;
import org.eclipse.mylyn.ide.ui.AbstractFocusMarkerViewAction;
import org.eclipse.mylyn.internal.java.ui.BreakpointsInterestFilter;
+import org.eclipse.ui.IViewPart;
/**
* @author Mik Kersten
@@ -30,12 +33,15 @@
@Override
public final List<StructuredViewer> getViewers() {
List<StructuredViewer> viewers = new ArrayList<StructuredViewer>();
-// IViewPart viewPart = super.getPartForAction();
-// if (viewPart instanceof BreakpointsView) {
-// BreakpointsView view = (BreakpointsView) viewPart;
-// updateMarkerViewLabelProvider(view.getCheckboxViewer());
-// viewers.add(view.getCheckboxViewer());
-// }
+ IViewPart viewPart = super.getPartForAction();
+ if (viewPart instanceof IDebugView) {
+ IDebugView view = (IDebugView) viewPart;
+ Viewer viewer = view.getViewer();
+ if (viewer instanceof StructuredViewer) {
+ updateMarkerViewLabelProvider((StructuredViewer) viewer);
+ viewers.add((StructuredViewer) viewer);
+ }
+ }
return viewers;
}
diff --git a/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusDebugViewAction.java b/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusDebugViewAction.java
index 235b4fc..77ad1ee 100644
--- a/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusDebugViewAction.java
+++ b/org.eclipse.mylyn.java.ui/src/org/eclipse/mylyn/internal/java/ui/actions/FocusDebugViewAction.java
@@ -14,8 +14,9 @@
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.debug.internal.ui.views.launch.LaunchView;
+import org.eclipse.debug.ui.IDebugView;
import org.eclipse.jface.viewers.StructuredViewer;
+import org.eclipse.jface.viewers.Viewer;
import org.eclipse.mylyn.context.ui.AbstractFocusViewAction;
import org.eclipse.mylyn.context.ui.InterestFilter;
import org.eclipse.ui.IViewPart;
@@ -32,10 +33,13 @@
@Override
public List<StructuredViewer> getViewers() {
List<StructuredViewer> viewers = new ArrayList<StructuredViewer>();
- IViewPart view = super.getPartForAction();
- if (view instanceof LaunchView) {
- LaunchView launchView = (LaunchView) view;
- viewers.add((StructuredViewer) launchView.getViewer());
+ IViewPart viewPart = super.getPartForAction();
+ if (viewPart instanceof IDebugView) {
+ IDebugView view = (IDebugView) viewPart;
+ Viewer viewer = view.getViewer();
+ if (viewer instanceof StructuredViewer) {
+ viewers.add((StructuredViewer) viewer);
+ }
}
return viewers;
}