Example usage for com.google.gwt.dom.client FormElement as

List of usage examples for com.google.gwt.dom.client FormElement as

Introduction

In this page you can find the example usage for com.google.gwt.dom.client FormElement as.

Prototype

public static FormElement as(Element elem) 

Source Link

Document

Assert that the given Element is compatible with this class and automatically typecast it.

Usage

From source file:com.dianaui.universal.core.client.ui.base.form.AbstractForm.java

License:Apache License

/**
 * This constructor may be used by subclasses to explicitly use an existing
 * element. This element must be a <form> element.
 * <p>//from   www .jav a2  s . com
 * If the createIFrame parameter is set to <code>true</code>, then the
 * wrapped form's target attribute will be set to a hidden iframe. If not,
 * the form's target will be left alone, and the FormSubmitComplete event
 * will not be fired.
 * </p>
 *
 * @param element      the element to be used
 * @param createIFrame <code>true</code> to create an &lt;iframe&gt; element that
 *                     will be targeted by this form
 */
protected AbstractForm(Element element, boolean createIFrame) {
    setElement(element);
    FormElement.as(element);

    if (createIFrame) {
        assert getTarget() == null || getTarget().trim()
                .length() == 0 : "Cannot create target iframe if the form's target is already set.";

        // We use the module name as part of the unique ID to ensure that
        // ids are
        // unique across modules.
        frameName = "FormPanel_" + GWT.getModuleName() + "_" + (++formId);
        setTarget(frameName);

        sinkEvents(Event.ONLOAD);
    }
}

From source file:com.dianaui.universal.core.client.ui.base.form.AbstractForm.java

License:Apache License

FormElement getFormElement() {
    return FormElement.as(getElement());
}

From source file:com.github.gwtbootstrap.client.ui.Form.java

License:Apache License

/**
 * This constructor may be used by subclasses to explicitly use an existing
 * element. This element must be a &lt;form&gt; element.
 * /*from   www . j av  a 2  s.  co m*/
 * <p>
 * If the createIFrame parameter is set to <code>true</code>, then the
 * wrapped form's target attribute will be set to a hidden iframe. If not,
 * the form's target will be left alone, and the FormSubmitComplete event
 * will not be fired.
 * </p>
 * 
 * @param element
 *            the element to be used
 * @param createIFrame
 *            <code>true</code> to create an &lt;iframe&gt; element that
 *            will be targeted by this form
 */
protected Form(Element element, boolean createIFrame) {
    super(element.getTagName());
    FormElement.as(element);

    if (createIFrame) {
        assert ((getTarget() == null) || (getTarget().trim()
                .length() == 0)) : "Cannot create target iframe if the form's target is already set.";

        // We use the module name as part of the unique ID to ensure that
        // ids are
        // unique across modules.
        frameName = "BSFormPanel_" + GWT.getModuleName() + "_" + (++formId);
        setTarget(frameName);

        sinkEvents(Event.ONLOAD);
    }
}

From source file:com.google.gerrit.client.auth.openid.OpenIdSignInDialog.java

License:Apache License

private void onDiscovery(final DiscoveryResult result) {
    discovering = false;/*from  w  ww .j a v  a 2  s. com*/

    switch (result.status) {
    case VALID:
        // The provider won't support operation inside an IFRAME,
        // so we replace our entire application.
        //
        redirectForm.setMethod(FormPanel.METHOD_POST);
        redirectForm.setAction(result.providerUrl);
        redirectBody.clear();
        for (final Map.Entry<String, String> e : result.providerArgs.entrySet()) {
            redirectBody.add(new Hidden(e.getKey(), e.getValue()));
        }
        FormElement.as(redirectForm.getElement()).setTarget("_top");
        redirectForm.submit();
        break;

    case NOT_ALLOWED:
        showError(OpenIdUtil.C.notAllowed());
        enableRetryDiscovery();
        break;

    case NO_PROVIDER:
        showError(OpenIdUtil.C.noProvider());
        enableRetryDiscovery();
        break;

    case ERROR:
    default:
        showError(OpenIdUtil.C.error());
        enableRetryDiscovery();
        break;
    }
}

From source file:com.google.gerrit.client.auth.openid.OpenIdSsoPanel.java

License:Apache License

private void onDiscovery(final DiscoveryResult result) {
    switch (result.status) {
    case VALID://w w w  .  j a  v a  2  s  .  co m
        redirectForm.setMethod(FormPanel.METHOD_POST);
        redirectForm.setAction(result.providerUrl);
        redirectBody.clear();
        for (final Map.Entry<String, String> e : result.providerArgs.entrySet()) {
            redirectBody.add(new Hidden(e.getKey(), e.getValue()));
        }
        FormElement.as(redirectForm.getElement()).setTarget("_top");
        redirectForm.submit();
        break;
    case ERROR:
    case NO_PROVIDER:
    case NOT_ALLOWED:
        break;
    }
}

From source file:com.sencha.gxt.widget.core.client.form.FormPanel.java

License:sencha.com license

protected FormPanel(Element element, boolean createIFrame) {
    super(true);// w ww  . j  a  v  a  2 s  . c  om
    setElement(element);

    FormElement.as(element);

    if (createIFrame) {
        assert ((getTarget() == null) || (getTarget().trim()
                .length() == 0)) : "Cannot create target iframe if the form's target is already set.";

        // We use the module name as part of the unique ID to ensure that ids are
        // unique across modules.
        frameName = "FormPanel_" + GWT.getModuleName() + "_" + (++formId);
        setTarget(frameName);

        sinkEvents(Event.ONLOAD);
    }
}

From source file:org.bonitasoft.console.client.view.ConsoleFormPanel.java

License:Apache License

/**
 * This constructor may be used by subclasses to explicitly use an existing
 * element. This element must be a &lt;form&gt; element.
 *
 * <p>//from  w w w.  j a va2  s . co  m
 * If the createIFrame parameter is set to <code>true</code>, then the wrapped
 * form's target attribute will be set to a hidden iframe. If not, the form's
 * target will be left alone, and the FormSubmitComplete event will not be
 * fired.
 * </p>
 *
 * @param element the element to be used
 * @param createIFrame <code>true</code> to create an &lt;iframe&gt; element
 *          that will be targeted by this form
 */
protected ConsoleFormPanel(Element element, boolean createIFrame) {
    super(element);
    FormElement.as(element);

    if (createIFrame) {
        assert ((getTarget() == null) || (getTarget().trim()
                .length() == 0)) : "Cannot create target iframe if the form's target is already set.";

        // We use the module name as part of the unique ID to ensure that ids are
        // unique across modules.
        frameName = "FormPanel_" + GWT.getModuleName() + "_" + (++formId);
        setTarget(frameName);

        sinkEvents(Event.ONLOAD);
    }
}

From source file:org.bonitasoft.console.client.view.FileUploadWidget.java

License:Open Source License

public FileUploadWidget(final MessageDataSource aMessageDataSource, final String aFileNamePattern,
        final FileUploadedHandler aFileUploadedHandler, final String anErrorMessage) {
    myMessageDataSource = aMessageDataSource;
    myFileNamePattern = aFileNamePattern;
    myFileUploadedHandler = aFileUploadedHandler;
    myFileNameExample = new Label();
    myErrorMessage = anErrorMessage;// w  w w.  j  a v a2s . c om
    myUploadErrorMessage = new Label(myErrorMessage);
    myUploadErrorMessage.setStyleName(CSSClassManager.VALIDATION_ERROR_MESSAGE);
    myUploadErrorMessage.setVisible(false);

    theSubmitButton = new CustomMenuBar();
    theSubmitButton.setVisible(false);

    myFileNameValidationHandler = new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            String fileName = fileUpload.getFilename();
            if (!validFileName(fileName)) {
                displayErrorMessage();
            } else {
                hideErrorMessage();
            }
        }
    };

    fileUpload.addChangeHandler(myFileNameValidationHandler);
    initSubmitHandler();
    formPanel.addSubmitHandler(theHandler);
    formPanel.addSubmitCompleteHandler(theHandler);

    formPanel.setEncoding(ConsoleFormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(ConsoleFormPanel.METHOD_POST);
    FormElement.as(formPanel.getElement()).setAcceptCharset("UTF-8");
    formPanel.setAction(RpcConsoleServices.getFileUploadURL());
    fileUploadInputWrapper.add(fileUpload);
    fileUploadInputWrapper.add(myFileNameExample);
    fileUploadPanelWrapper.add(fileUploadInputWrapper);
    fileUploadPanelWrapper.add(myUploadErrorMessage);
    formPanel.add(fileUploadPanelWrapper);

    theSubmitButton.addItem(constants.install(), new Command() {
        public void execute() {
            String fileName = fileUpload.getFilename();
            if (!validFileName(fileName)) {
                displayErrorMessage();
            } else {
                hideErrorMessage();
                formPanel.submit();
            }

        }
    });

    theOuterPanel.add(formPanel);
    theOuterPanel.add(theSubmitButton);

    initWidget(theOuterPanel);
    theOuterPanel.setStylePrimaryName("bos_file_upload_widget");
}

From source file:org.bonitasoft.forms.client.view.widget.FileUploadWidget.java

License:Open Source License

protected void createFileUploadForm(final String FileUloadName) {

    formPanel = new FormPanel();
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    FormElement.as(formPanel.getElement()).setAcceptCharset("UTF-8");
    formPanel.setAction(RpcFormsServices.getFileUploadURL());
    fileUpload = addFileUploalToFormPanel(FileUloadName);
}

From source file:org.datacleaner.monitor.shared.widgets.FormWizardClientController.java

License:Open Source License

@Override
public void requestNextPage(final AsyncCallback<WizardPage> callback) {
    final Map<String, List<String>> formParameters = new HashMap<String, List<String>>();

    final FormElement formElement = FormElement.as(_form);

    final NodeCollection<com.google.gwt.dom.client.Element> inputElements = formElement.getElements();
    for (int i = 0; i < inputElements.getLength(); i++) {
        final Element element = inputElements.getItem(i);

        final String name;
        final String value;
        final boolean included;

        final String tagName = element.getTagName();
        if (tagName.equalsIgnoreCase("input")) {
            InputElement inputElement = InputElement.as(element);
            name = inputElement.getName();
            value = inputElement.getValue();

            String type = inputElement.getType();
            if ("checkbox".equals(type) || "radio".equals(type)) {
                included = inputElement.isChecked();
            } else {
                included = true;/*from w  w w .  j  a  v a  2 s  .c  om*/
            }
        } else {
            // useful for eg. <textarea> and <select> element types
            name = element.getPropertyString("name");
            value = element.getPropertyString("value");
            included = true;
        }

        if (included) {
            List<String> valueList = formParameters.get(name);
            if (valueList == null) {
                valueList = new ArrayList<String>();
                formParameters.put(name, valueList);
            }
            valueList.add(value);
        }
    }

    _service.nextPage(_tenant, _wizardPage.getSessionIdentifier(), formParameters, callback);
}