Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(452)

Unified Diff: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/problemsview/ProblemsView.java

Issue 923623002: Issue 20050. Show corrections for errors. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/problemsview/ProblemsView.java
diff --git a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/problemsview/ProblemsView.java b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/problemsview/ProblemsView.java
index 75766c3b3ed13fd2b4c0881198474f6581424f32..b2aa132f1f9ea596c621df116826de1285374262 100644
--- a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/problemsview/ProblemsView.java
+++ b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/problemsview/ProblemsView.java
@@ -58,6 +58,7 @@ import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IColorProvider;
import org.eclipse.jface.viewers.IDecoration;
import org.eclipse.jface.viewers.IDoubleClickListener;
+import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
@@ -199,6 +200,18 @@ public class ProblemsView extends ViewPart implements MarkersChangeService.Marke
}
}
+ private static class CorrectionLabelProvider extends ColumnLabelProvider {
+ @Override
+ public String getText(Object element) {
+ if (element instanceof IMarker) {
+ IMarker marker = (IMarker) element;
+ return marker.getAttribute(DartCore.MARKER_ATTR_CORRECTION, null);
Brian Wilkerson 2015/02/12 19:09:33 If the attribute doesn't exist, should we return "
scheglov 2015/02/12 19:16:32 It is OK to return null. We don't want to show any
+ } else {
+ return super.getText(element);
+ }
+ }
+ }
+
private static class DescriptionLabelProvider extends ColumnLabelProvider {
@Override
public Image getImage(Object element) {
@@ -773,7 +786,8 @@ public class ProblemsView extends ViewPart implements MarkersChangeService.Marke
}
}
- public static final ColumnLabelProvider LABEL_PROVIDER = new DescriptionLabelProvider();
+ public static final ILabelProvider DESCRIPTION_LABEL_PROVIDER = new DescriptionLabelProvider();
+ public static final ILabelProvider CORRECTION_LABEL_PROVIDER = new CorrectionLabelProvider();
private final PageSelectionListener pageSelectionListener = new PageSelectionListener();
@@ -942,6 +956,13 @@ public class ProblemsView extends ViewPart implements MarkersChangeService.Marke
fileNameColumn.getColumn().setResizable(true);
enableSorting(fileNameColumn.getColumn(), 1);
+ TableViewerColumn correctionColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
+ correctionColumn.setLabelProvider(new CorrectionLabelProvider());
+ correctionColumn.getColumn().setText("Correction");
+ correctionColumn.getColumn().setWidth(520);
+ correctionColumn.getColumn().setResizable(true);
+ enableSorting(correctionColumn.getColumn(), 2);
+
tableViewer.getTable().setSortColumn(fileNameColumn.getColumn());
restoreColumnWidths();

Powered by Google App Engine
This is Rietveld 408576698