Author: dongxu
Date: Thu Sep 12 04:08:47 2013
New Revision: 1522302

URL: http://svn.apache.org/r1522302
Log:
add user label, yet issue46 occur

Modified:
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java?rev=1522302&r1=1522301&r2=1522302&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
 Thu Sep 12 04:08:47 2013
@@ -67,6 +67,9 @@ import org.apache.hupa.shared.domain.Gen
 import org.apache.hupa.shared.domain.MessageAttachment;
 import org.apache.hupa.shared.domain.SendMessageAction;
 import org.apache.hupa.shared.domain.SmtpMessage;
+import org.apache.hupa.shared.domain.User;
+import org.apache.hupa.shared.events.LoginEvent;
+import org.apache.hupa.shared.events.LoginEventHandler;
 
 >>>>>>> make send text mail work excellently
 import com.google.gwt.event.dom.client.ClickEvent;
@@ -102,6 +105,7 @@ import com.google.gwt.user.client.Window
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.HasHTML;
 import com.google.gwt.user.client.ui.HasText;
+import com.google.gwt.user.client.ui.ListBox;
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
 
@@ -111,12 +115,17 @@ public class ComposeActivity extends App
        private SmtpMessage message;
        private List<MessageAttachment> attachments = new 
ArrayList<MessageAttachment>();
        private Type type = Type.NEW;
+<<<<<<< HEAD
 >>>>>>> make send text mail work excellently
+=======
+       private User user;
+>>>>>>> add user label, yet issue46 occur
 
        @Override
        public void start(AcceptsOneWidget container, EventBus eventBus) {
                container.setWidget(display.asWidget());
 <<<<<<< HEAD
+<<<<<<< HEAD
                bindTo(eventBus);
                fillHeader();
        }
@@ -365,10 +374,19 @@ public class ComposeActivity extends App
 
 =======
 
+=======
+>>>>>>> add user label, yet issue46 occur
                bindTo(eventBus);
+               if (user != null)
+                       display.getFromList().addItem(user.getName());
        }
 
        private void bindTo(EventBus eventBus) {
+               eventBus.addHandler(LoginEvent.TYPE, new LoginEventHandler() {
+                       public void onLogin(LoginEvent event) {
+                               user = event.getUser();
+                       }
+               });
                
registerHandler(display.getSendClick().addClickHandler(sendClickHandler));
        }
 
@@ -590,6 +608,11 @@ public class ComposeActivity extends App
                HasText getMessageText();
 
                HasHTML getMessageHTML();
+<<<<<<< HEAD
 >>>>>>> make send text mail work excellently
+=======
+
+               ListBox getFromList();
+>>>>>>> add user label, yet issue46 occur
        }
 }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java?rev=1522302&r1=1522301&r2=1522302&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/TopBarActivity.java
 Thu Sep 12 04:08:47 2013
@@ -149,7 +149,9 @@ import com.google.gwt.event.dom.client.C
 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.uibinder.client.UiField;
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
+import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HTMLPanel;
 import com.google.gwt.user.client.ui.RootLayoutPanel;
 import com.google.inject.Inject;
@@ -160,12 +162,17 @@ public class TopBarActivity extends AppB
 
        @Inject private Displayable display;
        @Inject private LoginLayoutable loginLayout;
+
+       @UiField protected HTMLPanel userLabel;
        private User user;
 
        @Override
        public void start(AcceptsOneWidget container, EventBus eventBus) {
                container.setWidget(display.asWidget());
-               bindTo(this.eventBus);
+               bindTo(eventBus);
+               if (user != null) {
+                       display.getUserLabel().add(new HTML(user.getName()));
+               }
        }
 
 <<<<<<< HEAD
@@ -181,12 +188,11 @@ public class TopBarActivity extends AppB
                                user = event.getUser();
                        }
                });
-               registerHandler(display.getLogoutClick().addClickHandler(
-                               new ClickHandler() {
-                                       public void onClick(ClickEvent event) {
-                                               doLogout();
-                                       }
-                               }));
+               registerHandler(display.getLogoutClick().addClickHandler(new 
ClickHandler() {
+                       public void onClick(ClickEvent event) {
+                               doLogout();
+                       }
+               }));
        }
 
        private void doLogout() {
@@ -198,16 +204,14 @@ public class TopBarActivity extends AppB
                                        eventBus.fireEvent(new 
LogoutEvent(response.getUser()));
                                        RootLayoutPanel.get().clear();
                                        
RootLayoutPanel.get().add(loginLayout.get());
-                                       TopBarActivity.this.placeController
-                                                       .goTo(new 
DefaultPlace("@"));
+                                       
TopBarActivity.this.placeController.goTo(new DefaultPlace("@"));
                                }
 
                                @Override
                                public void onFailure(ServerFailure error) {
                                        RootLayoutPanel.get().clear();
                                        
RootLayoutPanel.get().add(loginLayout.get());
-                                       TopBarActivity.this.placeController
-                                                       .goTo(new 
DefaultPlace("@"));
+                                       
TopBarActivity.this.placeController.goTo(new DefaultPlace("@"));
                                }
                        });
                }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.java?rev=1522302&r1=1522301&r2=1522302&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ComposeView.java
 Thu Sep 12 04:08:47 2013
@@ -175,8 +175,6 @@ public class ComposeView extends Composi
                headerTable.setWidget(ROW_SUBJECT, 0, new Label("Subject"));
 
                selectFrom = new ListBox();
-               selectFrom.addItem("echo...@gmail.com");
-               selectFrom.addItem("bar");
                sendButton = new Button("Send message");
                saveButton = new Button("Save as draft");
                cancelButton = new Button("Cancel");
@@ -275,8 +273,14 @@ public class ComposeView extends Composi
 
        @Override
        public String getFromText() {
+               // TODO hardcode to the first identifier
                return selectFrom.getItemText(0);
        }
+       
+       @Override
+       public ListBox getFromList(){
+               return selectFrom;
+       }
 
 
        @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