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-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to