Example usage for com.google.gwt.user.client.ui FormPanel FormPanel

List of usage examples for com.google.gwt.user.client.ui FormPanel FormPanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FormPanel FormPanel.

Prototype

public FormPanel() 

Source Link

Document

Creates a new FormPanel.

Usage

From source file:br.com.pegasus.solutions.smartgwt.lib.client.upload.FileUploader.java

License:Apache License

public FileUploader(String textLabelUpload, String labelWidth, String submitBtnName, String iconSubmitBtn,
        String progressDescription) {
    this.form = new FormPanel();
    this.form.setMethod("post");
    this.form.addStyleName("gwtFormPanel");
    this.form.setEncoding("multipart/form-data");

    this.progressbar = FM.buildProgressBar(500);
    this.submitBtnName = submitBtnName;
    this.iconSubmitBtn = iconSubmitBtn;
    this.progressDescription = progressDescription;
    buildUploadButton();//from  w w w  . ja v  a2s  .c o m

    VLayout panel = new VLayout();
    panel.setHeight(20);
    this.fileUpload = new FileUpload();
    this.fileUpload.setName("upload");

    com.google.gwt.user.client.ui.Label labelUpload = new com.google.gwt.user.client.ui.Label(
            textLabelUpload + ":");
    if (labelWidth != null) {
        labelUpload.setWidth(labelWidth);
    } else {
        labelUpload.setWidth(this.labelWidth);
    }
    HLayout line1 = new HLayout();
    line1.addMember(labelUpload);
    line1.addMember(this.fileUpload);

    panel.addMember(line1);

    addEvents();
    this.form.setHeight(formHeight);
    this.form.setWidth(formWidth);
    this.form.add(panel);
}

From source file:com.ait.toolkit.editors.ckeditor.client.CKEditor.java

License:Open Source License

/**
 * Initialize the editor/*from w w w.  j a va 2  s  .c  o m*/
 */
private void initCKEditor() {
    div = DOM.createDiv();
    baseTextArea = DOM.createTextArea();
    name = HTMLPanel.createUniqueId();
    div.appendChild(baseTextArea);
    DOM.setElementAttribute(baseTextArea, "name", name);
    this.sinkEvents(Event.ONCLICK | Event.KEYEVENTS);

    if (config.isUsingFormPanel()) {
        FormPanel form = new FormPanel();
        Button submit = new Button();
        submit.addClickHandler(this);
        submit.getElement().setAttribute("name", "submit");
        submit.setVisible(false);
        // .getElement().setAttribute("style", "visibility:hidden");

        form.getElement().appendChild(div);
        form.add(submit);
        initWidget(form);
    } else {
        SimplePanel simplePanel = new SimplePanel();
        simplePanel.getElement().appendChild(div);
        initWidget(simplePanel);
    }
}

From source file:com.apress.progwt.client.college.gui.LoginWindow.java

License:Apache License

private void setupForm() {
    form = new FormPanel();

    form.setAction(Interactive.getRelativeURL(SECURITY_URL));

    form.setMethod(FormPanel.METHOD_POST);

    // Create a panel to hold all of the form widgets.

    VerticalPanel panel = new VerticalPanel();

    DecoratedTabPanel tabs = new DecoratedTabPanel();
    tabs.add(getOpenIDTab(), "OpenID");
    tabs.add(getUPTab(), "Username/Password");
    tabs.selectTab(1);/*from w w w.ja  va 2s.  c om*/

    panel.add(tabs);

    messageLabel = new Label("");
    panel.add(messageLabel);

    form.addFormHandler(new FormHandler() {

        // note, this doesn't need to be perfectly secure. We just
        // want to know that we think we're secure. The next request
        // will tell us for sure
        public void onSubmitComplete(FormSubmitCompleteEvent event) {

            Log.debug("submit event results " + event.getResults());
            if (event.getResults().equals("OK")) {
                success();
            } else {
                Log.warn("Login Fail: " + event.getResults());
                failure();
            }

            // // TODO parse bad password etc. Super-Fragile string
            // comps
            // if (event.getResults() == null
            // || -1 != event.getResults().indexOf(
            // "not successful")
            // || -1 != event.getResults().indexOf(
            // "Bad credentials")
            // || -1 != event.getResults().indexOf("404")) {
            // Log.warn("Login Fail: " + event.getResults());
            // failure();
            // } else {
            // Log.info("Login Success");
            // Log.debug(event.getResults());
            // success();
            // }

        }

        public void onSubmit(FormSubmitEvent event) {
            Log.debug("submit to " + form.getAction());

            // This event is fired just before the form is submitted.
            // We can take
            // this opportunity to perform validation.
            // if (username.getText().length() == 0) {
            // AlertDialog.alert("Username cannot be empty");
            // event.setCancelled(true);
            // }
            // if (password.getText().length() == 0) {
            // AlertDialog.alert("Password cannot be empty");
            // event.setCancelled(true);
            // }
            lastNameEntered = username.getText();
        }
    });

    form.setWidget(panel);

}

From source file:com.dawg6.web.dhcalc.client.SavePanel.java

License:Open Source License

public SavePanel() {

    CaptionPanel captionPanel = new CaptionPanel("Save/Load");
    initWidget(captionPanel);//from w w  w  .  j  a v  a2s. c  om

    FlexTable flexTable_3 = new FlexTable();
    flexTable_3.setCellPadding(2);
    captionPanel.setContentWidget(flexTable_3);

    tabPanel = new TabPanel();
    flexTable_3.setWidget(0, 0, tabPanel);

    browserPanel = new FlexTable();
    browserPanel.setCellPadding(2);

    if (Storage.isLocalStorageSupported()) {
        tabPanel.add(browserPanel, "Browser Storage", false);
    }

    storageList = new ListBox();
    browserPanel.setWidget(0, 0, storageList);
    storageList.setWidth("100%");
    storageList.setVisibleItemCount(5);

    nameField = new TextBox();
    nameField.setVisibleLength(30);
    nameField.setText("Enter a Name");
    browserPanel.setWidget(1, 0, nameField);

    Button btnNewButton = new Button("New button");
    browserPanel.setWidget(1, 1, btnNewButton);
    btnNewButton.setText("Add");

    btnNewButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            addLocalStorage();
        }
    });

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setSpacing(5);
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    browserPanel.setWidget(2, 0, horizontalPanel);

    Button button_6 = new Button("New button");
    button_6.setText("Save");
    horizontalPanel.add(button_6);

    button_6.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            saveLocalStorage();
        }
    });

    Button button_5 = new Button("New button");
    horizontalPanel.add(button_5);
    button_5.setText("Restore");

    button_5.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            restoreLocalStorage();
        }
    });

    Button button_2 = new Button("New button");
    horizontalPanel.add(button_2);
    button_2.setText("Delete");

    button_2.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            deleteLocalStorage();
        }
    });

    Button btnNewButton_1 = new Button("New button");
    horizontalPanel.add(btnNewButton_1);
    btnNewButton_1.setText("Rename");

    btnNewButton_1.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            renameLocalStorage();
        }
    });

    browserPanel.getFlexCellFormatter().setColSpan(0, 0, 1);
    browserPanel.getFlexCellFormatter().setColSpan(2, 0, 1);
    browserPanel.getFlexCellFormatter().setColSpan(0, 0, 2);
    browserPanel.getFlexCellFormatter().setColSpan(2, 0, 2);
    browserPanel.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_CENTER);

    filePanel = new FlexTable();
    filePanel.setCellPadding(2);
    tabPanel.add(filePanel, "Local File", false);

    HorizontalPanel horizontalPanel_1 = new HorizontalPanel();
    filePanel.setWidget(0, 0, horizontalPanel_1);

    loadPanel = new FormPanel();
    loadPanel.setMethod(FormPanel.METHOD_POST);
    loadPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    loadPanel.setAction("loadData");
    horizontalPanel_1.add(loadPanel);

    HorizontalPanel horizontalPanel_2 = new HorizontalPanel();
    loadPanel.setWidget(horizontalPanel_2);
    horizontalPanel_2.setSize("100%", "100%");

    fileUpload = new FileUpload();
    fileUpload.setName("file");
    horizontalPanel_2.add(fileUpload);

    clientKey = new Hidden("client");
    horizontalPanel_2.add(clientKey);
    filePanel.getFlexCellFormatter().setColSpan(0, 0, 1);

    Button button = new Button("Save Data...");
    filePanel.setWidget(1, 0, button);
    button.setText("Save File");

    Button button_1 = new Button("Load Data...");
    filePanel.setWidget(1, 1, button_1);
    button_1.setText("Load File");
    filePanel.getFlexCellFormatter().setColSpan(0, 0, 2);
    filePanel.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER);
    filePanel.getCellFormatter().setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_CENTER);

    button_1.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            loadFile();

        }
    });

    button.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            saveFile();

        }
    });

    textPanel = new FlexTable();
    textPanel.setCellPadding(2);
    tabPanel.add(textPanel, "Copy/Paste", false);

    textArea = new TextArea();
    textArea.setText(
            "Paste previously saved form data here and click \"Restore.\" Or press \"Current\" to paste current Form data.");
    textArea.setVisibleLines(5);
    textPanel.setWidget(0, 0, textArea);
    textArea.setSize("100%", "");

    Button button_3 = new Button("Save Data...");
    button_3.setText("Current");
    textPanel.setWidget(1, 0, button_3);

    textArea.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            textArea.selectAll();
        }
    });

    nameField.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            nameField.selectAll();
        }
    });

    button_3.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {

            if (listener != null) {

                FormData data = listener.getFormData();

                JSONObject obj = JsonUtil.toJSONObject(data);
                textArea.setText(JsonUtil.formatJsonText(obj.toString()));
                textArea.selectAll();
            }

        }
    });

    Button button_4 = new Button("Load Data...");
    button_4.setText("Restore");

    button_4.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (listener != null) {
                String text = textArea.getText();

                FormData data = JsonUtil.parseFormData(text);

                listener.setFormData(data);
                textArea.setText("");
            }

        }
    });

    textPanel.setWidget(1, 1, button_4);
    textPanel.getFlexCellFormatter().setColSpan(0, 0, 2);
    textPanel.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER);
    textPanel.getCellFormatter().setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_CENTER);

    flexTable_3.getFlexCellFormatter().setColSpan(0, 0, 1);

    storageList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            int i = storageList.getSelectedIndex();

            if (i >= 0) {
                String name = storageList.getItemText(i);

                if (name != null)
                    nameField.setText(name);
            }

        }
    });
}

From source file:com.dimdim.conference.ui.resources.client.SelectOnlyFileDialog.java

License:Open Source License

protected Widget getContent() {
    VerticalPanel contentPanel = new VerticalPanel();
    contentPanel.setStyleName("powerpoint-info-text");

    //Label comment1 = new Label(ResourceGlobals.getResourceGlobals().getSelectFileComment1().replaceAll("file",this.docType));
    Label comment1 = new Label(ResourceGlobals.getResourceGlobals().getSelectFileComment1());
    comment1.setStyleName("change-photo-picture-caption");
    comment1.addStyleName("common-text");
    comment1.addStyleName("common-4px-top-bottom-spacing");
    comment1.setWordWrap(true);// w  ww .j av  a  2 s  .co  m
    //      comment1.setWidth("200px");
    //      comment1.setWidth("250px");

    contentPanel.add(comment1);
    contentPanel.add(new HTML(" "));

    this.selectFileForm = new FormPanel();
    this.selectFileForm.setAction(this.commandURLFactory.getPhotoUploadURL());
    this.selectFileForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    this.selectFileForm.setMethod(FormPanel.METHOD_POST);

    this.existingFileField = new FileUpload();
    this.existingFileField.setName("photo");
    this.selectFileForm.add(this.existingFileField);
    this.existingFileField.setStyleName("photo-file-upload-field");

    contentPanel.add(this.selectFileForm);

    contentPanel.add(new HTML(" "));
    this.errorMessage.setStyleName("common-text");
    contentPanel.add(this.errorMessage);

    return contentPanel;
}

From source file:com.dimdim.conference.ui.user.client.ChangePictureDialog.java

License:Open Source License

protected Widget getContent() {
    VerticalPanel contentPanel = new VerticalPanel();
    contentPanel.setStyleName("change-photo-content-panel");
    String defaultPhotoUrl = UserGlobals.getUserGlobals().getDefaultPhotoUrl();
    String currentPhotoUrl = this.me.getPhotoUrl();

    //Window.alert("inside chage picture");
    this.defaultPhotoButton = new RadioButton("PhotoSelection");
    this.defaultPhotoButton.addClickListener(this);
    this.defaultPhotoButton.setStyleName("change-photo-radio-button");
    this.customPhotoButton = new RadioButton("PhotoSelection");
    this.customPhotoButton.addClickListener(this);
    this.customPhotoButton.setStyleName("change-photo-radio-button");

    //   Custom Photo caption

    Label comment1 = new Label(UserGlobals.getUserGlobals().getChangePictureComment1());
    comment1.setStyleName("change-photo-picture-caption");
    comment1.addStyleName("common-text");
    contentPanel.add(comment1);//  ww w . j  a  v a2s .  c o  m

    Label comment2 = new Label(UserGlobals.getUserGlobals().getChangePictureComment2());
    comment2.setStyleName("change-photo-picture-caption");
    comment2.addStyleName("common-text");
    contentPanel.add(comment2);

    HorizontalPanel customPhotoCaption = new HorizontalPanel();
    customPhotoCaption.setStyleName("change-photo-picture-caption");
    customPhotoCaption.add(this.customPhotoButton);
    Label label2 = new Label(UIStrings.getChangePhotoLabel());
    label2.setStyleName("common-text");
    label2.addStyleName("change-photo-label");
    customPhotoCaption.add(label2);

    //      HorizontalPanel uploadCaption = new HorizontalPanel();
    //      uploadCaption.setStyleName("change-photo-picture-caption");
    //      this.uploadLink = new Label("Upload");
    //      this.uploadLink.addClickListener(this);
    //      this.uploadLink.setStyleName("common-text");
    //      this.uploadLink.addStyleName("change-photo-upload-label");
    //      this.uploadLink.addStyleName("common-anchor");
    //      uploadCaption.add(this.uploadLink);

    //   Create a form panel for the photo file upload.

    this.photoUploadForm = new FormPanel();
    this.photoUploadForm.setAction(this.commandURLFactory.getPhotoUploadURL());
    this.photoUploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    this.photoUploadForm.setMethod(FormPanel.METHOD_POST);

    this.photoUploadField = new FileUpload();
    this.photoUploadField.setName("photo");
    this.photoUploadForm.add(this.photoUploadField);
    this.photoUploadField.setStyleName("photo-file-upload-field");

    contentPanel.add(customPhotoCaption);
    contentPanel.add(this.photoUploadForm);
    //      contentPanel.add(uploadCaption);

    //   Default Photo Caption

    HorizontalPanel defaultPhotoCaption = new HorizontalPanel();
    defaultPhotoCaption.setStyleName("change-photo-picture-caption");
    defaultPhotoCaption.add(this.defaultPhotoButton);
    Label label1 = new Label(UIStrings.getUseDefaultPhotoLabel());
    label1.setStyleName("common-text");
    label1.addStyleName("change-photo-label");
    defaultPhotoCaption.add(label1);
    if (UserGlobals.getUserGlobals().isPhotoUrlDefault(currentPhotoUrl)) {
        this.defaultPhotoButton.setChecked(true);
        this.customPhotoButton.setChecked(false);
    } else {
        this.defaultPhotoButton.setChecked(false);
        this.customPhotoButton.setChecked(true);
    }
    contentPanel.add(defaultPhotoCaption);

    //   Photo Panel

    if (currentPhotoUrl == null || currentPhotoUrl.length() == 0) {
        currentPhotoUrl = defaultPhotoUrl;
    }
    Image photoImage = new Image(currentPhotoUrl);
    photoImage.setStyleName("change-photo-picture");
    contentPanel.add(photoImage);
    contentPanel.setCellVerticalAlignment(photoImage, VerticalPanel.ALIGN_MIDDLE);
    contentPanel.setCellHorizontalAlignment(photoImage, HorizontalPanel.ALIGN_LEFT);

    //      this.photoUploadField.setVisible(false);
    //      this.uploadLink.setVisible(false);

    return contentPanel;
}

From source file:com.edgenius.wiki.gwt.client.editor.MCEMergeCellsDialog.java

License:Open Source License

/**
 * @param tiny/*from   w  w  w.  j av  a  2 s.  c  o m*/
 */
public MCEMergeCellsDialog(TinyMCE tiny) {
    super(tiny);

    this.setText(Msg.consts.merge_cells());
    Label rowLabel = new Label(Msg.consts.rows());
    Label colLabel = new Label(Msg.consts.cols());

    FlexTable layout = new FlexTable();
    layout.setWidget(0, 0, rowLabel);
    layout.setWidget(0, 1, rowBox);

    layout.setWidget(1, 0, colLabel);
    layout.setWidget(1, 1, colBox);

    layout.setSize("100%", "100%");
    colLabel.setStyleName(Css.FORM_LABEL);
    rowLabel.setStyleName(Css.FORM_LABEL);
    rowBox.setStyleName(Css.FORM_INPUT);
    colBox.setStyleName(Css.FORM_INPUT);

    FormPanel form = new FormPanel();
    form.setWidget(layout);
    this.setWidget(form);

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        public void execute() {
            rowBox.setFocus(true);
        }
    });
    init();
}

From source file:com.edgenius.wiki.gwt.client.space.SpaceLogoForm.java

License:Open Source License

public SpaceLogoForm() {
    final FormPanel form = new FormPanel();
    form.setAction(GwtClientUtils.getBaseUrl() + "space/logo.do");
    form.setMethod(FormPanel.METHOD_POST);
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.addSubmitHandler(this);
    form.addSubmitCompleteHandler(this);

    VerticalPanel panel = new VerticalPanel();
    panel.add(message);// w  w  w. ja  v  a2 s.  c om
    panel.add(spaceUname);
    HorizontalPanel h1 = new HorizontalPanel();
    Label uploadLabel = new Label(Msg.consts.logo());
    uploadLabel.setStyleName(Css.FORM_LABEL);
    FileUpload upload = new FileUpload();
    upload.setName("file");
    h1.add(uploadLabel);
    h1.add(upload);
    panel.add(h1);

    form.setWidget(panel);

    //
    Button update = new Button(Msg.consts.update());
    update.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });
    Button cancel = new Button(Msg.consts.cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            //return to link panel
            for (Iterator<SpaceUpdateListener> iter = listener.iterator(); iter.hasNext();) {
                iter.next().spaceUpdateCancelled();
            }
        }
    });

    ButtonBar btnBar = new ButtonBar();
    btnBar.add(update);
    btnBar.add(cancel);

    VerticalPanel main = new VerticalPanel();
    main.add(form);
    main.add(btnBar);
    setWidget(main);
}

From source file:com.edgenius.wiki.gwt.client.user.SendMessageDialog.java

License:Open Source License

public SendMessageDialog(String username) {
    this.username = username;
    this.setText(Msg.consts.send_message());
    this.setIcon(new Image(IconBundle.I.get().message()));
    final FormPanel form = new FormPanel();
    form.setMethod(FormPanel.METHOD_POST);
    form.addSubmitHandler(this);
    form.setStyleName(Css.FORM);//from  w w w.j ava  2 s  .co  m
    form.setWidget(panel);

    Label header = new Label(Msg.params.send_message_to(username));
    panel.add(header);
    header.setStyleName(Css.HEADING2);
    panel.setCellHorizontalAlignment(header, HasHorizontalAlignment.ALIGN_CENTER);

    panel.add(message);
    panel.add(limit);
    limit.setStyleName(Css.TWEET_COUNTER);
    panel.setCellHorizontalAlignment(limit, HasHorizontalAlignment.ALIGN_RIGHT);

    panel.add(contentBox);
    contentBox.addKeyUpHandler(this);

    ButtonBar btnBar = getButtonBar();
    Button send = new Button(Msg.consts.send());
    Button cancel = new Button(Msg.consts.cancel());
    send.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            SendMessageDialog.this.hidebox();
        }
    });
    btnBar.add(cancel);
    btnBar.add(send);

    panel.setSize("100%", "100%");
    contentBox.setStyleName(Css.TWEET_BOX);

    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    panel.setCellHorizontalAlignment(contentBox, HasHorizontalAlignment.ALIGN_CENTER);

    this.setWidget(form);
}

From source file:com.edgenius.wiki.gwt.client.widgets.FeedbackDialog.java

License:Open Source License

public FeedbackDialog() {
    this.setText(Msg.consts.feedback());
    this.setIcon(new Image(IconBundle.I.get().email()));

    final FormPanel form = new FormPanel();
    form.setMethod(FormPanel.METHOD_POST);
    form.addSubmitHandler(this);
    form.setStyleName(Css.FORM);/*from  w  ww.j  a v  a  2s  . c  o m*/
    form.setWidget(panel);

    HorizontalPanel h1 = new HorizontalPanel();
    Label emailLabel = new Label(Msg.consts.your_email());
    h1.add(emailLabel);
    h1.add(emailBox);

    feedbackBox.valid(Msg.consts.feedback(), true, 0, 0, null);
    emailBox.valid(Msg.consts.email(), true, 0, 0, this);
    Label feedbackLabel = new Label(Msg.consts.your_feedback());
    panel.add(message);
    panel.add(h1);
    panel.add(feedbackLabel);
    panel.add(feedbackBox);

    ButtonBar btnBar = getButtonBar();
    Button send = new Button(Msg.consts.send(), ButtonIconBundle.tickImage());
    Button cancel = new Button(Msg.consts.cancel(), ButtonIconBundle.crossImage());
    send.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            FeedbackDialog.this.hidebox();
        }
    });
    btnBar.add(cancel);
    btnBar.add(send);

    panel.setSize("100%", "100%");
    emailLabel.setStyleName(Css.FORM_LABEL);
    feedbackLabel.setStyleName(Css.FORM_LABEL);
    emailBox.setStyleName(Css.FORM_INPUT);
    feedbackBox.setStyleName(Css.LONG_TEXTBOX);

    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    panel.setCellHorizontalAlignment(feedbackBox, HasHorizontalAlignment.ALIGN_CENTER);

    this.setWidget(form);

}