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:00:33 UTC

svn commit: r1522284 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: mapper/FolderListActivityMapper.java place/ComposePlace.java ui/ToolBarView.java ui/__ComposePanel.java ui/__ComposePanel.ui.xml

Author: dongxu
Date: Thu Sep 12 04:00:33 2013
New Revision: 1522284

URL: http://svn.apache.org/r1522284
Log:
composing composing panel

Modified:
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/ComposePlace.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.ui.xml

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java?rev=1522284&r1=1522283&r2=1522284&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java Thu Sep 12 04:00:33 2013
@@ -23,6 +23,7 @@ import org.apache.hupa.client.activity.F
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.client.place.SettingPlace;
 
 import com.google.gwt.activity.shared.Activity;
@@ -33,6 +34,9 @@ import com.google.gwt.core.client.RunAsy
 import org.apache.hupa.client.place.DefaultPlace;
 =======
 >>>>>>> support code split
+=======
+import org.apache.hupa.client.place.ComposePlace;
+>>>>>>> composing composing panel
 import org.apache.hupa.client.place.MailFolderPlace;
 >>>>>>> make folder list panel work as expected
 
@@ -89,8 +93,12 @@ public class FolderListActivityMapper im
 =======
 =======
 	public Activity getActivity(final Place place) {
+<<<<<<< HEAD
 >>>>>>> use GinFactoryModuleBuilder to inject multiple displayable instances of some activities
 		if (place instanceof MailFolderPlace) {
+=======
+		if (place instanceof MailFolderPlace || place instanceof ComposePlace) {
+>>>>>>> composing composing panel
 			return new ActivityAsyncProxy() {
 				@Override
 				protected void doAsync(RunAsyncCallback callback) {

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/ComposePlace.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/ComposePlace.java?rev=1522284&r1=1522283&r2=1522284&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/ComposePlace.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/ComposePlace.java Thu Sep 12 04:00:33 2013
@@ -19,14 +19,18 @@
 
 package org.apache.hupa.client.place;
 
+<<<<<<< HEAD
 import org.apache.hupa.client.ui.ToolBarView.Parameters;
 
 import com.google.gwt.place.shared.Place;
+=======
+>>>>>>> composing composing panel
 import com.google.gwt.place.shared.PlaceTokenizer;
 import com.google.gwt.place.shared.Prefix;
 
 public class ComposePlace extends AbstractPlace {
 
+<<<<<<< HEAD
 	private String token;
 	private Parameters parameters;
 
@@ -60,5 +64,20 @@ public class ComposePlace extends Abstra
 	public Parameters getParameters() {
 		return parameters;
 	}
+=======
+  @Prefix("compose")
+  public static class Tokenizer implements PlaceTokenizer<ComposePlace> {
+
+    @Override
+    public ComposePlace getPlace(String token) {
+      return new ComposePlace();
+    }
+
+    @Override
+    public String getToken(ComposePlace place) {
+      return "compose";
+    }
+  }
+>>>>>>> composing composing panel
 
 }

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java?rev=1522284&r1=1522283&r2=1522284&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java Thu Sep 12 04:00:33 2013
@@ -23,6 +23,7 @@ package org.apache.hupa.client.ui;
 <<<<<<< HEAD
 import org.apache.hupa.client.activity.ToolBarActivity;
 import org.apache.hupa.client.place.ComposePlace;
+<<<<<<< HEAD
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.shared.domain.Message;
 import org.apache.hupa.shared.domain.MessageDetails;
@@ -35,11 +36,17 @@ 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.core.client.GWT;
+import com.google.gwt.event.dom.client.ClickEvent;
+>>>>>>> composing composing panel
 import com.google.gwt.place.shared.PlaceController;
 import com.google.gwt.resources.client.CssResource;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
 import com.google.gwt.uibinder.client.UiHandler;
+<<<<<<< HEAD
 import com.google.gwt.user.client.ui.Anchor;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.DecoratedPopupPanel;
@@ -328,14 +335,19 @@ import com.google.gwt.resources.client.C
 >>>>>>> dynamical style tool bar
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
+=======
+>>>>>>> composing composing panel
 import com.google.gwt.user.client.ui.Anchor;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.HTMLPanel;
+import com.google.inject.Inject;
 
 public class ToolBarView extends Composite implements
 		ToolBarActivity.Displayable {
 
+	@Inject PlaceController placeController;
+	
 	@UiField Style style;
 
 	@UiField Anchor refresh;
@@ -349,6 +361,11 @@ public class ToolBarView extends Composi
 	@UiField Anchor mark;
 	@UiField Anchor more;
 
+	@UiHandler("compose")
+	void handleClick(ClickEvent e) {
+		placeController.goTo(new ComposePlace());
+	}
+
 	public ToolBarView() {
 		initWidget(binder.createAndBindUi(this));
 <<<<<<< HEAD

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.java?rev=1522284&r1=1522283&r2=1522284&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.java Thu Sep 12 04:00:33 2013
@@ -23,6 +23,7 @@ import com.google.gwt.core.client.GWT;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
 <<<<<<< HEAD
+<<<<<<< HEAD
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.DockLayoutPanel;
@@ -76,15 +77,19 @@ public class __ComposePanel extends Comp
 	}
 
 =======
+=======
+import com.google.gwt.user.client.ui.Anchor;
+>>>>>>> composing composing panel
 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.FlexTable;
 import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
-import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HasHorizontalAlignment;
-import com.google.gwt.user.client.ui.HasVerticalAlignment;
-import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.TextBox;
 
 public class __ComposePanel extends Composite {
 
@@ -93,47 +98,81 @@ public class __ComposePanel extends Comp
 	public __ComposePanel() {
 		initWidget(binder.createAndBindUi(this));
 		FlexCellFormatter cellFormatter = headerTable.getFlexCellFormatter();
-		headerTable.addStyleName("cw-FlexTable");
-		headerTable.setWidth("32em");
 		headerTable.setCellSpacing(5);
 		headerTable.setCellPadding(3);
 
 		// Add some text
 		cellFormatter.setHorizontalAlignment(0, 1,
-				HasHorizontalAlignment.ALIGN_LEFT);
-		headerTable.setHTML(0, 0, "cwFlexTableDetails");
-		cellFormatter.setColSpan(0, 0, 2);
+				HasHorizontalAlignment.ALIGN_RIGHT);
+		headerTable.setWidget(0, 0, new Label("From"));
 
-		// Add a button that will add more rows to the table
-		Button addRowButton = new Button("cwFlexTableAddRow");
-		addRowButton.addStyleName("sc-FixedWidthButton");
+		headerTable.setWidget(1, 0, new Label("To"));
+		headerTable.setWidget(2, 0, new Label("Cc"));
+		headerTable.setWidget(3, 0, new Label("Bcc"));
+		headerTable.setWidget(4, 0, new Label("Reply-To"));
+		headerTable.setWidget(5, 0, new Label("Followup-To"));
+		headerTable.setWidget(6, 0, new Label("Links"));
+		headerTable.setWidget(7, 0, new Label("Subject"));
+//		cellFormatter.setColSpan(0, 0, 2);
 
-		Button removeRowButton = new Button("cwFlexTableRemoveRow");
-		removeRowButton.addStyleName("sc-FixedWidthButton");
-		VerticalPanel buttonPanel = new VerticalPanel();
-		buttonPanel.setStyleName("cw-FlexTable-buttonPanel");
+		// Add a button that will add more rows to the table
+		ListBox lb = new ListBox();
+		lb.addItem("foo");
+		lb.addItem("bar");
+		Button addRowButton = new Button("Send message");
+		Button removeRowButton = new Button("Save as draft");
+		Button cancel = new Button("Cancel");
+		HorizontalPanel buttonPanel = new HorizontalPanel();
+		buttonPanel.add(lb);
+		buttonPanel.add(new Anchor("Edit identities"));
 		buttonPanel.add(addRowButton);
 		buttonPanel.add(removeRowButton);
+		buttonPanel.add(cancel);
 		headerTable.setWidget(0, 1, buttonPanel);
-		cellFormatter
-				.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
+		headerTable.setWidget(1, 1, create());
+		headerTable.setWidget(2, 1, create());
+		headerTable.setWidget(3, 1, create());
+		headerTable.setWidget(4, 1, create());
+		headerTable.setWidget(5, 1, create());
+		headerTable.setWidget(6, 1, create());
+		headerTable.setWidget(7, 1, create());
+		
+//		cellFormatter
+//				.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
 
 		// Add two rows to start
-		addRow(headerTable);
-		addRow(headerTable);
+//		addRow(headerTable);
+//		addRow(headerTable);
 
 		// Return the panel
 		headerTable.ensureDebugId("cwFlexTable");
 	}
 
+	private TextBox create() {
+		TextBox t = new TextBox();
+		t.setWidth("100%");
+		return t;
+	}
+
 	/**
 	 * Add a row to the flex table.
 	 */
 	private void addRow(FlexTable flexTable) {
 		int numRows = flexTable.getRowCount();
-		flexTable.setWidget(numRows, 0, new HTML("logo"));
-		flexTable.setWidget(numRows, 1, new HTML("logo"));
-		flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1);
+		ListBox lb = new ListBox();
+		lb.addItem("foo");
+		lb.addItem("bar");
+		Button addRowButton = new Button("cwFlexTableAddRow");
+		Button removeRowButton = new Button("cwFlexTableRemoveRow");
+		HorizontalPanel buttonPanel = new HorizontalPanel();
+		buttonPanel.add(new Anchor("logo"));
+		buttonPanel.add(lb);
+		buttonPanel.add(addRowButton);
+		buttonPanel.add(removeRowButton);
+		
+		flexTable.setWidget(numRows, 0, buttonPanel);
+		flexTable.setWidget(numRows, 1, new TextBox());
+//		flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1);
 	}
 
 	/**

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.ui.xml
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.ui.xml?rev=1522284&r1=1522283&r2=1522284&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.ui.xml (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/__ComposePanel.ui.xml Thu Sep 12 04:00:33 2013
@@ -70,7 +70,12 @@
 			border-collapse: separate;
 			border-spacing: 2px;
 			border-color: gray;
+<<<<<<< HEAD
 >>>>>>> preparing for composing panel
+=======
+			width: 99%;
+			margin: 4px 0;
+>>>>>>> composing composing panel
 		}
 	</ui:style>
 	<g:DockLayoutPanel ui:field="thisPanel" unit="PX"
@@ -90,7 +95,7 @@
 				addStyleNames="{style.mailviewbottom}{style.box}" />
 =======
 			<g:SimplePanel ui:field="composeHeader" addStyleNames="{style.composeHeader}">
-				<g:FlexTable ui:field="headerTable" addStyleNames="{style.headerTable}"></g:FlexTable>
+				<g:FlexTable ui:field="headerTable" addStyleNames="{style.headerTable}" />
 			</g:SimplePanel>
 		</g:north>
 		<g:center>



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