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]