You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2013/09/12 06:43:31 UTC

svn commit: r1522381 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/LabelListActivity.java ui/LabelListView.java ui/LabelPropertiesView.java

Author: dongxu
Date: Thu Sep 12 04:43:31 2013
New Revision: 1522381

URL: http://svn.apache.org/r1522381
Log:
refresh labels list when create/remove label in the setting place, while remove label can not refresh now

Modified:
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LabelListActivity.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelPropertiesView.java

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LabelListActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LabelListActivity.java?rev=1522381&r1=1522380&r2=1522381&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LabelListActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LabelListActivity.java Thu Sep 12 04:43:31 2013
@@ -131,6 +131,8 @@ import org.apache.hupa.shared.domain.Gen
 import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.events.DeleteFolderEvent;
 import org.apache.hupa.shared.events.DeleteFolderEventHandler;
+import org.apache.hupa.shared.events.RefreshLabelListEvent;
+import org.apache.hupa.shared.events.RefreshLabelListEventHandler;
 
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
@@ -171,6 +173,12 @@ public class LabelListActivity extends A
 				deleteSelected();
 			}
 		});
+		eventBus.addHandler(RefreshLabelListEvent.TYPE, new RefreshLabelListEventHandler(){
+			@Override
+			public void onRefreshEvent(RefreshLabelListEvent event) {
+				display.refresh();
+			}
+		});
 	}
 
 <<<<<<< HEAD
@@ -189,6 +197,7 @@ public class LabelListActivity extends A
 		SingleSelectionModel<LabelNode> getSelectionModel();
 		HasClickHandlers getAdd();
 		HasClickHandlers getDelete();
+		void refresh();
 	}
 
 	public void deleteSelected() {
@@ -204,6 +213,7 @@ public class LabelListActivity extends A
 			@Override
 			public void onSuccess(GenericResult response) {
 				hupaController.hideTopLoading();
+				display.refresh();
 				hupaController.showNotice("The label \"" + f.getFullName() + "\" was deleted.", 10000);
 			}
 			@Override

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java?rev=1522381&r1=1522380&r2=1522381&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java Thu Sep 12 04:43:31 2013
@@ -218,7 +218,7 @@ import com.google.web.bindery.requestfac
 import com.google.web.bindery.requestfactory.shared.ServerFailure;
 
 public class LabelListView extends Composite implements LabelListActivity.Displayable {
-	
+
 	@Inject LabelPropertiesActivity.Displayable labelProperties;
 	@UiField SimplePanel thisView;
 
@@ -281,10 +281,11 @@ public class LabelListView extends Compo
 		}
 	}
 
-	public class ImapLabelListDataProvider extends AsyncDataProvider<LabelNode> {
+	public class ImapLabelListDataProvider extends AsyncDataProvider<LabelNode> implements HasRefresh {
 
 		private HupaRequestFactory rf;
 		private List<LabelNode> folderNodes = new ArrayList<LabelNode>();
+		HasData<LabelNode> display;
 
 		public List<LabelNode> getDataList() {
 			return Collections.unmodifiableList(folderNodes);
@@ -297,13 +298,16 @@ public class LabelListView extends Compo
 		@Override
 		public void addDataDisplay(HasData<LabelNode> display) {
 			super.addDataDisplay(display);
+			this.display = display;
 		}
 
 		@Override
 		protected void onRangeChanged(HasData<LabelNode> display) {
+
 			rf.fetchFoldersRequest().fetch(null, Boolean.TRUE).fire(new Receiver<List<ImapFolder>>() {
 				@Override
 				public void onSuccess(List<ImapFolder> response) {
+					folderNodes.clear();
 					if (response == null || response.size() == 0) {
 						updateRowCount(-1, true);
 					} else {
@@ -337,6 +341,11 @@ public class LabelListView extends Compo
 
 			});
 		}
+
+		@Override
+		public void refresh() {
+			this.onRangeChanged(display);
+		}
 	}
 
 <<<<<<< HEAD
@@ -364,13 +373,19 @@ public class LabelListView extends Compo
 	}
 
 <<<<<<< HEAD
+<<<<<<< HEAD
+=======
+>>>>>>> refresh labels list when create/remove label in the setting place, while remove label can not refresh now
 	@Override
 	public void refresh() {
 		data.refresh();
 	}
 
+<<<<<<< HEAD
 =======
 >>>>>>> make label settings prototype
 =======
 >>>>>>> make delete label in label setting work(backend now)
+=======
+>>>>>>> refresh labels list when create/remove label in the setting place, while remove label can not refresh now
 }

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelPropertiesView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelPropertiesView.java?rev=1522381&r1=1522380&r2=1522381&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelPropertiesView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelPropertiesView.java Thu Sep 12 04:43:31 2013
@@ -46,6 +46,7 @@ import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 <<<<<<< HEAD
+<<<<<<< HEAD
 import com.google.gwt.event.shared.EventBus;
 =======
 import org.apache.hupa.client.activity.LabelListActivity;
@@ -61,6 +62,9 @@ import com.google.gwt.event.dom.client.C
 >>>>>>> add rename RF to label setting feature
 =======
 >>>>>>> make add of label setting work in backend
+=======
+import com.google.gwt.event.shared.EventBus;
+>>>>>>> refresh labels list when create/remove label in the setting place, while remove label can not refresh now
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
 import com.google.gwt.uibinder.client.UiHandler;
@@ -101,7 +105,11 @@ public class LabelPropertiesView extends
 <<<<<<< HEAD
 	@Inject HupaController hc;
 	@Inject EventBus eventBus;
+<<<<<<< HEAD
 
+=======
+	
+>>>>>>> refresh labels list when create/remove label in the setting place, while remove label can not refresh now
 	@UiField TextBox name;
 	private String path;
 
@@ -213,6 +221,7 @@ public class LabelPropertiesView extends
 				@Override
 				public void onSuccess(GenericResult response) {
 					hc.hideTopLoading();
+					eventBus.fireEvent(new RefreshLabelListEvent());
 					hc.showNotice("The label \"" + f.getFullName() + "\" has been renamed to "+name.getText(), 10000);
 				}
 				@Override
@@ -231,6 +240,7 @@ public class LabelPropertiesView extends
 				@Override
 				public void onSuccess(GenericResult response) {
 					hc.hideTopLoading();
+					eventBus.fireEvent(new RefreshLabelListEvent());
 					hc.showNotice("The label \"" + f.getFullName() + "\" was created.", 10000);
 				}
 				@Override



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org