Author: norman
Date: Mon Jul 13 06:41:37 2009
New Revision: 793470

URL: http://svn.apache.org/viewvc?rev=793470&view=rev
Log:
Rename Widget to better reflect the features
Fix bug in Tooltip generation

Added:
    
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java
      - copied, changed from r793468, 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyPagingScrollTable.java
Removed:
    
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyPagingScrollTable.java
Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
    labs/hupa/src/main/java/org/apache/hupa/client/widgets/ToolTip.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=793470&r1=793469&r2=793470&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 
Mon Jul 13 06:41:37 2009
@@ -31,7 +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.MyPagingScrollTable;
+import org.apache.hupa.client.widgets.PagingScrollToolTipTable;
 import org.apache.hupa.client.widgets.ToolTipProvider;
 import org.apache.hupa.shared.data.IMAPFolder;
 import org.apache.hupa.shared.data.IMAPMessage;
@@ -89,7 +89,7 @@
        private IMAPFolder folder;
        private String searchValue;
        
-       private MyPagingScrollTable<IMAPMessage> mailTable;
+       private PagingScrollToolTipTable<IMAPMessage> mailTable;
        private EventBus bus;
        private MyFixedWithGrid<IMAPMessage> dataTable = createDataTable();
        
@@ -101,7 +101,7 @@
                VerticalPanel vPanel = new VerticalPanel();
 
                
-               mailTable = new MyPagingScrollTable<IMAPMessage>(
+               mailTable = new PagingScrollToolTipTable<IMAPMessage>(
                                new IMAPMessageTableModel(), dataTable,
                                createHeaderTable(),
                                createTableDefinitation(), new 
IMAPMessageToolTipProvider());

Copied: 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java
 (from r793468, 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyPagingScrollTable.java)
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java?p2=labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java&p1=labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyPagingScrollTable.java&r1=793468&r2=793470&rev=793470&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyPagingScrollTable.java 
(original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java
 Mon Jul 13 06:41:37 2009
@@ -28,16 +28,15 @@
 import com.google.gwt.gen2.table.event.client.CellHighlightHandler;
 import com.google.gwt.gen2.table.event.client.CellUnhighlightEvent;
 import com.google.gwt.gen2.table.event.client.CellUnhighlightHandler;
-import com.google.gwt.gen2.table.event.client.TableEvent.Cell;
 import com.google.gwt.user.client.Timer;
 import com.google.gwt.user.client.ui.Widget;
 
-public class MyPagingScrollTable<E> extends PagingScrollTable<E>{
+public class PagingScrollToolTipTable<E> extends PagingScrollTable<E>{
 
        private ToolTipProvider<E> toolTipProvider = null;
        private Timer toolTipTimer;
        private ToolTip tTip;
-       public MyPagingScrollTable(TableModel<E> tableModel,
+       public PagingScrollToolTipTable(TableModel<E> tableModel,
                        FixedWidthGrid dataTable, FixedWidthFlexTable 
headerTable,
                        TableDefinition<E> tableDefinition,ToolTipProvider<E> 
tooltipProvider) {
                super(tableModel, dataTable, headerTable, tableDefinition);
@@ -46,21 +45,22 @@
                
                dataTable.addCellHighlightHandler(new CellHighlightHandler() {
 
-                       public void onCellHighlight(final CellHighlightEvent 
event) {
+                       public void onCellHighlight(CellHighlightEvent event) {
+                               final int row = event.getValue().getRowIndex();
+                               final int cell = 
event.getValue().getCellIndex();
                                 toolTipTimer= new Timer() {
 
                                                @Override
                                                public void run() {
-                                                       Cell c = 
event.getValue();
-                                                       Widget w = 
toolTipProvider.getToolTipContent(getRowValue(c.getRowIndex()), 
c.getCellIndex(), c.getRowIndex());
+                                                       Widget w = 
toolTipProvider.getToolTipContent(getRowValue(row), cell,row);
                                                        if (w != null) {
-                                                               tTip = new 
ToolTip(w,3000);
+                                                               tTip = new 
ToolTip(w,0);
                                                                tTip.show();
                                                        }
                                                }
                                                
                                        };
-                                       toolTipTimer.schedule(2000);
+                                       toolTipTimer.schedule(1000);
                        }
                        
                });
@@ -79,7 +79,7 @@
                });
        }
 
-       public MyPagingScrollTable(TableModel<E> tableModel,
+       public PagingScrollToolTipTable(TableModel<E> tableModel,
                        FixedWidthGrid dataTable, FixedWidthFlexTable 
headerTable,
                        TableDefinition<E> tableDefinition) {
                this(tableModel, dataTable, headerTable, tableDefinition,null);

Modified: labs/hupa/src/main/java/org/apache/hupa/client/widgets/ToolTip.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/widgets/ToolTip.java?rev=793470&r1=793469&r2=793470&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/widgets/ToolTip.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/widgets/ToolTip.java Mon Jul 
13 06:41:37 2009
@@ -23,7 +23,6 @@
 import com.google.gwt.event.logical.shared.CloseEvent;
 import com.google.gwt.event.logical.shared.CloseHandler;
 import com.google.gwt.user.client.Timer;
-import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.PopupPanel;
 import com.google.gwt.user.client.ui.Widget;
 
@@ -41,6 +40,7 @@
        public ToolTip(Widget content, int showTimeMillis) {
                this.showTimeMillis = showTimeMillis;
                setWidget(content);
+               
                closeTimer = new Timer() {
 
                        @Override
@@ -54,7 +54,9 @@
        }
        
        public void show() {
-               closeTimer.schedule(showTimeMillis);
+               if (showTimeMillis > 0) {
+                       closeTimer.schedule(showTimeMillis);
+               }
                super.show();
        }
        /**



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

Reply via email to