Author: norman
Date: Thu Aug 13 18:12:54 2009
New Revision: 803975

URL: http://svn.apache.org/viewvc?rev=803975&view=rev
Log:
move logic to presenter

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

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java?rev=803975&r1=803974&r2=803975&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
 (original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
 Thu Aug 13 18:12:54 2009
@@ -79,6 +79,10 @@
                public void reset();
                public HasDialog getConfirmDialog();
                public HasClickHandlers getConfirmDialogClick();
+               public void selectAllMessages();
+               public void deselectAllMessages();
+               public HasClickHandlers getSelectAllClick();
+               public HasClickHandlers getSelectNoneClick();
        }
 
        private User user;
@@ -154,6 +158,24 @@
                        }
                        
                });
+               display.getSelectAllClick().addClickHandler(new ClickHandler() {
+
+                       public void onClick(ClickEvent event) {
+                               // first deselect all 
+                               display.deselectAllMessages();
+
+                               display.selectAllMessages();
+                       }
+                       
+               });
+               
+               display.getSelectNoneClick().addClickHandler(new ClickHandler() 
{
+
+                       public void onClick(ClickEvent event) {
+                               display.deselectAllMessages();
+                       }
+                       
+               });
                display.addTableListner(new TableListener() {
 
                        public void onCellClicked(SourcesTableEvents sender, 
int row,
@@ -171,10 +193,13 @@
                                
                                Iterator<Row> rowIt = 
event.getSelectedRows().iterator();
                                while(rowIt.hasNext()) {
+                                       GWT.log("SELECT", null);
+
                                        
selectedMessages.add(display.getData(rowIt.next().getRowIndex()));
                                }
                                Iterator<Row> deselectedRowIt = 
event.getDeselectedRows().iterator();
                                while(deselectedRowIt.hasNext()) {
+                                       GWT.log("DESELECT", null);
                                        
selectedMessages.remove(display.getData(deselectedRowIt.next().getRowIndex()));
                                }
                        }

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=803975&r1=803974&r2=803975&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 Aug 13 18:12:54 2009
@@ -50,8 +50,6 @@
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ChangeEvent;
 import com.google.gwt.event.dom.client.ChangeHandler;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.logical.shared.ResizeEvent;
 import com.google.gwt.event.logical.shared.ResizeHandler;
@@ -114,6 +112,8 @@
        private Button newMailButton = new Button(constants.newMailButton());
        private ConfirmDialogBox confirmBox = new ConfirmDialogBox();
        private ListBox pageBox = new ListBox();
+       private Hyperlink allLink = new Hyperlink(constants.all(),"");  
+       private Hyperlink noneLink = new Hyperlink(constants.none(),"");
 
 
        
@@ -231,24 +231,7 @@
                HorizontalPanel bar = new HorizontalPanel();
                bar.setSpacing(3);
                bar.add(new HTML(constants.select() +":"));
-               Hyperlink allLink = new Hyperlink(constants.all(),"");
-               allLink.addClickHandler(new ClickHandler() {
-
-                       public void onClick(ClickEvent event) {
-                               mailTable.getDataTable().selectAllRows();
-                       }
-                       
-               });
                bar.add(allLink);
-               
-               Hyperlink noneLink = new Hyperlink(constants.none(),"");
-               noneLink.addClickHandler(new ClickHandler() {
-
-                       public void onClick(ClickEvent event) {
-                               mailTable.getDataTable().deselectAllRows();
-                       }
-                       
-               });
                bar.add(noneLink);
                vPanel.add(bar);
                vPanel.add(mailTable);
@@ -571,4 +554,20 @@
        public HasClickHandlers getConfirmDialogClick() {
                return confirmBox;
        }
+
+       public void deselectAllMessages() {
+               mailTable.getDataTable().deselectAllRows();
+       }
+
+       public HasClickHandlers getSelectAllClick() {
+               return allLink;
+       }
+
+       public HasClickHandlers getSelectNoneClick() {
+               return noneLink;
+       }
+
+       public void selectAllMessages() {
+               mailTable.getDataTable().selectAllRows();
+       }
 }



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

Reply via email to