r6 - refComp/client/src/main/java/fr/inra/refcomp/client
Author: jcouteau Date: 2010-11-04 09:31:02 +0100 (Thu, 04 Nov 2010) New Revision: 6 Url: http://chorem.org/repositories/revision/incubator/6 Log: Add Search screen (no functionnality) Added: refComp/client/src/main/java/fr/inra/refcomp/client/Search.ui.xml Modified: refComp/client/src/main/java/fr/inra/refcomp/client/Login.java refComp/client/src/main/java/fr/inra/refcomp/client/Search.java Modified: refComp/client/src/main/java/fr/inra/refcomp/client/Login.java =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/Login.java 2010-11-04 08:22:03 UTC (rev 5) +++ refComp/client/src/main/java/fr/inra/refcomp/client/Login.java 2010-11-04 08:31:02 UTC (rev 6) @@ -88,8 +88,9 @@ RootPanel header = RootPanel.get("header"); content.clear(); + header.clear(); - header.clear(); + content.add(new Search()); header.add(new Header()); } else { Modified: refComp/client/src/main/java/fr/inra/refcomp/client/Search.java =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/Search.java 2010-11-04 08:22:03 UTC (rev 5) +++ refComp/client/src/main/java/fr/inra/refcomp/client/Search.java 2010-11-04 08:31:02 UTC (rev 6) @@ -2,25 +2,49 @@ import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; +import com.google.gwt.dom.client.StyleInjector; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiField; +import com.google.gwt.uibinder.client.UiTemplate; import com.google.gwt.user.client.ui.Button; +import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.TextBox; +import fr.inra.refcomp.client.resources.Style; import org.gwtmultipage.client.UrlPatternEntryPoint; /** * User: couteau * Date: 3 nov. 2010 */ -public class Search implements EntryPoint { +public class Search extends Composite { - Label searchLabel = new Label("Search"); - TextBox searchBox = new TextBox(); - Button searchButton = new Button("Search"); + @UiTemplate("Search.ui.xml") + interface MyUiBinder extends UiBinder<Panel, Search> { + } - public void onModuleLoad(){ - RootPanel.get("searchLabel").add(searchLabel); - RootPanel.get("searchBox").add(searchBox); - RootPanel.get("searchButton").add(searchButton); + private static final MyUiBinder binder = GWT.create(MyUiBinder.class); + + @UiField(provided = true) + final Style res; + + private static boolean stylesInjected = false; + + public Search() { + this.res = GWT.create(Style.class); + + // Inject only once. + if (!stylesInjected) { + StyleInjector.injectStylesheet(res.style().getText()); + stylesInjected = true; + } + + initWidget(binder.createAndBindUi(this)); } + + + + } Added: refComp/client/src/main/java/fr/inra/refcomp/client/Search.ui.xml =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/Search.ui.xml (rev 0) +++ refComp/client/src/main/java/fr/inra/refcomp/client/Search.ui.xml 2010-11-04 08:31:02 UTC (rev 6) @@ -0,0 +1,19 @@ +<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' + xmlns:gwt='urn:import:com.google.gwt.user.client.ui'> + + <ui:with field='res' type='fr.inra.refcomp.client.resources.Style'/> + + <gwt:HTMLPanel> + <div align="center"> + <gwt:VerticalPanel styleName="{res.style.background}"> + <gwt:Label text="RefComp Search" styleName="{res.style.greyText}"/> + <gwt:HorizontalPanel verticalAlignment="ALIGN_MIDDLE"> + <gwt:TextBox ui:field="searchBox" + styleName="{res.style.box}"/> + <gwt:Button ui:field="buttonSearch" text="Search" + styleName="{res.style.loginButton}"/> + </gwt:HorizontalPanel> + </gwt:VerticalPanel> + </div> + </gwt:HTMLPanel> +</ui:UiBinder> \ No newline at end of file
participants (1)
-
jcouteau@users.chorem.org