Author: norman
Date: Thu Jul 16 15:58:58 2009
New Revision: 794727

URL: http://svn.apache.org/viewvc?rev=794727&view=rev
Log:
Hide tooltip on click

Added:
    labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWidthGrid.java
      - copied, changed from r794320, 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWithGrid.java
Removed:
    labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWithGrid.java
Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
    
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.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=794727&r1=794726&r2=794727&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 
Thu Jul 16 15:58:58 2009
@@ -30,7 +30,7 @@
 import org.apache.hupa.client.HupaConstants;
 import org.apache.hupa.client.bundles.MyPagingOptionImages;
 import org.apache.hupa.client.mvp.IMAPMessageListPresenter.Display;
-import org.apache.hupa.client.widgets.MyFixedWithGrid;
+import org.apache.hupa.client.widgets.MyFixedWidthGrid;
 import org.apache.hupa.client.widgets.PagingScrollToolTipTable;
 import org.apache.hupa.client.widgets.ToolTipProvider;
 import org.apache.hupa.shared.data.IMAPFolder;
@@ -91,7 +91,7 @@
        
        private PagingScrollToolTipTable<IMAPMessage> mailTable;
        private EventBus bus;
-       private MyFixedWithGrid<IMAPMessage> dataTable = createDataTable();
+       private MyFixedWidthGrid<IMAPMessage> dataTable = createDataTable();
        
        @Inject
        public IMAPMessageListView(DispatchAsync dispatcher,EventBus bus) {
@@ -245,8 +245,8 @@
        /**
           * @return the newly created data table.
           */
-         private MyFixedWithGrid<IMAPMessage> createDataTable() {
-           MyFixedWithGrid<IMAPMessage> dataTable = new 
MyFixedWithGrid<IMAPMessage>();
+         private MyFixedWidthGrid<IMAPMessage> createDataTable() {
+           MyFixedWidthGrid<IMAPMessage> dataTable = new 
MyFixedWidthGrid<IMAPMessage>();
            dataTable.setSelectionPolicy(SelectionPolicy.CHECKBOX);
            return dataTable;
          }

Copied: 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWidthGrid.java 
(from r794320, 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWithGrid.java)
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWidthGrid.java?p2=labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWidthGrid.java&p1=labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWithGrid.java&r1=794320&r2=794727&rev=794727&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWithGrid.java 
(original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/MyFixedWidthGrid.java 
Thu Jul 16 15:58:58 2009
@@ -31,7 +31,7 @@
 import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.Event;
 
-public class MyFixedWithGrid<R> extends FixedWidthGrid implements
+public class MyFixedWidthGrid<R> extends FixedWidthGrid implements
                HasClickHandlers {
 
        private HandlerManager manager = new HandlerManager(this);

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java?rev=794727&r1=794726&r2=794727&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java
 (original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingScrollToolTipTable.java
 Thu Jul 16 15:58:58 2009
@@ -19,8 +19,11 @@
 
 package org.apache.hupa.client.widgets;
 
+import org.apache.hupa.client.events.ClickEvent;
+import org.apache.hupa.client.events.ClickHandler;
+import org.apache.hupa.shared.data.IMAPMessage;
+
 import com.google.gwt.gen2.table.client.FixedWidthFlexTable;
-import com.google.gwt.gen2.table.client.FixedWidthGrid;
 import com.google.gwt.gen2.table.client.PagingScrollTable;
 import com.google.gwt.gen2.table.client.TableDefinition;
 import com.google.gwt.gen2.table.client.TableModel;
@@ -37,7 +40,7 @@
        private Timer toolTipTimer;
        private ToolTip tTip;
        public PagingScrollToolTipTable(TableModel<E> tableModel,
-                       FixedWidthGrid dataTable, FixedWidthFlexTable 
headerTable,
+                       MyFixedWidthGrid<E> dataTable, FixedWidthFlexTable 
headerTable,
                        TableDefinition<E> tableDefinition,ToolTipProvider<E> 
tooltipProvider) {
                super(tableModel, dataTable, headerTable, tableDefinition);
                this.toolTipProvider = tooltipProvider;
@@ -48,7 +51,7 @@
                        public void onCellHighlight(CellHighlightEvent event) {
                                final int row = event.getValue().getRowIndex();
                                final int cell = 
event.getValue().getCellIndex();
-                                toolTipTimer= new Timer() {
+                               toolTipTimer= new Timer() {
 
                                                @Override
                                                public void run() {
@@ -68,19 +71,30 @@
                dataTable.addCellUnhighlightHandler(new 
CellUnhighlightHandler() {
 
                        public void onCellUnhighlight(CellUnhighlightEvent 
event) {
-                               if (tTip != null) {
-                                       tTip.hide(true);
-                               }
-                               if (toolTipTimer != null) {
-                                       toolTipTimer.cancel();
-                               }
+                               hideToolTip();
                        }
                        
                });
+               dataTable.addClickHandler(new ClickHandler<IMAPMessage>() {
+
+                       public void onClick(ClickEvent<IMAPMessage> event) {
+                               hideToolTip();
+                       }
+                       
+               });
+       }
+       
+       private void hideToolTip() {
+               if (tTip != null) {
+                       tTip.hide(true);
+               }
+               if (toolTipTimer != null) {
+                       toolTipTimer.cancel();
+               }
        }
 
        public PagingScrollToolTipTable(TableModel<E> tableModel,
-                       FixedWidthGrid dataTable, FixedWidthFlexTable 
headerTable,
+                       MyFixedWidthGrid<E> dataTable, FixedWidthFlexTable 
headerTable,
                        TableDefinition<E> tableDefinition) {
                this(tableModel, dataTable, headerTable, tableDefinition,null);
        }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@labs.apache.org
For additional commands, e-mail: commits-h...@labs.apache.org

Reply via email to