Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 91802 Details for
Bug 80440
Ability to add property information to items in the method statistics view.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
patch
80440.txt (text/plain), 46.96 KB, created by
Eugene Chan
on 2008-03-06 16:33:31 EST
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Eugene Chan
Created:
2008-03-06 16:33:31 EST
Size:
46.96 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.hyades.trace.views >Index: src/org/eclipse/hyades/trace/views/internal/AggregatedExecutionStatistic.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/AggregatedExecutionStatistic.java,v >retrieving revision 1.6 >diff -u -r1.6 AggregatedExecutionStatistic.java >--- src/org/eclipse/hyades/trace/views/internal/AggregatedExecutionStatistic.java 28 Oct 2006 04:01:04 -0000 1.6 >+++ src/org/eclipse/hyades/trace/views/internal/AggregatedExecutionStatistic.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2006 Intel Corporation. >+ * Copyright (c) 2008 Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -44,6 +44,8 @@ > import org.eclipse.hyades.ui.provisional.context.IContextAttributes; > import org.eclipse.hyades.ui.provisional.context.IContextLanguage; > import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.viewers.CellLabelProvider; >+import org.eclipse.jface.viewers.ColumnViewerToolTipSupport; > import org.eclipse.jface.viewers.DoubleClickEvent; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.IDoubleClickListener; >@@ -55,6 +57,7 @@ > import org.eclipse.jface.viewers.StructuredViewer; > import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.SWT; > import org.eclipse.swt.graphics.Color; > import org.eclipse.swt.graphics.GC; >@@ -218,6 +221,20 @@ > } > } > >+ public class ExecutionStatisticCellLabelProvider extends StatisticCellLabelProvider { >+ public ExecutionStatisticCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((ExecutionStatisticLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((ExecutionStatisticLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ >+ } >+ } >+ >+ > public class ExecutionStatisticLabelProvider extends LabelProvider > implements ITableLabelProvider > { >@@ -711,6 +728,10 @@ > return new ExecutionStatisticContentProvider(); > } > >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new ExecutionStatisticCellLabelProvider(colData); >+ } >+ > public LabelProvider getTableLabelProvider() > { > return new ExecutionStatisticLabelProvider(this); >@@ -861,6 +882,9 @@ > } > } > }); >+ >+ ColumnViewerToolTipSupport.enableFor(tv); >+ > return (StructuredViewer) tv; > } > >Index: src/org/eclipse/hyades/trace/views/internal/MemoryStatisticView.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/MemoryStatisticView.java,v >retrieving revision 1.33 >diff -u -r1.33 MemoryStatisticView.java >--- src/org/eclipse/hyades/trace/views/internal/MemoryStatisticView.java 24 Oct 2006 19:37:12 -0000 1.33 >+++ src/org/eclipse/hyades/trace/views/internal/MemoryStatisticView.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2006 IBM Corporation, Intel Corporation. >+ * Copyright (c) 2005, 2008 IBM Corporation, Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -44,9 +44,11 @@ > import org.eclipse.hyades.trace.views.util.internal.IColumnExtension; > import org.eclipse.hyades.trace.views.util.internal.StatisticTableColumnInfo; > import org.eclipse.hyades.ui.provisional.context.IContextAttributes; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Tree; >@@ -223,6 +225,19 @@ > } > } > >+ public class MemoryStatisticCellLabelProvider extends StatisticCellLabelProvider { >+ public MemoryStatisticCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((MemoryStatisticLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((MemoryStatisticLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ >+ > public class MemoryStatisticLabelProvider extends MultiLevelStatisticLabelProvider > { > public MemoryStatisticLabelProvider(StatisticView viewer) { >@@ -763,6 +778,10 @@ > return new MemoryStatisticLabelProvider(this); > } > >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new MemoryStatisticCellLabelProvider(colData); >+ } >+ > protected StatisticSorter getViewerSorterInstance() > { > return new MemoryStatisticSorter(); >Index: src/org/eclipse/hyades/trace/views/internal/ExecutionDetails.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/ExecutionDetails.java,v >retrieving revision 1.3 >diff -u -r1.3 ExecutionDetails.java >--- src/org/eclipse/hyades/trace/views/internal/ExecutionDetails.java 27 Jan 2006 20:47:39 -0000 1.3 >+++ src/org/eclipse/hyades/trace/views/internal/ExecutionDetails.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2006 IBM Corporation and others. >+ * Copyright (c) 2005, 2008 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -16,12 +16,21 @@ > import org.eclipse.hyades.trace.ui.ViewSelectionChangedEvent; > import org.eclipse.hyades.trace.views.adapter.internal.PatternPage; > import org.eclipse.hyades.trace.views.util.internal.OpenSource; >-import org.eclipse.jface.action.*; >-import org.eclipse.jface.viewers.*; >+import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.action.Separator; >+import org.eclipse.jface.viewers.ColumnViewerToolTipSupport; >+import org.eclipse.jface.viewers.ISelection; >+import org.eclipse.jface.viewers.IStructuredSelection; >+import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.swt.SWT; >-import org.eclipse.swt.events.*; >+import org.eclipse.swt.events.ControlAdapter; >+import org.eclipse.swt.events.ControlEvent; >+import org.eclipse.swt.events.SelectionAdapter; >+import org.eclipse.swt.events.SelectionEvent; > import org.eclipse.swt.graphics.Rectangle; >-import org.eclipse.swt.widgets.*; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Control; >+import org.eclipse.swt.widgets.Sash; > > public class ExecutionDetails > { >@@ -46,6 +55,11 @@ > _viewContainer = new Composite(parent, SWT.NULL); > > _executionStatistic = new ExecutionStatistic(_viewContainer, _page); >+ >+ TreeViewer tv = (TreeViewer)(_executionStatistic.getTreeViewer()); >+ ColumnViewerToolTipSupport.enableFor(tv); >+ >+ > _executionGraph = new Pattern (_viewContainer, _page); > > UIPlugin.getDefault().addViewSelectionChangedListener(new IViewSelectionChangedListener() { >Index: src/org/eclipse/hyades/trace/views/internal/ReferenceTable.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/ReferenceTable.java,v >retrieving revision 1.34 >diff -u -r1.34 ReferenceTable.java >--- src/org/eclipse/hyades/trace/views/internal/ReferenceTable.java 27 Oct 2005 18:34:02 -0000 1.34 >+++ src/org/eclipse/hyades/trace/views/internal/ReferenceTable.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005 IBM Corporation and others. >+ * Copyright (c) 2005, 2008 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -67,6 +67,7 @@ > import org.eclipse.hyades.ui.provisional.context.IContextLanguage; > import org.eclipse.jface.action.Action; > import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.ISelection; > import org.eclipse.jface.viewers.IStructuredSelection; >@@ -75,6 +76,7 @@ > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Item; >@@ -361,6 +363,19 @@ > } > } > >+ >+ public class ObjReferenceCellLabelProvider extends StatisticCellLabelProvider { >+ public ObjReferenceCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((ObjReferenceLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((ObjReferenceLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ > public class ObjReferenceLabelProvider > extends LabelProvider > implements ITableLabelProvider { >@@ -1696,5 +1711,9 @@ > _numRefsCol.resetMap(); > _numRefsInstCol.resetMap(); > } >+ >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new ObjReferenceCellLabelProvider(colData); >+ } > } > >Index: src/org/eclipse/hyades/trace/views/internal/ExecutionStatistic.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/ExecutionStatistic.java,v >retrieving revision 1.36 >diff -u -r1.36 ExecutionStatistic.java >--- src/org/eclipse/hyades/trace/views/internal/ExecutionStatistic.java 21 Sep 2006 19:19:29 -0000 1.36 >+++ src/org/eclipse/hyades/trace/views/internal/ExecutionStatistic.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2006 IBM Corporation, Intel Corporation. >+ * Copyright (c) 2005, 2008 IBM Corporation, Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -45,6 +45,7 @@ > import org.eclipse.hyades.ui.provisional.context.IContextLanguage; > import org.eclipse.jface.action.Action; > import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.ISelection; > import org.eclipse.jface.viewers.IStructuredSelection; >@@ -53,6 +54,7 @@ > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Item; >@@ -201,9 +203,18 @@ > } > } > >- /** >- * >- */ >+ public class ExecutionStatisticCellLableProvider extends StatisticCellLabelProvider { >+ public ExecutionStatisticCellLableProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((ExecutionStatisticLableProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((ExecutionStatisticLableProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ > public class ExecutionStatisticLableProvider extends LabelProvider implements ITableLabelProvider > { > protected StatisticView _viewer; >@@ -705,4 +716,8 @@ > _methodInvocationEntryTimeCol.resetMap(); > _cumulativeTimeCol.resetMap(); > } >+ >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new ExecutionStatisticCellLableProvider(colData); >+ } > } >\ No newline at end of file >Index: src/org/eclipse/hyades/trace/views/internal/MethodInvocationStatistic.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/MethodInvocationStatistic.java,v >retrieving revision 1.34 >diff -u -r1.34 MethodInvocationStatistic.java >--- src/org/eclipse/hyades/trace/views/internal/MethodInvocationStatistic.java 25 Oct 2006 15:39:45 -0000 1.34 >+++ src/org/eclipse/hyades/trace/views/internal/MethodInvocationStatistic.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2006 IBM Corporation, Intel Corporation. >+ * Copyright (c) 2005, 2008 IBM Corporation, Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -41,6 +41,7 @@ > import org.eclipse.hyades.ui.provisional.context.IContextLanguage; > import org.eclipse.jface.action.Action; > import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.ISelection; > import org.eclipse.jface.viewers.IStructuredSelection; >@@ -49,6 +50,7 @@ > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Control; >@@ -220,6 +222,19 @@ > } > } > >+ >+ public class MethodStatisticCellLabelProvider extends StatisticCellLabelProvider { >+ public MethodStatisticCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((MethodStatisticLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((MethodStatisticLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ > /** > * > */ >@@ -348,6 +363,10 @@ > return new MethodStatisticContentProvider(); > } > >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new MethodStatisticCellLabelProvider(colData); >+ } >+ > public LabelProvider getTableLabelProvider() > { > return new MethodStatisticLabelProvider(this); >Index: src/org/eclipse/hyades/trace/views/internal/StatisticView.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/StatisticView.java,v >retrieving revision 1.38 >diff -u -r1.38 StatisticView.java >--- src/org/eclipse/hyades/trace/views/internal/StatisticView.java 21 Sep 2006 19:19:29 -0000 1.38 >+++ src/org/eclipse/hyades/trace/views/internal/StatisticView.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2006 IBM Corporation, Intel Corporation. >+ * Copyright (c) 2005, 2008 IBM Corporation, Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -45,6 +45,8 @@ > import org.eclipse.jface.action.Action; > import org.eclipse.jface.action.IMenuManager; > import org.eclipse.jface.action.Separator; >+import org.eclipse.jface.viewers.CellLabelProvider; >+import org.eclipse.jface.viewers.ColumnViewerToolTipSupport; > import org.eclipse.jface.viewers.DoubleClickEvent; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.IDoubleClickListener; >@@ -70,6 +72,7 @@ > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Control; > import org.eclipse.swt.widgets.Layout; >+import org.eclipse.swt.widgets.Listener; > import org.eclipse.swt.widgets.Table; > import org.eclipse.swt.widgets.TableColumn; > import org.eclipse.swt.widgets.Tree; >@@ -578,6 +581,9 @@ > > } > }); >+ >+ ColumnViewerToolTipSupport.enableFor(tv); >+ > return (StructuredViewer) tv; > } > >@@ -966,8 +972,11 @@ > // add the content provider > _viewer.setContentProvider(getContentProvider()); > >+ //label provider is added in the StatisticTableColumnInfo class >+ //with CellLabelProvider added for each column in the view. >+ > // add the label provider >- _viewer.setLabelProvider(getTableLabelProvider()); >+ // _viewer.setLabelProvider(getTableLabelProvider()); > > if (tree instanceof Tree) { > ((Tree) tree).addSelectionListener(this); >@@ -997,6 +1006,8 @@ > } > > public abstract LabelProvider getTableLabelProvider(); >+ >+ public abstract CellLabelProvider getCellLabelProvider(ColumnData colData); > > public void handlePercentChanged() > { >Index: src/org/eclipse/hyades/trace/views/internal/MethodDetailsStatistic.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/MethodDetailsStatistic.java,v >retrieving revision 1.27 >diff -u -r1.27 MethodDetailsStatistic.java >--- src/org/eclipse/hyades/trace/views/internal/MethodDetailsStatistic.java 1 Feb 2008 22:01:26 -0000 1.27 >+++ src/org/eclipse/hyades/trace/views/internal/MethodDetailsStatistic.java 6 Mar 2008 21:33:11 -0000 >@@ -13,6 +13,7 @@ > > import java.util.HashMap; > import java.util.Iterator; >+ > import org.eclipse.hyades.models.trace.TRCAggregatedMethodInvocation; > import org.eclipse.hyades.models.trace.TRCMethod; > import org.eclipse.hyades.models.trace.TRCMethodInvocation; >@@ -22,9 +23,11 @@ > import org.eclipse.hyades.trace.views.util.internal.MethodCallDetails; > import org.eclipse.hyades.trace.views.util.internal.StatisticTableColumnInfo; > import org.eclipse.hyades.ui.provisional.context.IContextAttributes; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > >@@ -357,6 +360,18 @@ > > } > >+ public class MethodStatisticCellLabelProvider extends StatisticCellLabelProvider { >+ public MethodStatisticCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((MethodStatisticLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((MethodStatisticLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ > public class MethodStatisticLabelProvider extends MultiLevelStatisticLabelProvider > { > public MethodStatisticLabelProvider(StatisticView viewer) { >@@ -715,5 +730,9 @@ > super.firstTimeUpdate(); > redrawTable(); > } >+ >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new MethodStatisticCellLabelProvider(colData); >+ } > > } >Index: src/org/eclipse/hyades/trace/views/internal/AggregatedCallStack.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/AggregatedCallStack.java,v >retrieving revision 1.3 >diff -u -r1.3 AggregatedCallStack.java >--- src/org/eclipse/hyades/trace/views/internal/AggregatedCallStack.java 18 Jun 2007 14:46:09 -0000 1.3 >+++ src/org/eclipse/hyades/trace/views/internal/AggregatedCallStack.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2006 2007 Intel Corporation. >+ * Copyright (c) 2006, 2008 Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -30,6 +30,7 @@ > import org.eclipse.hyades.trace.views.util.internal.StatisticTableColumnInfo; > import org.eclipse.hyades.ui.provisional.context.IContextAttributes; > import org.eclipse.hyades.ui.util.GridUtil; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.DoubleClickEvent; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.IDoubleClickListener; >@@ -41,6 +42,7 @@ > import org.eclipse.jface.viewers.StructuredViewer; > import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.osgi.util.NLS; > import org.eclipse.swt.SWT; > import org.eclipse.swt.custom.BusyIndicator; >@@ -167,6 +169,18 @@ > } > } > >+ public class CallStacksCellLabelProvider extends StatisticCellLabelProvider { >+ public CallStacksCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((CallStacksLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((CallStacksLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ > public class CallStacksLabelProvider extends LabelProvider > implements ITableLabelProvider { > >@@ -549,5 +563,9 @@ > _nextButton = null; > _stackCountInfo = null; > } >+ >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new CallStacksCellLabelProvider(colData); >+ } > > } >Index: src/org/eclipse/hyades/trace/views/internal/CoverageStatisticView.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/CoverageStatisticView.java,v >retrieving revision 1.27 >diff -u -r1.27 CoverageStatisticView.java >--- src/org/eclipse/hyades/trace/views/internal/CoverageStatisticView.java 31 Jul 2007 17:04:01 -0000 1.27 >+++ src/org/eclipse/hyades/trace/views/internal/CoverageStatisticView.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2007 IBM Corporation and others. >+ * Copyright (c) 2005, 2008 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -48,12 +48,14 @@ > import org.eclipse.hyades.trace.views.util.internal.StatisticTableColumnInfo; > import org.eclipse.hyades.ui.provisional.context.IContextAttributes; > import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.ISelection; > import org.eclipse.jface.viewers.IStructuredSelection; > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.TreeViewer; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Tree; >@@ -193,6 +195,19 @@ > } > } > >+ public class CoverageStatisticCellLabelProvider extends StatisticCellLabelProvider { >+ public CoverageStatisticCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((CoverageStatisticLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((CoverageStatisticLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ >+ > public class CoverageStatisticLabelProvider extends MultiLevelStatisticLabelProvider > { > public CoverageStatisticLabelProvider(StatisticView viewer) { >@@ -755,4 +770,8 @@ > > super.update(); > } >+ >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new CoverageStatisticCellLabelProvider(colData); >+ } > } >Index: src/org/eclipse/hyades/trace/views/internal/ExecutionStatisticView.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/internal/ExecutionStatisticView.java,v >retrieving revision 1.30 >diff -u -r1.30 ExecutionStatisticView.java >--- src/org/eclipse/hyades/trace/views/internal/ExecutionStatisticView.java 21 Sep 2006 19:19:29 -0000 1.30 >+++ src/org/eclipse/hyades/trace/views/internal/ExecutionStatisticView.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005, 2006 IBM Corporation, Intel Corporation. >+ * Copyright (c) 2005, 2008 IBM Corporation, Intel Corporation. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -51,9 +51,11 @@ > import org.eclipse.hyades.trace.views.util.internal.IColumnExtension; > import org.eclipse.hyades.trace.views.util.internal.StatisticTableColumnInfo; > import org.eclipse.hyades.ui.provisional.context.IContextAttributes; >+import org.eclipse.jface.viewers.CellLabelProvider; > import org.eclipse.jface.viewers.IContentProvider; > import org.eclipse.jface.viewers.LabelProvider; > import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerCell; > import org.eclipse.swt.graphics.Image; > import org.eclipse.swt.widgets.Composite; > import org.eclipse.swt.widgets.Tree; >@@ -312,6 +314,18 @@ > } > } > >+ public class ExecutionStatisticCellLabelProvider extends StatisticCellLabelProvider { >+ public ExecutionStatisticCellLabelProvider(ColumnData colData) { >+ super(colData); >+ } >+ >+ public void update(ViewerCell cell) { >+ visualIndex = cell.getVisualIndex(); >+ cell.setText(((ExecutionStatisticLabelProvider)getTableLabelProvider()).getColumnText(cell.getElement(),visualIndex)); >+ cell.setImage(((ExecutionStatisticLabelProvider)getTableLabelProvider()).getColumnImage(cell.getElement(),visualIndex)); >+ } >+ } >+ > public class ExecutionStatisticLabelProvider extends MultiLevelStatisticLabelProvider > { > public ExecutionStatisticLabelProvider(StatisticView viewer) { >@@ -1236,4 +1250,8 @@ > > super.update(); > } >+ >+ public CellLabelProvider getCellLabelProvider(ColumnData colData) { >+ return new ExecutionStatisticCellLabelProvider(colData); >+ } > } >Index: src/org/eclipse/hyades/trace/views/util/internal/StatisticTableColumnInfo.java >=================================================================== >RCS file: /cvsroot/tptp/trace/org.eclipse.hyades.trace.views/src/org/eclipse/hyades/trace/views/util/internal/StatisticTableColumnInfo.java,v >retrieving revision 1.4 >diff -u -r1.4 StatisticTableColumnInfo.java >--- src/org/eclipse/hyades/trace/views/util/internal/StatisticTableColumnInfo.java 10 Aug 2005 02:37:48 -0000 1.4 >+++ src/org/eclipse/hyades/trace/views/util/internal/StatisticTableColumnInfo.java 6 Mar 2008 21:33:11 -0000 >@@ -1,5 +1,5 @@ > /********************************************************************** >- * Copyright (c) 2005 IBM Corporation and others. >+ * Copyright (c) 2005, 2008 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * which accompanies this distribution, and is available at >@@ -11,9 +11,13 @@ > **********************************************************************/ > package org.eclipse.hyades.trace.views.util.internal; > >-import org.eclipse.hyades.trace.views.internal.*; >-import org.eclipse.swt.*; >-import org.eclipse.swt.widgets.*; >+import org.eclipse.hyades.trace.views.internal.StatisticView; >+import org.eclipse.hyades.trace.views.internal.TraceUIMessages; >+import org.eclipse.jface.viewers.CellLabelProvider; >+import org.eclipse.jface.viewers.TreeViewer; >+import org.eclipse.jface.viewers.TreeViewerColumn; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.widgets.TreeColumn; > > public class StatisticTableColumnInfo { > >@@ -62,6 +66,13 @@ > treeColumn.setData(this); > initializeTreeColumn(statisticView, treeColumn, data, false); > >+ TreeViewerColumn tvc = new TreeViewerColumn((TreeViewer)(statisticView.getTreeViewer()),treeColumn); >+ >+ CellLabelProvider clp = statisticView.getCellLabelProvider(data); >+ if (clp!=null) { >+ tvc.setLabelProvider(clp); >+ } >+ > if (deltaColumnsEnabled && data.supportsDelta()) { > new StatisticTableColumnInfo(statisticView, data); > } >Index: src/org/eclipse/hyades/trace/views/internal/StatisticCellLabelProvider.java >=================================================================== >RCS file: src/org/eclipse/hyades/trace/views/internal/StatisticCellLabelProvider.java >diff -N src/org/eclipse/hyades/trace/views/internal/StatisticCellLabelProvider.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/hyades/trace/views/internal/StatisticCellLabelProvider.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,52 @@ >+/********************************************************************** >+ * Copyright (c) 2008 IBM Corporation, Intel Corporation. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * $Id: ExecutionStatistic.java,v 1.36 2006/09/21 19:19:29 ewchan Exp $ >+ * >+ * Contributors: >+ * IBM - Initial API and implementation >+ **********************************************************************/ >+package org.eclipse.hyades.trace.views.internal; >+ >+import java.util.Vector; >+ >+import org.eclipse.hyades.trace.views.util.internal.ColumnData; >+import org.eclipse.jface.viewers.CellLabelProvider; >+import org.eclipse.tptp.platform.common.ui.views.TableCellLabelProvider; >+import org.eclipse.tptp.platform.common.ui.views.TableCellLabelProviderManager; >+ >+public abstract class StatisticCellLabelProvider extends CellLabelProvider { >+ ColumnData data; >+ int visualIndex; >+ Vector tblCellLabelProviders; >+ >+ public StatisticCellLabelProvider(ColumnData colData) { >+ this.data = colData; >+ tblCellLabelProviders = TableCellLabelProviderManager.getProvidersByColIDLKey(data.key()); >+ } >+ >+ public String getToolTipText(Object element) { >+ if (tblCellLabelProviders!=null && tblCellLabelProviders.size()>0) { >+ StringBuffer buf = new StringBuffer(); >+ >+ for (int i=0;i<tblCellLabelProviders.size();i++) { >+ TableCellLabelProvider tblCellLabelProvider = (TableCellLabelProvider)(tblCellLabelProviders.get(i)); >+ buf.append(tblCellLabelProvider.getColumnHoverText(element, data.key())); >+ >+ if (i<tblCellLabelProviders.size()-1) buf.append("\n"); >+ } >+ return buf.toString(); >+ } >+ else { >+ return null; >+ } >+ } >+ >+ public boolean useNativeToolTip(Object arg0) { >+ return (tblCellLabelProviders==null||tblCellLabelProviders.size()==0?true:false); >+// return false; >+ } >+} >#P org.eclipse.tptp.platform.common.ui >Index: src-common-internal/org/eclipse/hyades/ui/internal/wizard/HyadesReportExtensionsWizard.java >=================================================================== >RCS file: /cvsroot/tptp/platform/org.eclipse.tptp.platform.common.ui/src-common-internal/org/eclipse/hyades/ui/internal/wizard/HyadesReportExtensionsWizard.java,v >retrieving revision 1.2 >diff -u -r1.2 HyadesReportExtensionsWizard.java >--- src-common-internal/org/eclipse/hyades/ui/internal/wizard/HyadesReportExtensionsWizard.java 24 Jan 2008 02:28:55 -0000 1.2 >+++ src-common-internal/org/eclipse/hyades/ui/internal/wizard/HyadesReportExtensionsWizard.java 6 Mar 2008 21:33:12 -0000 >@@ -33,6 +33,7 @@ > import org.eclipse.tptp.platform.common.internal.CommonPlugin; > import org.eclipse.tptp.platform.common.ui.internal.CommonUIMessages; > import org.eclipse.tptp.platform.common.ui.internal.util.UIUtil; >+import org.eclipse.tptp.platform.common.ui.wizard.LocationPage; > > /** > * This wizard is used for the migration from the reportExtensions to the new reportGenerators extension point. >Index: plugin.xml >=================================================================== >RCS file: /cvsroot/tptp/platform/org.eclipse.tptp.platform.common.ui/plugin.xml,v >retrieving revision 1.10 >diff -u -r1.10 plugin.xml >--- plugin.xml 28 Feb 2008 23:12:55 -0000 1.10 >+++ plugin.xml 6 Mar 2008 21:33:12 -0000 >@@ -26,6 +26,7 @@ > <extension-point id="NavigatorActions" name="NavigatorActions" schema="schema/NavigatorActions.exsd"/> > <extension-point id="reportExtensions" name="%_5" schema="schema/reportExtensions.exsd"/> > <extension-point id="JSSESecurityProviders" name="JSSESecurityProviders" schema="schema/JSSESecurityProviders.exsd"/> >+ <extension-point id="TableCellLabelProviders" name="TableCellLabelProviders" schema="schema/TableCellLabelProviders.exsd"/> > > <!-- Declare a class that will be used for security parameters. This is used --> > <!-- when an Agent Controller being accessed is running in secure mode --> >@@ -59,5 +60,5 @@ > type="org.eclipse.hyades.ui.util.ICommonUIHelper" > version="4.5"> > </handler> >- </extension> >+ </extension> > </plugin> >Index: META-INF/MANIFEST.MF >=================================================================== >RCS file: /cvsroot/tptp/platform/org.eclipse.tptp.platform.common.ui/META-INF/MANIFEST.MF,v >retrieving revision 1.17 >diff -u -r1.17 MANIFEST.MF >--- META-INF/MANIFEST.MF 7 Feb 2008 21:15:50 -0000 1.17 >+++ META-INF/MANIFEST.MF 6 Mar 2008 21:33:12 -0000 >@@ -65,6 +65,8 @@ > org.eclipse.hyades.uml2sd.ztest, > org.eclipse.tptp.platform.common.ui.internal, > org.eclipse.tptp.platform.common.ui.internal.util, >- org.eclipse.tptp.platform.common.ui.trace.internal >+ org.eclipse.tptp.platform.common.ui.trace.internal, >+ org.eclipse.tptp.platform.common.ui.views, >+ org.eclipse.tptp.platform.common.ui.wizard > Bundle-Vendor: %plugin.provider > Bundle-RequiredExecutionEnvironment: J2SE-1.4 >Index: src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProviderManager.java >=================================================================== >RCS file: src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProviderManager.java >diff -N src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProviderManager.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProviderManager.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,132 @@ >+/********************************************************************** >+ * Copyright (c) 2008 IBM Corporation and others. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * $Id: ContextOpenSourceHandlerManager.java,v 1.3 2008/01/24 02:28:55 apnan Exp $ >+ * >+ * Contributors: >+ * IBM - Initial API and implementation >+ **********************************************************************/ >+ >+package org.eclipse.tptp.platform.common.ui.views; >+ >+import java.util.HashMap; >+import java.util.Map; >+import java.util.Vector; >+ >+import org.eclipse.core.runtime.IConfigurationElement; >+import org.eclipse.core.runtime.IExtensionPoint; >+import org.eclipse.core.runtime.Platform; >+import org.eclipse.tptp.platform.common.internal.CommonPlugin; >+ >+/** >+ * This class manages TPTP statistics table column cell hover text provider. >+ * It manages all registered hover text provider. It allows them to be >+ * accessed by column ID key. >+ * >+ * @since 4.5 >+ */ >+public class TableCellLabelProviderManager { >+ >+ //instance of context manager >+ protected static TableCellLabelProviderManager instance; >+ >+ //extension points and elements Id >+ protected final String PROVIDER_EXTENSION_POINT = "TableCellLabelProviders"; >+ protected final String PROVIDER_EXTENSION_POINT_ELEMENT = "tableCellLabelProvider"; >+ >+ protected Map providersByColumnKey; >+ >+ /** >+ * Return an instance of the manager. >+ * @return instance of manager >+ */ >+ public static TableCellLabelProviderManager instance() >+ { >+ if (instance == null) >+ instance = new TableCellLabelProviderManager(); >+ >+ return instance; >+ } >+ >+ protected void initializeProviders() >+ { >+ providersByColumnKey = new HashMap(); >+ >+ IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.tptp.platform.common.ui", PROVIDER_EXTENSION_POINT); >+ >+ if (point != null) { >+ IConfigurationElement[] elements = point.getConfigurationElements(); >+ >+ for (int i = 0; i < elements.length; i++) { >+ >+ IConfigurationElement elem = elements[i]; >+ >+ if (elem.getName().equals(PROVIDER_EXTENSION_POINT_ELEMENT)) { >+ String id = elem.getAttribute("id"); >+// String name = elem.getAttribute("name"); >+// String key = elem.getAttribute("supportColumnIDs"); >+ >+ TableCellLabelProvider tableCellLabelProvider = null; >+ String[] keys = null; >+ >+ try >+ { >+ if (!"".equals(elem.getAttribute("class"))) { >+ Object clz = elem.createExecutableExtension("class"); >+ if (clz instanceof TableCellLabelProvider) { >+ tableCellLabelProvider = (TableCellLabelProvider)clz; >+ keys = tableCellLabelProvider.getSupportColumnKeys(); >+ } >+ else { >+ CommonPlugin.logError("Class in extension point org.eclipse.tptp.platform.common.ui"+PROVIDER_EXTENSION_POINT+" must implement TableCellLabelProvider"); >+ } >+ } >+ } >+ catch (Exception e) >+ { >+ e.printStackTrace(); >+ } >+ >+ if(id==null || tableCellLabelProvider==null || keys == null) >+ continue; >+ >+ for (int j=0;j<keys.length;j++) { >+ String colID = keys[j]; >+ >+ Vector providerList = (Vector)(providersByColumnKey.get(colID)); >+ if (providerList==null) { >+ providerList = new Vector(); >+ providerList.add(tableCellLabelProvider); >+ providersByColumnKey.put(colID, providerList); >+ } >+ else { >+ providerList.add(tableCellLabelProvider); >+ } >+ } >+ } >+ } >+ } >+ } >+ >+ protected void initialize() >+ { >+ initializeProviders(); >+ } >+ >+ protected Vector getProvidersByColID(String colID) >+ { >+ if (providersByColumnKey==null) >+ initialize(); >+ >+ Vector v = (Vector)providersByColumnKey.get(colID); >+ return v; >+ } >+ >+ public static Vector getProvidersByColIDLKey(String colID) { >+ return TableCellLabelProviderManager.instance().getProvidersByColID(colID); >+ } >+} >+ >Index: schema/TableCellLabelProviders.exsd >=================================================================== >RCS file: schema/TableCellLabelProviders.exsd >diff -N schema/TableCellLabelProviders.exsd >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ schema/TableCellLabelProviders.exsd 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,121 @@ >+<?xml version='1.0' encoding='UTF-8'?> >+<!-- Schema file written by PDE --> >+<schema targetNamespace="org.eclipse.tptp.platform.common.ui" xmlns="http://www.w3.org/2001/XMLSchema"> >+<annotation> >+ <appinfo> >+ <meta.schema plugin="org.eclipse.tptp.platform.common.ui" id="TableCellLabelProviders" name="Table Column Cell Label Provider"/> >+ </appinfo> >+ <documentation> >+ [Enter description of this extension point.] >+ </documentation> >+ </annotation> >+ >+ <element name="extension"> >+ <complexType> >+ <sequence> >+ <element ref="tableCellLabelProvider" minOccurs="1" maxOccurs="unbounded"/> >+ </sequence> >+ <attribute name="point" type="string" use="required"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ </annotation> >+ </attribute> >+ <attribute name="id" type="string"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ </annotation> >+ </attribute> >+ <attribute name="name" type="string"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ <appinfo> >+ <meta.attribute translatable="true"/> >+ </appinfo> >+ </annotation> >+ </attribute> >+ </complexType> >+ </element> >+ >+ <element name="tableCellLabelProvider"> >+ <complexType> >+ <attribute name="id" type="string" use="required"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ </annotation> >+ </attribute> >+ <attribute name="name" type="string"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ <appinfo> >+ <meta.attribute translatable="true"/> >+ </appinfo> >+ </annotation> >+ </attribute> >+ <attribute name="class" type="string" use="required"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ <appinfo> >+ <meta.attribute kind="java" basedOn="org.eclipse.tptp.platform.common.ui.views.TableCellLabelProvider:"/> >+ </appinfo> >+ </annotation> >+ </attribute> >+ <attribute name="supportColumnIDs" type="string"> >+ <annotation> >+ <documentation> >+ >+ </documentation> >+ </annotation> >+ </attribute> >+ </complexType> >+ </element> >+ >+ <annotation> >+ <appinfo> >+ <meta.section type="since"/> >+ </appinfo> >+ <documentation> >+ 4.5 >+ </documentation> >+ </annotation> >+ >+ <annotation> >+ <appinfo> >+ <meta.section type="examples"/> >+ </appinfo> >+ <documentation> >+ [Enter extension point usage example here.] >+ </documentation> >+ </annotation> >+ >+ <annotation> >+ <appinfo> >+ <meta.section type="apiinfo"/> >+ </appinfo> >+ <documentation> >+ [Enter API information here.] >+ </documentation> >+ </annotation> >+ >+ <annotation> >+ <appinfo> >+ <meta.section type="implementation"/> >+ </appinfo> >+ <documentation> >+ [Enter information about supplied implementation of this extension point.] >+ </documentation> >+ </annotation> >+ >+ >+</schema> >Index: src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProvider.java >=================================================================== >RCS file: src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProvider.java >diff -N src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProvider.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src-common-external/org/eclipse/tptp/platform/common/ui/views/TableCellLabelProvider.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,58 @@ >+/********************************************************************** >+ * Copyright (c) 2008 IBM Corporation, Intel Corporation. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ * Contributors: >+ * IBM - Initial API and implementation >+ **********************************************************************/ >+package org.eclipse.tptp.platform.common.ui.views; >+ >+/** >+ * Extends <code>TableCellLabelProvider</code> with the methods to provide >+ * hover text content for a given cell element in a table. <p> >+ * >+ * Columns supporting the custom hover content is listed in <code>IContextAttributes</code> >+ * >+ * @since 4.5 >+ */ >+public abstract class TableCellLabelProvider { >+ >+ /** >+ * Given a cell element and column ID of a table in table viewer, return a >+ * custom hover text string content for the table cell. >+ * >+ * @param element element of row selection in table >+ * @param columnID column ID as listed in <code>IContextAttributes</code>. >+ * @return hover text string content >+ */ >+ public abstract String getColumnHoverText(Object element,String columnID); >+ >+ /** >+ * Return an array of column ID supported by this provider. >+ * >+ * @return String array of support column ID as listed in <code>IContextAttributes</code>. >+ */ >+ public abstract String[] getSupportColumnKeys(); >+ >+ /** >+ * Helper method to verify if a column key is supported by the provider >+ * >+ * @param columnID >+ * @return >+ */ >+ public boolean isSupportColumn(String columnID) { >+ String[] columnKeys = getSupportColumnKeys(); >+ >+ if (columnKeys==null) >+ return false; >+ >+ for (int i=0;i<columnKeys.length;i++) { >+ if (columnKeys[i].equals(columnID)) >+ return true; >+ } >+ return false; >+ } >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 80440
:
81198
| 91802 |
92059