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 139259 Details for
Bug 280404
[TableViewer] Implement cell tooltips in TableViewer.
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]
Controls Demo - TableViewer Tab with cell tooltips.
Controls-Demo-TableViewerTab.patch (text/plain), 4.16 KB, created by
Ivan Furnadjiev
on 2009-06-16 03:58:19 EDT
(
hide
)
Description:
Controls Demo - TableViewer Tab with cell tooltips.
Filename:
MIME Type:
Creator:
Ivan Furnadjiev
Created:
2009-06-16 03:58:19 EDT
Size:
4.16 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.rap.demo >Index: src/org/eclipse/rap/demo/controls/TableViewerTab.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.rap/runtime.ui/org.eclipse.rap.demo/src/org/eclipse/rap/demo/controls/TableViewerTab.java,v >retrieving revision 1.19 >diff -u -r1.19 TableViewerTab.java >--- src/org/eclipse/rap/demo/controls/TableViewerTab.java 14 May 2009 09:34:39 -0000 1.19 >+++ src/org/eclipse/rap/demo/controls/TableViewerTab.java 4 Jun 2009 10:23:58 -0000 >@@ -111,9 +111,14 @@ > private static final class PersonLabelProvider > extends CellLabelProvider > { >+ private int columnIndex; >+ >+ public PersonLabelProvider( final int columnIndex ) { >+ this.columnIndex = columnIndex; >+ } >+ > public void update( final ViewerCell cell ) { > Person person = ( Person )cell.getElement(); >- int columnIndex = cell.getColumnIndex(); > switch( columnIndex ) { > case FIRST_NAME: > cell.setText( person.firstName ); >@@ -129,6 +134,26 @@ > break; > } > } >+ >+ public String getToolTipText( final Object element ) { >+ Person person = ( Person )element; >+ String text = null; >+ switch( columnIndex ) { >+ case FIRST_NAME: >+ text = person.firstName; >+ break; >+ case LAST_NAME: >+ text = person.lastName; >+ break; >+ case AGE: >+ text = String.valueOf( person.age ); >+ break; >+ case EDITABLE: >+ text = person.editable ? "yes" : "no"; >+ break; >+ } >+ return text; >+ } > } > > private static final class PersonComparator >@@ -363,13 +388,11 @@ > private Label lblSelection; > private Button btnCreateCellEditor; > private final PersonFilter viewerFilter; >- private final PersonLabelProvider labelProvider; > private final java.util.List persons = new ArrayList(); > > public TableViewerTab( final CTabFolder topFolder ) { > super( topFolder, "TableViewer" ); > viewerFilter = new PersonFilter(); >- labelProvider = new PersonLabelProvider(); > } > > private void initPersons() { >@@ -430,7 +453,6 @@ > } else { > viewer.setContentProvider( new LazyPersonContentProvider() ); > } >- viewer.setLabelProvider( new PersonLabelProvider() ); > firstNameColumn = createFirstNameColumn(); > lastNameColumn = createLastNameColumn(); > ageColumn = createAgeColumn(); >@@ -445,6 +467,7 @@ > } > } ); > viewer.getTable().setHeaderVisible( true ); >+ viewer.getTable().setData( Table.ENABLE_CELL_TOOLTIP, Boolean.TRUE ); > gridDataFactory = GridDataFactory.swtDefaults(); > gridDataFactory.grab( true, true ); > gridDataFactory.align( SWT.FILL, SWT.FILL ); >@@ -455,7 +478,7 @@ > > private TableViewerColumn createFirstNameColumn() { > TableViewerColumn result = new TableViewerColumn( viewer, SWT.NONE ); >- result.setLabelProvider( labelProvider ); >+ result.setLabelProvider( new PersonLabelProvider( FIRST_NAME ) ); > TableColumn column = result.getColumn(); > column.setText( "First Name" ); > column.setWidth( 170 ); >@@ -471,7 +494,7 @@ > > private TableViewerColumn createLastNameColumn() { > TableViewerColumn result = new TableViewerColumn( viewer, SWT.NONE ); >- result.setLabelProvider( labelProvider ); >+ result.setLabelProvider( new PersonLabelProvider( LAST_NAME ) ); > TableColumn column = result.getColumn(); > column.setText( "Last Name" ); > column.setWidth( 120 ); >@@ -487,7 +510,7 @@ > > private TableViewerColumn createAgeColumn() { > TableViewerColumn result = new TableViewerColumn( viewer, SWT.NONE ); >- result.setLabelProvider( labelProvider ); >+ result.setLabelProvider( new PersonLabelProvider( AGE ) ); > TableColumn column = result.getColumn(); > column.setText( "Age" ); > column.setWidth( 80 ); >@@ -503,7 +526,7 @@ > > private TableViewerColumn createEditableColumn() { > TableViewerColumn result = new TableViewerColumn( viewer, SWT.NONE ); >- result.setLabelProvider( labelProvider ); >+ result.setLabelProvider( new PersonLabelProvider( EDITABLE ) ); > TableColumn column = result.getColumn(); > column.setText( "Editable" ); > column.setWidth( 50 );
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 280404
:
139258
| 139259