Author: norman
Date: Sun Jul 12 20:14:01 2009
New Revision: 793401

URL: http://svn.apache.org/viewvc?rev=793401&view=rev
Log:
Use ToolTips

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java?rev=793401&r1=793400&r2=793401&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java 
Sun Jul 12 20:14:01 2009
@@ -31,6 +31,7 @@
 import org.apache.hupa.client.mvp.IMAPMessageListPresenter.Display;
 import org.apache.hupa.client.rpc.EventBus;
 import org.apache.hupa.client.widgets.MyFixedWithGrid;
+import org.apache.hupa.client.widgets.ToolTip;
 import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.IMAPMessage;
 import org.apache.hupa.shared.data.IMAPUser;
@@ -63,6 +64,8 @@
 import com.google.gwt.gen2.table.client.SelectionGrid.SelectionPolicy;
 import com.google.gwt.gen2.table.client.TableDefinition.AbstractCellView;
 import com.google.gwt.gen2.table.client.TableModelHelper.Request;
+import com.google.gwt.gen2.table.event.client.CellHighlightEvent;
+import com.google.gwt.gen2.table.event.client.CellHighlightHandler;
 import com.google.gwt.gen2.table.event.client.HasPageLoadHandlers;
 import com.google.gwt.gen2.table.event.client.HasRowSelectionHandlers;
 import com.google.gwt.gen2.table.event.client.PageLoadEvent;
@@ -86,6 +89,7 @@
        private IMAPUser user;
        private IMAPFolder folder;
        private String searchValue;
+       private ToolTip tip;
        
        private PagingScrollTable<IMAPMessage> mailTable;
        private EventBus bus;
@@ -156,6 +160,27 @@
                        }
                });
                
+               dataTable.addCellHighlightHandler(new CellHighlightHandler() {
+
+                       public void onCellHighlight(CellHighlightEvent event) {
+
+               
+                               if (event.getValue().getCellIndex() == 3) {
+                                       if (tip != null) {
+                                               tip.hide(true);
+                                       }
+                                       tip = new 
ToolTip(mailTable.getRowValue(event.getValue().getRowIndex()).getIMAPHeader().getSubject());
+                                       tip.show();
+                               } else if (event.getValue().getCellIndex() == 
2) {
+                                       if (tip != null) {
+                                               tip.hide(true);
+                                       }
+                                       tip = new 
ToolTip(mailTable.getRowValue(event.getValue().getRowIndex()).getIMAPHeader().getFrom());
+                                       tip.show();
+                               } 
+                       }
+                       
+               });
                mailTable.getDataTable().setCellSpacing(0);
 
        
@@ -209,6 +234,7 @@
 
        private TableDefinition<IMAPMessage> createTableDefinitation() {
                DefaultTableDefinition<IMAPMessage> def = new 
DefaultTableDefinition<IMAPMessage>(createColumnDefinitionList());
+               
                return def;
        }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to