Added base implementation for desktop password recovery form

This commit is contained in:
Benjamin Barth committed 2015-12-08 15:35:39 +01:00
1 parent 9924f58dfa
commit 76d3a9ba5e
2 files changed
+56

No files matched your search

@@ -0,0 +1,39 @@
package com.sap.sailing.gwt.home.shared.usermanagement;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.DivElement;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;
public class PasswordRecoveryForm extends Composite {
interface PasswordRecoveryFormUiBinder extends UiBinder<Widget, PasswordRecoveryForm> {
}
private static PasswordRecoveryFormUiBinder uiBinder = GWT.create(PasswordRecoveryFormUiBinder.class);
@UiField TextBox loginNameUi;
@UiField DivElement formErrorUi;
public PasswordRecoveryForm() {
initWidget(uiBinder.createAndBindUi(this));
setPlaceholder(loginNameUi, "TODO Username or Email");
}
@UiHandler("resetPasswordUi")
void onResetPasswordUiControlClicked(ClickEvent event) {
// String login = loginNameUi.getValue();
// TODO
}
private void setPlaceholder(Widget widget, String placeholderText) {
widget.getElement().setAttribute("placeholder", placeholderText);
}
}
@@ -0,0 +1,17 @@
<!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"
xmlns:s="urn:import:com.sap.sailing.gwt.home.client.shared">
<ui:with field="i18n" type="com.sap.sailing.gwt.ui.client.StringMessages" />
<ui:with field="res" type="com.sap.sailing.gwt.common.client.SharedResources" />
<ui:with field="local_res" type="com.sap.sailing.gwt.home.shared.usermanagement.UserManagementResources" />
<g:HTMLPanel>
<div class="{local_res.css.form_title}">TODO Forgot Password</div>
<div class="{local_res.css.form_errors}" ui:field="formErrorUi"></div>
<label class="{local_res.css.form_label}">TODO Username or Email</label>
<g:TextBox addStyleNames="{local_res.css.form_input}" ui:field="loginNameUi"/>
<div class="{local_res.css.form_actions}">
<g:Anchor addStyleNames="{local_res.css.form_action_button} {res.mainCss.button} {res.mainCss.buttonprimary} {res.mainCss.buttonarrowrightwhite}"
ui:field="resetPasswordUi">TODO Reset password</g:Anchor>
</div>
</g:HTMLPanel>
</ui:UiBinder>