[Movecommons-commits] r129 - in trunk: . gwt gwt/mc-form gwt/mc-form/src gwt/mc-form/src/org gwt/mc-form/src/org/movecommons gwt/mc-form/src/org/movecommons/client gwt/mc-form/test gwt/mc-form/test/org gwt/mc-form/test/org/movecommons gwt/mc-form/war gwt/mc-form/war/WEB-INF

Vicente J. Ruiz Jurado vjrj_ at ourproject.org
Sat Mar 5 01:32:21 CET 2011


Author: vjrj_
Date: 2011-03-05 01:32:21 +0100 (Sat, 05 Mar 2011)
New Revision: 129

Added:
   trunk/gwt/
   trunk/gwt/mc-form/
   trunk/gwt/mc-form/.classpath
   trunk/gwt/mc-form/.project
   trunk/gwt/mc-form/src/
   trunk/gwt/mc-form/src/org/
   trunk/gwt/mc-form/src/org/movecommons/
   trunk/gwt/mc-form/src/org/movecommons/Mc_form.gwt.xml
   trunk/gwt/mc-form/src/org/movecommons/client/
   trunk/gwt/mc-form/src/org/movecommons/client/McFormEntryPoint.java
   trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.java
   trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.ui.xml
   trunk/gwt/mc-form/src/org/movecommons/client/McFormPresenter.java
   trunk/gwt/mc-form/test/
   trunk/gwt/mc-form/test/org/
   trunk/gwt/mc-form/test/org/movecommons/
   trunk/gwt/mc-form/test/org/movecommons/client/
   trunk/gwt/mc-form/war/
   trunk/gwt/mc-form/war/Mc_form.css
   trunk/gwt/mc-form/war/Mc_form.html
   trunk/gwt/mc-form/war/WEB-INF/
   trunk/gwt/mc-form/war/WEB-INF/web.xml
Log:
initial mc gwt project

Added: trunk/gwt/mc-form/.classpath
===================================================================
--- trunk/gwt/mc-form/.classpath	                        (rev 0)
+++ trunk/gwt/mc-form/.classpath	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="src" output="test-classes" path="test"/>
+	<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="war/WEB-INF/classes"/>
+</classpath>

Added: trunk/gwt/mc-form/.project
===================================================================
--- trunk/gwt/mc-form/.project	                        (rev 0)
+++ trunk/gwt/mc-form/.project	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>mc-form</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>com.google.gwt.eclipse.core.gwtNature</nature>
+	</natures>
+</projectDescription>

Added: trunk/gwt/mc-form/src/org/movecommons/Mc_form.gwt.xml
===================================================================
--- trunk/gwt/mc-form/src/org/movecommons/Mc_form.gwt.xml	                        (rev 0)
+++ trunk/gwt/mc-form/src/org/movecommons/Mc_form.gwt.xml	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module rename-to='mc_form'>
+  <!-- Inherit the core Web Toolkit stuff.                        -->
+  <inherits name='com.google.gwt.user.User'/>
+
+  <!-- Inherit the default GWT style sheet.  You can change       -->
+  <!-- the theme of your GWT application by uncommenting          -->
+  <!-- any one of the following lines.                            -->
+  <inherits name='com.google.gwt.user.theme.standard.Standard'/>
+  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
+  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->
+
+  <!-- Other module inherits                                      -->
+
+  <!-- Specify the app entry point class.                         -->
+  <entry-point class='org.movecommons.client.McFormEntryPoint'/>
+
+  <!-- Specify the paths for translatable code                    -->
+  <source path='client'/>
+
+</module>

Added: trunk/gwt/mc-form/src/org/movecommons/client/McFormEntryPoint.java
===================================================================
--- trunk/gwt/mc-form/src/org/movecommons/client/McFormEntryPoint.java	                        (rev 0)
+++ trunk/gwt/mc-form/src/org/movecommons/client/McFormEntryPoint.java	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,23 @@
+package org.movecommons.client;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.user.client.ui.RootPanel;
+
+/**
+ * Entry point classes define <code>onModuleLoad()</code>.
+ */
+public class McFormEntryPoint implements EntryPoint {
+
+    /**
+     * This is the entry point method.
+     */
+    @Override
+    public void onModuleLoad() {
+        // Here we use MVC pattern (in a simple way):
+        // https://secure.wikimedia.org/wikipedia/en/wiki/Model%E2%80%93View%E2%80%93Controller
+        final McFormPanel panel = new McFormPanel();
+        final McFormPresenter presenter = new McFormPresenter();
+        presenter.init(panel);
+        RootPanel.get().add(panel);
+    }
+}

Added: trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.java
===================================================================
--- trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.java	                        (rev 0)
+++ trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.java	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,140 @@
+package org.movecommons.client;
+
+import org.movecommons.client.McFormPresenter.McFormView;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.user.client.ui.CaptionPanel;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.FocusPanel;
+import com.google.gwt.user.client.ui.HasText;
+import com.google.gwt.user.client.ui.InlineLabel;
+import com.google.gwt.user.client.ui.IsWidget;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.PushButton;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+
+public class McFormPanel extends Composite implements McFormView {
+
+    interface McFormPanelUiBinder extends UiBinder<Widget, McFormPanel> {
+    }
+    private static McFormPanelUiBinder uiBinder = GWT.create(McFormPanelUiBinder.class);
+
+    @UiField
+    PushButton addKeywordBtn;
+    @UiField
+    InlineLabel catIntroLabel;
+    @UiField
+    FocusPanel grPanel;
+    @UiField
+    TextBox initiativeName;
+    @UiField
+    InlineLabel initiativeNameLabel;
+    @UiField
+    TextBox keyword1;
+    @UiField
+    TextBox keyword2;
+    @UiField
+    TextBox keyword3;
+    @UiField
+    InlineLabel keywords;
+    @UiField
+    ListBox language;
+    @UiField
+    InlineLabel languageLabel;
+    @UiField
+    TextBox location;
+    @UiField
+    InlineLabel locationLabel;
+    @UiField
+    FlowPanel mainPanel;
+    @UiField
+    InlineLabel npLabel;
+    @UiField
+    FocusPanel npPanel;
+    @UiField
+    CaptionPanel optionalCaption;
+    @UiField
+    FlowPanel optionalFlow;
+    @UiField
+    FocusPanel rcPanel;
+    @UiField
+    FocusPanel rpPanel;
+    @UiField
+    TextBox website;
+    @UiField
+    InlineLabel websiteLabel;
+
+    /**
+     * Check the <a href=
+     * "https://code.google.com/intl/en/webtoolkit/doc/latest/DevGuideUiBinder.html"
+     * >Ui Binder Dev Guide</a> for more info.
+     */
+    public McFormPanel() {
+        initWidget(uiBinder.createAndBindUi(this));
+    }
+
+    @Override
+    public HasClickHandlers getGrPanel() {
+        return grPanel;
+    }
+
+    @Override
+    public HasText getInitiativeName() {
+        return initiativeName;
+    }
+
+    @Override
+    public HasText getInitiativeNameLabel() {
+        return initiativeNameLabel;
+    }
+
+    @Override
+    public HasText getLanguageLabel() {
+        return languageLabel;
+    }
+
+    @Override
+    public HasText getLocation() {
+        return location;
+    }
+
+    @Override
+    public HasText getLocationLabel() {
+        return locationLabel;
+    }
+
+    @Override
+    public HasClickHandlers getNpPanel() {
+        return npPanel;
+    }
+
+    @Override
+    public IsWidget getOptionalPanel() {
+        return optionalFlow;
+    }
+
+    @Override
+    public HasClickHandlers getRcPanel() {
+        return rcPanel;
+    }
+
+    @Override
+    public HasClickHandlers getRpPanel() {
+        return rpPanel;
+    }
+
+    @Override
+    public HasText getWebsite() {
+        return website;
+    }
+
+    @Override
+    public HasText getWebsiteLabel() {
+        return websiteLabel;
+    }
+}

Added: trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.ui.xml
===================================================================
--- trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.ui.xml	                        (rev 0)
+++ trunk/gwt/mc-form/src/org/movecommons/client/McFormPanel.ui.xml	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,76 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+  xmlns:g="urn:import:com.google.gwt.user.client.ui">
+  <ui:style>
+  .mainPanel { }
+  .intro {}
+  .initiative-name-label {}
+  .initiative-name {}
+  .website-label {}
+  .website {}
+  .location-label {}
+  .location {}
+  .language-label {}
+  .language {}
+  .np-panel { background-color: gray; cursor: pointer;}
+  .rp-panel { background-color: blue; cursor: pointer;}
+  .rc-panel { background-color: blue; cursor: pointer;}
+  .gr-panel { background-color: gray; cursor: pointer;}
+  </ui:style>
+  <!--
+  See:
+  https://code.google.com/intl/en/webtoolkit/doc/latest/DevGuideUiBinder.html
+   -->
+
+  <g:FlowPanel ui:field="mainPanel" styleName='{style.mainPanel}'>
+    <g:InlineHTML styleName='{style.intro}'>MC
+      allows...</g:InlineHTML>
+    <g:InlineLabel ui:field="initiativeNameLabel"
+      styleName='{style.initiative-name-label}' horizontalAlignment="ALIGN_CENTER" />
+    <g:TextBox ui:field="initiativeName" styleName='{style.initiative-name}' />
+    <g:InlineLabel ui:field="websiteLabel" styleName='{style.website-label}' />
+    <g:TextBox ui:field="website" styleName='{style.website}' />
+    <g:InlineLabel ui:field="languageLabel" styleName='{style.language-label}' />
+    <g:ListBox visibleItemCount="5" ui:field="language"
+      styleName='{style.language}' />
+    <g:InlineLabel ui:field="locationLabel" styleName='{style.location-label}' />
+    <g:TextBox ui:field="location" styleName='{style.location}' />
+    <g:InlineLabel ui:field="keywords" />
+    <g:FlowPanel>
+      <g:TextBox ui:field="keyword1" />
+      <g:TextBox ui:field="keyword2" />
+      <g:TextBox ui:field="keyword3" />
+      <g:PushButton ui:field="addKeywordBtn" />
+    </g:FlowPanel>
+    <g:InlineLabel ui:field="catIntroLabel" />
+    <g:LayoutPanel width="100%" height="200px">
+      <g:layer left="0.0pct" width="50.0pct" top="0px" height="50.0pct">
+        <g:FocusPanel width="50%" height="50%" ui:field="npPanel"
+          styleName='{style.np-panel}'>
+          <g:InlineLabel width="100%" height="100%"
+            ui:field="npLabel" />
+        </g:FocusPanel>
+      </g:layer>
+      <g:layer top="0px" height="50.0pct" left="50.0pct" width="50.0pct">
+        <g:FocusPanel width="50%" height="50%" ui:field="rpPanel"
+          styleName='{style.rp-panel}' />
+      </g:layer>
+      <g:layer left="0.0pct" width="50.0pct" top="50.0pct"
+        height="50.0pct">
+        <g:FocusPanel width="50%" height="50%" ui:field="rcPanel"
+          styleName='{style.rc-panel}' />
+      </g:layer>
+      <g:layer top="50.0pct" height="50.0pct" left="50.0pct"
+        width="50.0pct">
+        <g:FocusPanel width="50%" height="50%" ui:field="grPanel"
+          styleName='{style.gr-panel}' />
+      </g:layer>
+    </g:LayoutPanel>
+    <g:CaptionPanel captionText="Optional" ui:field="optionalCaption">
+      <g:FlowPanel ui:field="optionalFlow" width="5cm"
+        height="3cm">
+        <g:InlineLabel text="Some sample text" />
+      </g:FlowPanel>
+    </g:CaptionPanel>
+  </g:FlowPanel>
+</ui:UiBinder>
\ No newline at end of file

Added: trunk/gwt/mc-form/src/org/movecommons/client/McFormPresenter.java
===================================================================
--- trunk/gwt/mc-form/src/org/movecommons/client/McFormPresenter.java	                        (rev 0)
+++ trunk/gwt/mc-form/src/org/movecommons/client/McFormPresenter.java	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,95 @@
+package org.movecommons.client;
+
+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.user.client.ui.HasText;
+import com.google.gwt.user.client.ui.IsWidget;
+
+public class McFormPresenter {
+
+    public interface McFormView {
+        HasClickHandlers getGrPanel();
+
+        HasText getInitiativeName();
+
+        HasText getInitiativeNameLabel();
+
+        HasText getLanguageLabel();
+
+        HasText getLocation();
+
+        HasText getLocationLabel();
+
+        HasClickHandlers getNpPanel();
+
+        IsWidget getOptionalPanel();
+
+        HasClickHandlers getRcPanel();
+
+        HasClickHandlers getRpPanel();
+
+        HasText getWebsite();
+
+        HasText getWebsiteLabel();
+    }
+
+    private boolean isGR;
+    private boolean isNP;
+    private boolean isRC;
+    private boolean isRP;
+    private McFormView view;
+
+    public McFormPresenter() {
+        isNP = false;
+        isRC = false;
+        isRP = false;
+        isGR = false;
+    }
+
+    public void init(final McFormView view) {
+        this.view = view;
+        reset(view);
+    }
+
+    private void reset(final McFormView view) {
+        view.getOptionalPanel().asWidget().setVisible(false);
+        view.getNpPanel().addClickHandler(new ClickHandler() {
+
+            @Override
+            public void onClick(final ClickEvent event) {
+                isNP = !isNP;
+                view.getOptionalPanel().asWidget().setVisible(isNP);
+            }
+        });
+        view.getRpPanel().addClickHandler(new ClickHandler() {
+
+            @Override
+            public void onClick(final ClickEvent event) {
+                isRP = !isRP;
+                view.getOptionalPanel().asWidget().setVisible(isRP);
+            }
+        });
+        view.getRcPanel().addClickHandler(new ClickHandler() {
+
+            @Override
+            public void onClick(final ClickEvent event) {
+                isRC = !isRC;
+                view.getOptionalPanel().asWidget().setVisible(isRC);
+            }
+        });
+        view.getRcPanel().addClickHandler(new ClickHandler() {
+
+            @Override
+            public void onClick(final ClickEvent event) {
+                isGR = !isGR;
+                view.getOptionalPanel().asWidget().setVisible(isGR);
+            }
+        });
+        // FIXME i18n
+        view.getInitiativeNameLabel().setText("Name of the initiative:");
+        view.getLocationLabel().setText("Location");
+        view.getLanguageLabel().setText("Language(s)");
+        view.getWebsiteLabel().setText("Website");
+    }
+}


Property changes on: trunk/gwt/mc-form/war
___________________________________________________________________
Name: svn:ignore
   + mc_form


Added: trunk/gwt/mc-form/war/Mc_form.css
===================================================================
--- trunk/gwt/mc-form/war/Mc_form.css	                        (rev 0)
+++ trunk/gwt/mc-form/war/Mc_form.css	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,2 @@
+/** Add css rules here for your application. */
+

Added: trunk/gwt/mc-form/war/Mc_form.html
===================================================================
--- trunk/gwt/mc-form/war/Mc_form.html	                        (rev 0)
+++ trunk/gwt/mc-form/war/Mc_form.html	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,50 @@
+<!doctype html>
+<!-- The DOCTYPE declaration above will set the    -->
+<!-- browser's rendering engine into               -->
+<!-- "Standards Mode". Replacing this declaration  -->
+<!-- with a "Quirks Mode" doctype may lead to some -->
+<!-- differences in layout.                        -->
+
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+
+<!--                                                               -->
+<!-- Consider inlining CSS to reduce the number of requested files -->
+<!--                                                               -->
+<link type="text/css" rel="stylesheet" href="Mc_form.css">
+
+<!--                                           -->
+<!-- Any title is fine                         -->
+<!--                                           -->
+<title>FIXME: How to set the title dinamically</title>
+
+<!--                                           -->
+<!-- This script loads your compiled module.   -->
+<!-- If you add any GWT meta tags, they must   -->
+<!-- be added before this line.                -->
+<!--                                           -->
+<script type="text/javascript" language="javascript"
+    src="mc_form/mc_form.nocache.js"></script>
+</head>
+
+<!--                                           -->
+<!-- The body can have arbitrary html, or      -->
+<!-- you can leave the body empty if you want  -->
+<!-- to create a completely dynamic UI.        -->
+<!--                                           -->
+<body>
+
+<!-- OPTIONAL: include this if you want history support -->
+<!--<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1'-->
+<!--    style="position: absolute; width: 0; height: 0; border: 0"></iframe>-->
+
+<!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
+<noscript>
+<div
+    style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
+Your web browser must have JavaScript enabled in order for this
+application to display correctly.</div>
+</noscript>
+</body>
+</html>


Property changes on: trunk/gwt/mc-form/war/WEB-INF
___________________________________________________________________
Name: svn:ignore
   + lib
classes
deploy


Added: trunk/gwt/mc-form/war/WEB-INF/web.xml
===================================================================
--- trunk/gwt/mc-form/war/WEB-INF/web.xml	                        (rev 0)
+++ trunk/gwt/mc-form/war/WEB-INF/web.xml	2011-03-05 00:32:21 UTC (rev 129)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE web-app
+    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+    "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<web-app>
+  
+  <!-- Default page to serve -->
+  <welcome-file-list>
+    <welcome-file>Mc_form.html</welcome-file>
+  </welcome-file-list>
+
+</web-app>




More information about the Movecommons-commits mailing list