Author: dongxu
Date: Thu Sep 12 04:36:35 2013
New Revision: 1522369

URL: http://svn.apache.org/r1522369
Log:
make delete label in label setting work(backend 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/LabelListView.ui.xml
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.ui.xml
    james/hupa/trunk/client/src/main/webapp/styles.css

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=1522369&r1=1522368&r2=1522369&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:36:35 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.activity;
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.client.HupaController;
 import org.apache.hupa.client.rf.DeleteFolderRequest;
 import org.apache.hupa.client.ui.LabelNode;
@@ -119,17 +120,54 @@ import org.apache.hupa.client.ui.LabelNo
 >>>>>>> add rename RF to label setting feature
 =======
 >>>>>>> fixed issue#57 - really disable the tools in toolbar
+=======
+import org.apache.hupa.client.HupaController;
+import org.apache.hupa.client.rf.DeleteFolderRequest;
+import org.apache.hupa.client.ui.LabelNode;
+>>>>>>> make delete label in label setting work(backend now)
 import org.apache.hupa.client.ui.WidgetDisplayable;
+import org.apache.hupa.shared.domain.DeleteFolderAction;
+import org.apache.hupa.shared.domain.GenericResult;
+import org.apache.hupa.shared.domain.ImapFolder;
+import org.apache.hupa.shared.events.DeleteFolderEvent;
+import org.apache.hupa.shared.events.DeleteFolderEventHandler;
 
+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.shared.EventBus;
+import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
+import com.google.gwt.view.client.SingleSelectionModel;
 import com.google.inject.Inject;
+import com.google.web.bindery.requestfactory.shared.Receiver;
+import com.google.web.bindery.requestfactory.shared.ServerFailure;
 
 public class LabelListActivity extends AppBaseActivity {
 
+       @Inject HupaController hupaController;
+
        @Override
        public void start(AcceptsOneWidget container, EventBus eventBus) {
                container.setWidget(display.asWidget());
+               bindTo(eventBus);
+       }
+
+       private void bindTo(final EventBus eventBus) {
+               this.registerHandler(display.getDelete().addClickHandler(new 
ClickHandler() {
+                       @Override
+                       public void onClick(ClickEvent event) {
+                               if (Window.confirm("Are you sure?")) {
+                                       eventBus.fireEvent(new 
DeleteFolderEvent());
+                               }
+                       }
+               }));
+               eventBus.addHandler(DeleteFolderEvent.TYPE, new 
DeleteFolderEventHandler() {
+                       @Override
+                       public void onDeleteFolderEvent(DeleteFolderEvent 
event) {
+                               deleteSelected();
+                       }
+               });
        }
 
        @Inject private Displayable display;
@@ -140,6 +178,34 @@ public class LabelListActivity extends A
 =======
 
        public interface Displayable extends WidgetDisplayable {
+               SingleSelectionModel<LabelNode> getSelectionModel();
+               HasClickHandlers getAdd();
+               HasClickHandlers getDelete();
+       }
+
+       public void deleteSelected() {
+               hupaController.showTopLoading("Deleting");
+               SingleSelectionModel<LabelNode> selectionModel = 
display.getSelectionModel();
+               LabelNode labelNode = selectionModel.getSelectedObject();
+               DeleteFolderRequest req = requestFactory.deleteFolderRequest();
+               DeleteFolderAction action = 
req.create(DeleteFolderAction.class);
+               final ImapFolder f = req.create(ImapFolder.class);
+               f.setFullName(labelNode.getFolder().getFullName());
+               action.setFolder(f);
+               req.delete(action).fire(new Receiver<GenericResult>() {
+                       @Override
+                       public void onSuccess(GenericResult response) {
+                               hupaController.hideTopLoading();
+                               hupaController.showNotice("The label \"" + 
f.getFullName() + "\" was deleted.", 10000);
+                       }
+                       @Override
+                       public void onFailure(ServerFailure error) {
+                               hupaController.hideTopLoading();
+                               hupaController.showNotice(error.getMessage(), 
10000);
+                       }
+
+               });
+
        }
 >>>>>>> add rename RF to label setting feature
 }

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=1522369&r1=1522368&r2=1522369&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:36:35 2013
@@ -197,11 +197,14 @@ import org.apache.hupa.shared.domain.Ima
 
 import com.google.gwt.cell.client.AbstractCell;
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
 import com.google.gwt.user.cellview.client.CellList;
+import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.DockLayoutPanel;
 import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.view.client.AsyncDataProvider;
 import com.google.gwt.view.client.HasData;
@@ -216,6 +219,9 @@ public class LabelListView extends Compo
 
        @UiField SimplePanel thisView;
 
+       @UiField Button add;
+       @UiField Button delete;
+
        @Inject
        public LabelListView(HupaRequestFactory rf, final 
LabelPropertiesActivity.Displayable labelProperties) {
                initWidget(binder.createAndBindUi(this));
@@ -230,6 +236,11 @@ public class LabelListView extends Compo
                data.addDataDisplay(cellList);
                thisView.setWidget(cellList);
        }
+       
+       @Override
+       public SingleSelectionModel<LabelNode> getSelectionModel(){
+               return this.selectionModel;
+       }
 
        public final SingleSelectionModel<LabelNode> selectionModel = new 
SingleSelectionModel<LabelNode>(
                        new ProvidesKey<LabelNode>() {
@@ -320,13 +331,20 @@ public class LabelListView extends Compo
 
        }
 
+<<<<<<< HEAD
        interface LabelListUiBinder extends UiBinder<SimplePanel, 
LabelListView> {
 >>>>>>> make label settings prototype
+=======
+       interface LabelListUiBinder extends UiBinder<DockLayoutPanel, 
LabelListView> {
+>>>>>>> make delete label in label setting work(backend now)
        }
 
        private static LabelListUiBinder binder = 
GWT.create(LabelListUiBinder.class);
 
 <<<<<<< HEAD
+<<<<<<< HEAD
+=======
+>>>>>>> make delete label in label setting work(backend now)
        @Override
        public HasClickHandlers getAdd() {
                return add;
@@ -337,6 +355,7 @@ public class LabelListView extends Compo
                return delete;
        }
 
+<<<<<<< HEAD
        @Override
        public void refresh() {
                data.refresh();
@@ -344,4 +363,6 @@ public class LabelListView extends Compo
 
 =======
 >>>>>>> make label settings prototype
+=======
+>>>>>>> make delete label in label setting work(backend now)
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.ui.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.ui.xml?rev=1522369&r1=1522368&r2=1522369&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.ui.xml
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.ui.xml
 Thu Sep 12 04:36:35 2013
@@ -12,9 +12,15 @@
 <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
        xmlns:g='urn:import:com.google.gwt.user.client.ui'>
 <<<<<<< HEAD
+<<<<<<< HEAD
        <g:DockLayoutPanel>
                <g:center>
                        <g:ScrollPanel ui:field="thisView" />
+=======
+       <g:DockLayoutPanel>
+               <g:center>
+                       <g:SimplePanel ui:field="thisView" />
+>>>>>>> make delete label in label setting work(backend now)
                </g:center>
                <g:south size="43">
                        <g:FlowPanel ui:field="folderOpButtons">
@@ -23,7 +29,10 @@
                        </g:FlowPanel>
                </g:south>
        </g:DockLayoutPanel>
+<<<<<<< HEAD
 =======
        <g:SimplePanel ui:field="thisView" />
 >>>>>>> make label settings prototype
+=======
+>>>>>>> make delete label in label setting work(backend now)
 </ui:UiBinder>
\ No newline at end of file

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java?rev=1522369&r1=1522368&r2=1522369&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/NavigationView.java
 Thu Sep 12 04:36:35 2013
@@ -169,6 +169,7 @@ public class NavigationView extends Comp
                settingOuter.removeStyleName(style.selected());
                mail.addStyleName(style.mailInnerSelected());
                setting.removeStyleName(style.settingsInnerSelected());
+               //FIXME need the default one
                placeController.goTo(new MailFolderPlace("Mock-Inbox"));
        }
        

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.java?rev=1522369&r1=1522368&r2=1522369&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.java
 Thu Sep 12 04:36:35 2013
@@ -103,7 +103,6 @@ import com.google.gwt.user.cellview.clie
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.IsWidget;
-import com.google.gwt.user.client.ui.ScrollPanel;
 import com.google.gwt.user.client.ui.SimpleLayoutPanel;
 import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.user.client.ui.SplitLayoutPanel;
@@ -117,9 +116,9 @@ public class _CenterSettingPanel extends
 
        @UiField SimpleLayoutPanel settingsTab;
        
-       @UiField ScrollPanel labelListContainer;
+       @UiField SimpleLayoutPanel labelListContainer;
        @UiField SimplePanel labelPropertiesContainer;
-
+       
        public _CenterSettingPanel() {
                
                initWidget(binder.createAndBindUi(this));

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.ui.xml
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.ui.xml?rev=1522369&r1=1522368&r2=1522369&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.ui.xml
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/_CenterSettingPanel.ui.xml
 Thu Sep 12 04:36:35 2013
@@ -253,14 +253,8 @@
                                                        </g:HTML>
                                                </g:north>
                                                <g:center>
-                                                       <g:ScrollPanel 
ui:field="labelListContainer" />
+                                                       <g:SimpleLayoutPanel 
ui:field="labelListContainer" />
                                                </g:center>
-                                               <g:south size="43">
-                                                       <g:FlowPanel 
ui:field="folderOpButtons">
-                                                               <g:Button 
ui:field="add">Add</g:Button>
-                                                               <g:Button 
ui:field="delete">Delete</g:Button>
-                                                       </g:FlowPanel>
-                                               </g:south>
                                        </g:DockLayoutPanel>
                                </g:west>
                                <g:center>

Modified: james/hupa/trunk/client/src/main/webapp/styles.css
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/webapp/styles.css?rev=1522369&r1=1522368&r2=1522369&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/webapp/styles.css (original)
+++ james/hupa/trunk/client/src/main/webapp/styles.css Thu Sep 12 04:36:35 2013
@@ -3,10 +3,14 @@
  *
  * Copyright (c) 2012, The Roundcube Dev Team
 <<<<<<< HEAD
+<<<<<<< HEAD
  * Screendesign by FLINT / B�ro f�r Gestaltung, bueroflint.com
 =======
  * Screendesign by FLINT / BŸro fŸr Gestaltung, bueroflint.com
 >>>>>>> refactoring theme 1 - login page
+=======
+ * Screendesign by FLINT / B�ro f�r Gestaltung, bueroflint.com
+>>>>>>> make delete label in label setting work(backend now)
  *
  * The contents are subject to the Creative Commons Attribution-ShareAlike
  * License. It is allowed to copy, distribute, transmit and to adapt the work
@@ -2697,7 +2701,7 @@ a.button.disabled,input.button.disabled,
 
 a.button.disabled span.inner {
        opacity: 0.4;
-       filter: alpha(opacity = 40);
+       filter: alpha(opacity =     40);
 }
 
 a.button.pressed,a.button:active,input.button:active {
@@ -2811,7 +2815,7 @@ a.iconbutton {
 
 a.iconbutton.disabled {
        opacity: 0.4;
-       filter: alpha(opacity = 40);
+       filter: alpha(opacity =     40);
        cursor: default;
 }
 
@@ -3334,7 +3338,7 @@ table.layout td {
 
 .boxfooter .listbutton.disabled .inner {
        opacity: 0.4;
-       filter: alpha(opacity = 40);
+       filter: alpha(opacity =     40);
 }
 
 .boxfooter .countdisplay {
@@ -3377,7 +3381,7 @@ table.layout td {
 
 .boxpagenav a.icon.disabled {
        opacity: 0.4;
-       filter: alpha(opacity = 40);
+       filter: alpha(opacity =     40);
 }
 
 .centerbox {
@@ -3811,7 +3815,7 @@ ul.proplist li {
 
 .toolbar a.button.disabled {
        opacity: 0.4;
-       filter: alpha(opacity = 40);
+       filter: alpha(opacity =     40);
 }
 
 .dropbutton {
@@ -3836,7 +3840,7 @@ ul.proplist li {
 
 .dropbutton a.button.disabled+.dropbuttontip {
        opacity: 0.5;
-       filter: alpha(opacity = 50);
+       filter: alpha(opacity =     50);
 }
 
 .dropbutton a.button.disabled+.dropbuttontip:hover {
@@ -3974,7 +3978,7 @@ select.decorated {
        opacity: 0;
        height: 22px;
        cursor: pointer;
-       filter: alpha(opacity = 0);
+       filter: alpha(opacity =     0);
        -khtml-appearance: none;
        -webkit-appearance: none;
 }
@@ -4110,12 +4114,12 @@ ul.toolbarmenu li span.icon {
        background-position: -100px 0;
        background-repeat: no-repeat;
        opacity: 0.2;
-       filter: alpha(opacity = 20);
+       filter: alpha(opacity =     20);
 }
 
 ul.toolbarmenu li a.active span.icon {
        opacity: 0.99;
-       filter: alpha(opacity = 100);
+       filter: alpha(opacity =     100);
 }
 
 ul.toolbarmenu li span.read {
@@ -4248,7 +4252,7 @@ ul.toolbarmenu li span.conversation {
        color: #ccc;
        white-space: nowrap;
        opacity: 0.92;
-       filter: alpha(opacity = 92);
+       filter: alpha(opacity =     92);
        text-shadow: 0px 1px 1px #333;
 }
 
@@ -4466,14 +4470,21 @@ fieldset.tab {
 }
 
 .gwt-SplitLayoutPanel-HDragger {
-       cursor: col-resize;
+       user-select: none;
+       -moz-user-select: none;
+       -khtml-user-select: none;
        position: absolute;
        background: url(images/splitter.png) center no-repeat;
+       width: 10px;
+       height: 100%;
+       cursor: e-resize;
+       cursor: col-resize;
        background-position: 0 center;
 }
 
 .gwt-SplitLayoutPanel-VDragger {
 <<<<<<< HEAD
+<<<<<<< HEAD
     cursor: row-resize;
     position: absolute;
     background: url(images/splitter.png) center no-repeat;
@@ -4484,6 +4495,18 @@ fieldset.tab {
        position: absolute;
        background: url(images/splitter.png) center no-repeat;
        background-position: center 0;
+=======
+    user-select: none;
+    -moz-user-select: none;
+    -khtml-user-select: none;
+    position: absolute;
+    background: url(images/splitter.png) center no-repeat;
+    height: 10px;
+    width: 100%;
+    cursor: n-resize;
+    cursor: row-resize;
+    background-position: center 0;
+>>>>>>> make delete label in label setting work(backend now)
 }
 
 .GWTUpld,table.GWTUpld td {
@@ -4627,6 +4650,11 @@ fieldset.tab {
 .gwt-PopupPanelGlass {
        background-color: #d4e4ff;
        opacity: 0.3;
+<<<<<<< HEAD
        filter: alpha(opacity = 30);
 }
 >>>>>>> beautify the multiuploader
+=======
+       filter: alpha(opacity =     30);
+}
+>>>>>>> make delete label in label setting work(backend now)



---------------------------------------------------------------------
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