Author: norman
Date: Thu Aug 13 17:26:44 2009
New Revision: 803953

URL: http://svn.apache.org/viewvc?rev=803953&view=rev
Log:
Add links for selection / deselecting all rows

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.java
    labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.properties
    
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java

Modified: labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.java?rev=803953&r1=803952&r2=803953&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.java Thu Aug 
13 17:26:44 2009
@@ -77,4 +77,10 @@
        public String okButton();
 
        public String cancelButton();
+
+       public String select();
+
+       public String all();
+
+       public String none();
 }

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.properties
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.properties?rev=803953&r1=803952&r2=803953&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.properties 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/HupaConstants.properties Thu 
Aug 13 17:26:44 2009
@@ -26,4 +26,7 @@
 forwardMailButton=Forward
 loading=Loading
 okButton=Ok
-cancelButton=Cancel
\ No newline at end of file
+cancelButton=Cancel
+select=Select
+none=None
+all=All
\ No newline at end of file

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java?rev=803953&r1=803952&r2=803953&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
 (original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/dnd/PagingScrollTableRowDragController.java
 Thu Aug 13 17:26:44 2009
@@ -61,7 +61,10 @@
                super.dragEnd();
 
                // cleanup
-               // draggableTable = null;
+               draggableTable = null;
+               parentTable = null;
+               dragRow = -1;
+               proxyWidget = null;
        }
 
        @Override

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=803953&r1=803952&r2=803953&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 17:26:44 2009
@@ -50,6 +50,8 @@
 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;
@@ -84,13 +86,13 @@
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Hyperlink;
 import com.google.gwt.user.client.ui.ListBox;
 import com.google.gwt.user.client.ui.TableListener;
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
 import com.google.inject.Inject;
-import com.google.inject.Provider;
-import com.google.inject.Singleton;
+
 
 @SuppressWarnings("deprecation")
 public class IMAPMessageListView extends Composite implements Display{
@@ -112,7 +114,6 @@
        private Button newMailButton = new Button(constants.newMailButton());
        private ConfirmDialogBox confirmBox = new ConfirmDialogBox();
        private ListBox pageBox = new ListBox();
-       private PagingScrollTableRowDragController controller;
 
 
        
@@ -120,8 +121,6 @@
        public IMAPMessageListView(DispatchAsync dispatcher,EventBus bus, 
PagingScrollTableRowDragController controller) {
                this.bus = bus;
                this.dispatcher = dispatcher;
-               this.controller = controller;
-               //this.controller = controllerProvider.get();
                
                VerticalPanel vPanel = new VerticalPanel();
 
@@ -228,6 +227,30 @@
                hPanel.setWidth("100%");
                hPanel.setHeight("100%");
                vPanel.add(hPanel);
+               
+               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);
                confirmBox.setText(messages.confirmDeleteMessages());
                initWidget(vPanel);



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

Reply via email to