/** * */ package com.linkcorp.mvp.client.view; import com.google.gwt.event.dom.client.HasClickHandlers; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.DialogBox; import com.google.gwt.user.client.ui.HasText; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.linkcorp.mvp.client.presenter.EditContactPresenter; /** * @author LionelKermesse * */ public class EditContactView extends Composite implements EditContactPresenter.Display{ private DialogBox dialogEditBox; private Button saveButton; private Button cancelButton; private TextBox firstNameTextBox; private TextBox lastNameTextBox; private TextBox emailTextBox; private VerticalPanel mainPanel; private HorizontalPanel buttonsPanel; private static EditContactView instance = null; public EditContactView() { initUi(); instance = this; } private void initUi(){ dialogEditBox = new DialogBox(); saveButton = new Button("Save"); cancelButton = new Button("Cancel"); firstNameTextBox = new TextBox(); lastNameTextBox = new TextBox(); emailTextBox = new TextBox(); mainPanel = new VerticalPanel();; buttonsPanel = new HorizontalPanel(); dialogEditBox.setText("Edit Contact"); mainPanel.add(firstNameTextBox); mainPanel.add(lastNameTextBox); mainPanel.add(emailTextBox); buttonsPanel.add(saveButton); buttonsPanel.add(cancelButton); buttonsPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); mainPanel.add(buttonsPanel); dialogEditBox.add(mainPanel); } public DialogBox getDialogEditBox(){ return dialogEditBox; } @Override public HasText getFirstNameTextBox() { return firstNameTextBox; } @Override public HasText getLastNameTextBox() { return lastNameTextBox; } @Override public HasText getEmailTextBox() { return emailTextBox; } @Override public HasClickHandlers getSaveButton() { return saveButton; } @Override public HasClickHandlers getCancelButton() { return cancelButton; } public Widget asWidget(){ return this; } public static EditContactView get(){ return instance; } }