r5 - in refComp/client/src/main/java/fr/inra/refcomp/client: . constants
Author: jcouteau Date: 2010-11-04 09:22:03 +0100 (Thu, 04 Nov 2010) New Revision: 5 Url: http://chorem.org/repositories/revision/incubator/5 Log: Add footer Modified: refComp/client/src/main/java/fr/inra/refcomp/client/RefComp.java refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.java refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.ui.xml refComp/client/src/main/java/fr/inra/refcomp/client/constants/Header.java Modified: refComp/client/src/main/java/fr/inra/refcomp/client/RefComp.java =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/RefComp.java 2010-11-04 08:13:00 UTC (rev 4) +++ refComp/client/src/main/java/fr/inra/refcomp/client/RefComp.java 2010-11-04 08:22:03 UTC (rev 5) @@ -2,6 +2,7 @@ import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.RootPanel; +import fr.inra.refcomp.client.constants.Footer; /** * User: couteau @@ -11,6 +12,7 @@ public void onModuleLoad() { RootPanel.get("content").add(new Login()); + RootPanel.get("footer").add(new Footer()); } } Modified: refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.java =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.java 2010-11-04 08:13:00 UTC (rev 4) +++ refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.java 2010-11-04 08:22:03 UTC (rev 5) @@ -1,8 +1,39 @@ package fr.inra.refcomp.client.constants; +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.Composite; +import com.google.gwt.user.client.ui.Panel; +import fr.inra.refcomp.client.resources.Style; + /** * User: couteau * Date: 3 nov. 2010 */ -public class Footer { +public class Footer extends Composite { + @UiTemplate("Footer.ui.xml") + interface MyUiBinder extends UiBinder<Panel, Footer> { + } + + private static final MyUiBinder binder = GWT.create(MyUiBinder.class); + + @UiField(provided = true) + final Style res; + + private static boolean stylesInjected = false; + + public Footer() { + this.res = GWT.create(Style.class); + + // Inject only once. + if (!stylesInjected) { + StyleInjector.injectStylesheet(res.style().getText()); + stylesInjected = true; + } + + initWidget(binder.createAndBindUi(this)); + } } Modified: refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.ui.xml =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.ui.xml 2010-11-04 08:13:00 UTC (rev 4) +++ refComp/client/src/main/java/fr/inra/refcomp/client/constants/Footer.ui.xml 2010-11-04 08:22:03 UTC (rev 5) @@ -0,0 +1,11 @@ +<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> + <gwt:HorizontalPanel verticalAlignment="ALIGN_MIDDLE"> + <gwt:Label text="Footer" styleName="{res.style.greyText}"/> + </gwt:HorizontalPanel> + </gwt:HTMLPanel> +</ui:UiBinder> \ No newline at end of file Modified: refComp/client/src/main/java/fr/inra/refcomp/client/constants/Header.java =================================================================== --- refComp/client/src/main/java/fr/inra/refcomp/client/constants/Header.java 2010-11-04 08:13:00 UTC (rev 4) +++ refComp/client/src/main/java/fr/inra/refcomp/client/constants/Header.java 2010-11-04 08:22:03 UTC (rev 5) @@ -8,8 +8,6 @@ import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.uibinder.client.UiTemplate; import com.google.gwt.user.client.Window; -import com.google.gwt.user.client.rpc.AsyncCallback; -import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.RootPanel;
participants (1)
-
jcouteau@users.chorem.org