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

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

Introduction

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

Prototype

public HandlerRegistration addSubmitCompleteHandler(SubmitCompleteHandler handler) 

Source Link

Document

Adds a SubmitCompleteEvent handler.

Usage

From source file:org.drools.guvnor.client.explorer.navigation.admin.widget.BackupManager.java

License:Apache License

private Widget newImportWidget() {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    HorizontalPanel panel = new HorizontalPanel();
    uploadFormPanel.setWidget(panel);/*from w  w  w  . j  a v a 2s  .  c  om*/

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT);
    upload.setHeight("30px");
    panel.add(upload);

    panel.add(new HTML("   "));

    Button ok = new Button(constants.Import());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent sender) {
            doImportFile(uploadFormPanel);
        }

        private void doImportFile(final FormPanel uploadFormPanel) {
            if (Window.confirm(constants.ImportConfirm())) {
                LoadingPopup.showMessage(constants.ImportingInProgress());
                uploadFormPanel.submit();
            }
        }
    });

    panel.add(ok);

    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) {
                Window.alert(constants.ImportDone());
                History.newItem(" ");
                Window.Location.reload();
            } else {
                ErrorPopup.showMessage(constants.ImportFailed());
            }
            LoadingPopup.close();
        }
    });

    uploadFormPanel.addSubmitHandler(new SubmitHandler() {

        public void onSubmit(SubmitEvent event) {
            String fileName = upload.getFilename();
            if (fileName.length() == 0) {
                Window.alert(constants.NoExportFilename());
                event.cancel();
            } else {
                String lowerCaseFileName = fileName.toLowerCase();
                if (!lowerCaseFileName.endsWith(".xml") && !lowerCaseFileName.endsWith(".zip")) {
                    Window.alert(constants.PleaseSpecifyAValidRepositoryXmlFile());
                    event.cancel();
                }
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.drools.guvnor.client.moduleeditor.drools.NewPackageWizard.java

License:Apache License

private Widget newImportWidget(final FormStylePopup parent) {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    VerticalPanel panel = new VerticalPanel();
    uploadFormPanel.setWidget(panel);//from w w  w .j a va2 s.c  o m

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    HorizontalPanel hp = new HorizontalPanel();
    Button create = new Button(Constants.INSTANCE.Import());
    ClickHandler okClickHandler = new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) {
                uploadFormPanel.submit();
            }
        }
    };
    create.addClickHandler(okClickHandler);
    hp.add(create);

    Button cancel = new Button(Constants.INSTANCE.Cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            parent.hide();
            LoadingPopup.close();
        }
    });
    hp.add(cancel);
    panel.add(hp);

    Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge());
    image.setAltText(Constants.INSTANCE.Package());
    final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName());
    HorizontalPanel packageNamePanel = new HorizontalPanel();
    packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage()));

    final TextBox packageName = new TextBox();
    packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":"));
    packageNamePanel.add(packageName);
    Button uploadWithNameButton = new Button(Constants.INSTANCE.OK());
    uploadWithNameButton.addClickHandler(okClickHandler);

    packageNamePanel.add(uploadWithNameButton);
    packageNamePopup.addRow(packageNamePanel);
    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) { //NON-NLS
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully());

                eventBus.fireEvent(new RefreshModuleListEvent());
                parent.hide();
                if (packageNamePopup != null) {
                    packageNamePopup.hide();
                }
            } else if (event.getResults().indexOf("Missing package name.") > -1) {
                LoadingPopup.close();
                packageNamePopup.show();
            } else {
                ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults()));
            }
            LoadingPopup.close();
        }
    });

    uploadFormPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport());
                event.cancel();
            } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles());
                event.cancel();
            } else if (packageName.getText() != null && !packageName.getText().equals("")) {
                LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait(), true);
                uploadFormPanel
                        .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText());
            } else {
                LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait(), true);
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.drools.guvnor.client.moduleeditor.drools.NewSubPackageWizard.java

License:Apache License

public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    HorizontalPanel panel = new HorizontalPanel();
    uploadFormPanel.setWidget(panel);//from w w  w. j  ava2  s.c  o  m

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    panel.add(new Label(Constants.INSTANCE.upload()));
    Image ok = DroolsGuvnorImages.INSTANCE.Upload();
    ok.setAltText(Constants.INSTANCE.Import());
    ClickHandler okClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) {
                LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait());
                uploadFormPanel.submit();
            }
        }

    };
    ok.addClickHandler(okClickHandler);

    panel.add(ok);

    Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge());
    image.setAltText(Constants.INSTANCE.Package());
    final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName());
    HorizontalPanel packageNamePanel = new HorizontalPanel();
    packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage()));

    final TextBox packageName = new TextBox();
    packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":"));
    packageNamePanel.add(packageName);
    Button uploadWithNameButton = new Button(Constants.INSTANCE.OK());
    uploadWithNameButton.addClickHandler(okClickHandler);
    packageNamePanel.add(uploadWithNameButton);
    packageNamePopup.addRow(packageNamePanel);

    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) { //NON-NLS
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully());
                afterCreatedEvent.execute();
                parent.hide();
                if (packageNamePopup != null) {
                    packageNamePopup.hide();
                }
            } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS
                LoadingPopup.close();
                packageNamePopup.show();
            } else {
                ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults()));
            }
            LoadingPopup.close();
        }
    });
    uploadFormPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport());
                event.cancel();
            } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS
                Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles());
                event.cancel();
            } else if (packageName.getText() != null && !packageName.getText().equals("")) {
                uploadFormPanel
                        .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText());
            } else {
                LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait());
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.drools.guvnor.client.packages.NewSubPackageWizard.java

License:Apache License

public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    HorizontalPanel panel = new HorizontalPanel();
    uploadFormPanel.setWidget(panel);//from www .  j  av a2 s  .  co  m

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    panel.add(new Label(constants.upload()));
    ImageButton ok = new ImageButton(images.upload(), constants.Import());
    ClickHandler okClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (Window.confirm(constants.ImportMergeWarning())) {
                LoadingPopup.showMessage(constants.ImportingDRLPleaseWait());
                uploadFormPanel.submit();
            }
        }

    };
    ok.addClickHandler(okClickHandler);

    panel.add(ok);

    final FormStylePopup packageNamePopup = new FormStylePopup(images.packageLarge(), constants.PackageName());
    HorizontalPanel packageNamePanel = new HorizontalPanel();
    packageNamePopup.addRow(new Label(constants.ImportedDRLContainsNoNameForThePackage()));

    final TextBox packageName = new TextBox();
    packageNamePanel.add(new Label(constants.PackageName() + ":"));
    packageNamePanel.add(packageName);
    Button uploadWithNameButton = new Button(constants.OK());
    uploadWithNameButton.addClickHandler(okClickHandler);
    packageNamePanel.add(uploadWithNameButton);
    packageNamePopup.addRow(packageNamePanel);

    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) { //NON-NLS
                Window.alert(constants.PackageWasImportedSuccessfully());
                afterCreatedEvent.execute();
                parent.hide();
                if (packageNamePopup != null) {
                    packageNamePopup.hide();
                }
            } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS
                LoadingPopup.close();
                packageNamePopup.show();
            } else {
                ErrorPopup.showMessage(
                        Format.format(constants.UnableToImportIntoThePackage0(), event.getResults()));
            }
            LoadingPopup.close();
        }
    });
    uploadFormPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                Window.alert(constants.YouDidNotChooseADrlFileToImport());
                event.cancel();
            } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS
                Window.alert(constants.YouCanOnlyImportDrlFiles());
                event.cancel();
            } else if (packageName.getText() != null && !packageName.getText().equals("")) {
                uploadFormPanel
                        .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText());
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.FileUploaderWidget.java

License:Open Source License

/**
 * Gets the file uploader widget./*from   w  w  w  . j ava  2  s  .  c  om*/
 * 
 * @param form
 *            the form
 * @param entity
 *            the entity
 * @return the file uploader widget
 */
public static Widget getFileUploaderWidget(final FormPanel form, final String entity) {

    VerticalPanel holder = new VerticalPanel();
    final FileUpload fu = new FileUpload();

    fu.setName("upload");
    holder.add(fu);
    holder.add(new Button(PolicyAdminUIUtil.policyAdminConstants.importAction(), new ClickHandler() {
        public void onClick(ClickEvent event) {

            if (!fu.getFilename().isEmpty()
                    && Window.confirm(PolicyAdminUIUtil.policyAdminConstants.importAction() + " " + entity
                            + PolicyAdminUIUtil.policyAdminConstants.from() + " " + fu.getFilename() + "?")) {
                form.submit();
            }
        }
    }));

    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(SubmitEvent event) {

        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {

            int indexFrom = event.getResults().indexOf("<pre>") + 5;
            int indexTo = event.getResults().indexOf("</pre>");
            if (indexTo - indexFrom > 1) {
                Window.alert(event.getResults().substring(indexFrom, indexTo));
            } else {
                Window.alert(PolicyAdminUIUtil.policyAdminMessages.successfulOperationMessage());
            }

        }
    });

    form.add(holder);

    return form;
}

From source file:org.freemedsoftware.gwt.client.screen.patient.ScannedDocumentsEntryScreen.java

License:Open Source License

protected void initClinicalAssesmentForm() {
    containerScannedDocumentsForm = new VerticalPanel();
    containerScannedDocumentsForm.setWidth("100%");
    if (canWrite)
        tabPanel.add(containerScannedDocumentsForm, scannedDocumentsEntryLabel.getText());
    containerScannedDocumentsForm.setWidth("100%");
    scannedDocumentsEntryLabel.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM);
    scannedDocumentsEntryLabel.setVisible(false);
    containerScannedDocumentsForm.add(scannedDocumentsEntryLabel);

    int row = 0;//from   w ww.j  a v  a 2s . co  m

    final FlexTable flexTable = new FlexTable();
    containerScannedDocumentsForm.add(flexTable);

    Label label = new Label(_("Date"));
    flexTable.setWidget(row, 0, label);
    final CustomDatePicker date = new CustomDatePicker();
    flexTable.setWidget(row, 1, date);
    containerScannedDocumentsFormFields.put("imagedt", date);
    row++;

    label = new Label(_("Type of Image"));
    flexTable.setWidget(row, 0, label);
    final CustomListBox typeOfImage = new CustomListBox();
    typeOfImage.addItem(_("Operative Report"), "op_report/misc");
    typeOfImage.addItem("- " + _("Colonoscopy"), "op_report/colonoscopy");
    typeOfImage.addItem("- " + _("Endoscopy"), "op_report/endoscopy");
    typeOfImage.addItem(_("Miscellaneous"), "misc/misc");
    typeOfImage.addItem("- " + _("Consult"), "misc/consult");
    typeOfImage.addItem("- " + _("Discharge Summary"), "misc/discharge_summary");
    typeOfImage.addItem("- " + _("History and Physical"), "misc/history_and_physical");
    typeOfImage.addItem(_("Lab Report"), "lab_report/misc");
    typeOfImage.addItem("- CBC", "lab_report/cbc");
    typeOfImage.addItem("- C8", "lab_report/c8");
    typeOfImage.addItem("- LFT", "lab_report/lft");
    typeOfImage.addItem("- " + _("Lipid Profile"), "lab_report/lipid_profile");
    typeOfImage.addItem("- UA", "lab_report/ua");
    typeOfImage.addItem("- " + _("Thyroid Profile"), "lab_report/thyroid_profile");
    typeOfImage.addItem(_("Letters"), "letters/misc");
    typeOfImage.addItem(_("Oncology"), "oncology/misc");
    typeOfImage.addItem(_("Hospital Records"), "hospital/misc");
    typeOfImage.addItem("- " + _("Discharge Summary"), "hospital/discharge");
    typeOfImage.addItem(_("Pathology"), "pathology/misc");
    typeOfImage.addItem(_("Patient"), "patient/misc");
    typeOfImage.addItem("- " + _("Consent"), "patient/consent");
    typeOfImage.addItem("- " + _("History"), "patient/history");
    typeOfImage.addItem("- " + _("Time Out"), "patient/time_out");
    typeOfImage.addItem(_("Questionnaire"), "questionnaire/misc");
    typeOfImage.addItem(_("Radiology"), "radiology/misc");
    typeOfImage.addItem("- " + _("Abdominal Radiograph"), "radiology/abdominal_radiograph");
    typeOfImage.addItem("- " + _("Chest Radiograph"), "radiology/chest_radiograph");
    typeOfImage.addItem("- " + _("Abdominal CT Reports"), "radiology/abdominal_ct_reports");
    typeOfImage.addItem("- " + _("Chest CT Reports"), "radiology/chest_ct_reports");
    typeOfImage.addItem("- " + _("Mammogram Reports"), "radiology/mammogram_reports");
    typeOfImage.addItem(_("Insurance Card"), "insurance_card");
    typeOfImage.addItem(_("Referral"), "referral/misc");
    typeOfImage.addItem("- " + _("Notes"), "referral/notes");
    typeOfImage.addItem("- " + _("Radiographs"), "referral/radiographs");
    typeOfImage.addItem("- " + _("Lab Reports"), "referral/lab_reports");
    typeOfImage.addItem("- " + _("Consult"), "referral/consult");
    typeOfImage.addItem(_("Financial Information"), "financial/misc");
    flexTable.setWidget(row, 1, typeOfImage);
    containerScannedDocumentsFormFields.put("imagetypecat", typeOfImage);
    row++;

    label = new Label(_("Physician"));
    flexTable.setWidget(row, 0, label);
    final ProviderWidget provider = new ProviderWidget();
    flexTable.setWidget(row, 1, provider);
    containerScannedDocumentsFormFields.put("imagephy", provider);
    row++;

    label = new Label(_("Description"));
    flexTable.setWidget(row, 0, label);
    final TextArea description = new TextArea();
    flexTable.setWidget(row, 1, description);
    containerScannedDocumentsFormFields.put("imagedesc", description);
    row++;

    label = new Label(_("Attach Image"));
    flexTable.setWidget(row, 0, label);
    final FileUpload fileUpload = new FileUpload();
    fileUpload.setName("imageupload");
    final FormPanel formPanel = new FormPanel();
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    formPanel.add(fileUpload);
    formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent arg0) {
            Integer id = (Integer) JsonUtil.shoehornJson(JSONParser.parseStrict(arg0.getResults()), "Integer");
            if (id != null) {
                Util.showInfoMsg(moduleName, _("Document added successfully."));
                formPanel.reset();
                resetForm();
                populateAvailableData();
            } else {
                Util.showErrorMsg(moduleName, _("Failed to add document."));
            }

        }

    });
    flexTable.setWidget(row, 1, formPanel);

    row++;

    HorizontalPanel buttonContainer = new HorizontalPanel();
    flexTable.setWidget(row, 1, buttonContainer);

    wSubmit = new CustomButton(_("Submit"), AppConstants.ICON_ADD);
    buttonContainer.add(wSubmit);

    wSubmit.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            String method = "Add";
            HashMap<String, String> data = Util.populateHashMap(containerScannedDocumentsFormFields);
            data.put("imagepat", patientId.toString());
            if (scannedDocumentId != null) {
                data.put("id", scannedDocumentId.toString());
                method = "Mod";
            }
            String[] params = { JsonUtil.jsonify(data) };
            String url = Util.getJsonRequest("org.freemedsoftware.module.ScannedDocuments." + method, params);
            formPanel.setAction(url);
            formPanel.submit();
        }

    });

    CustomButton resetButton = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR);
    buttonContainer.add(resetButton);

    resetButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            formPanel.reset();
            resetForm();
        }

    });

    wDelete = new CustomButton(_("Delete"), AppConstants.ICON_DELETE);
    buttonContainer.add(wDelete);
    wDelete.setVisible(false);
    wDelete.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent evt) {
            deleteRecord(SCANNED_DOCUMENT, scannedDocumentId);
        }
    });

}

From source file:org.jboss.as.console.client.shared.deployment.DeploymentStep1.java

License:Open Source License

public Widget asWidget() {

    final TabPanel tabs = new TabPanel();
    tabs.setStyleName("default-tabpanel");

    // -------/*w  w w  .  j  a  v a2 s  .c o  m*/

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");

    // Create a FormPanel and point it at a service.
    final FormPanel form = new FormPanel();
    String url = Console.getBootstrapContext().getProperty(BootstrapContext.DEPLOYMENT_API);
    form.setAction(url);

    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    // Create a panel to hold all of the form widgets.
    VerticalPanel panel = new VerticalPanel();
    panel.getElement().setAttribute("style", "width:100%");
    form.setWidget(panel);

    // Create a FileUpload widget.
    final FileUpload upload = new FileUpload();
    upload.setName("uploadFormElement");
    panel.add(upload);

    final HTML errorMessages = new HTML("Please chose a file!");
    errorMessages.setStyleName("error-panel");
    errorMessages.setVisible(false);
    panel.add(errorMessages);

    // Add a 'submit' button.

    ClickHandler cancelHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            window.hide();
        }
    };

    ClickHandler submitHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            errorMessages.setVisible(false);

            // verify form
            String filename = upload.getFilename();

            if (tabs.getTabBar().getSelectedTab() == 1) {
                // unmanaged content
                if (unmanagedForm.validate().hasErrors()) {
                    return;
                } else {
                    wizard.onCreateUnmanaged(unmanagedForm.getUpdatedEntity());
                }
            } else if (filename != null && !filename.equals("")) {
                loading = Feedback.loading(Console.CONSTANTS.common_label_plaseWait(),
                        Console.CONSTANTS.common_label_requestProcessed(), new Feedback.LoadingCallback() {
                            @Override
                            public void onCancel() {

                            }
                        });
                form.submit();
            } else {
                errorMessages.setVisible(true);
            }
        }
    };

    DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_next(), submitHandler,
            Console.CONSTANTS.common_label_cancel(), cancelHandler);

    // Add an event handler to the form.
    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(FormPanel.SubmitCompleteEvent event) {

            getLoading().hide();

            String html = event.getResults();

            // Step 1: upload content, retrieve hash value
            try {

                String json = html;

                try {
                    if (!GWT.isScript()) // TODO: Formpanel weirdness
                        json = html.substring(html.indexOf(">") + 1, html.lastIndexOf("<"));
                } catch (StringIndexOutOfBoundsException e) {
                    // if I get this exception it means I shouldn't strip out the html
                    // this issue still needs more research
                    Log.debug("Failed to strip out HTML.  This should be preferred?");
                }

                JSONObject response = JSONParser.parseLenient(json).isObject();
                JSONObject result = response.get("result").isObject();
                String hash = result.get("BYTES_VALUE").isString().stringValue();
                // step2: assign name and group
                wizard.onUploadComplete(upload.getFilename(), hash);

            } catch (Exception e) {
                Log.error(Console.CONSTANTS.common_error_failedToDecode() + ": " + html, e);
            }

            // Option 2: Unmanaged content

        }
    });

    String stepText = "<h3>" + Console.CONSTANTS.common_label_step() + "1/2: "
            + Console.CONSTANTS.common_label_deploymentSelection() + "</h3>";
    layout.add(new HTML(stepText));
    HTML description = new HTML();
    description.setHTML(Console.CONSTANTS.common_label_chooseFile());
    description.getElement().setAttribute("style", "padding-bottom:15px;");
    layout.add(description);
    layout.add(form);

    // Unmanaged form
    VerticalPanel unmanagedPanel = new VerticalPanel();
    unmanagedPanel.setStyleName("window-content");

    String unmanagedText = "<h3>" + Console.CONSTANTS.common_label_step() + "1/1: Specify Deployment</h3>";
    unmanagedPanel.add(new HTML(unmanagedText));

    unmanagedForm = new Form<DeploymentRecord>(DeploymentRecord.class);
    TextAreaItem path = new TextAreaItem("path", "Path");
    TextBoxItem relativeTo = new TextBoxItem("relativeTo", "Relative To", false);

    TextBoxItem name = new TextBoxItem("name", "Name");
    TextBoxItem runtimeName = new TextBoxItem("runtimeName", "Runtime Name");
    CheckBoxItem archive = new CheckBoxItem("archive", "Is Archive?");
    archive.setValue(true);
    unmanagedForm.setFields(path, relativeTo, archive, name, runtimeName);
    unmanagedPanel.add(unmanagedForm.asWidget());

    // Composite view

    tabs.add(layout, "Managed");
    tabs.add(unmanagedPanel, "Unmanaged");
    tabs.selectTab(0);

    return new WindowContentBuilder(tabs, options).build();
}

From source file:org.jbpm.form.builder.ng.model.client.form.FBForm.java

License:Apache License

public FormPanel asFormPanel(Map<String, Object> data) {
    FormPanel panel = new FormPanel();
    data.put(CommonGlobals.FORM_PANEL_KEY, panel);
    panel.setAction(this.action);
    panel.setEncoding(this.enctype);
    panel.setMethod(this.method);
    FlowPanel flow = new FlowPanel();
    FormElement el = FormElement.as(panel.getElement());
    el.setName(this.name);
    flow.add(new HTML("<!-- process name: " + getProcessId() + ", task name: " + getTaskId() + " -->"));
    for (FBFormItem item : getItems()) {
        flow.add(item.cloneDisplay(data));
    }// w w  w . ja  va2s. c o m
    panel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            for (FBValidationItem item : getValidationItems()) {
                if (item.canValidateOnClient()) {
                    if (!item.isValid(null)) {
                        Window.alert("Validation " + item.getName() + " failed");
                        event.cancel();
                    }
                }
            }
        }
    });
    panel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            RootPanel.get().getElement().setInnerHTML(event.getResults());
        }
    });
    panel.setWidget(flow);
    return panel;
}

From source file:org.jbpm.formbuilder.client.form.FBForm.java

License:Apache License

public FormPanel asFormPanel(Map<String, Object> data) {
    FormPanel panel = new FormPanel();
    data.put(FormBuilderGlobals.FORM_PANEL_KEY, panel);
    panel.setAction(this.action);
    panel.setEncoding(this.enctype);
    panel.setMethod(this.method);
    FlowPanel flow = new FlowPanel();
    FormElement el = FormElement.as(panel.getElement());
    el.setName(this.name);
    flow.add(new HTML("<!-- process name: " + getProcessId() + ", task name: " + getTaskId() + " -->"));
    for (FBFormItem item : getItems()) {
        flow.add(item.cloneDisplay(data));
    }//from www . j  a v  a  2 s .co m
    panel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            for (FBValidationItem item : getValidationItems()) {
                if (!item.createValidation().isValid(null)) {
                    Window.alert("Validation " + item.getName() + " failed");
                    event.cancel();
                }
            }
        }
    });
    panel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            RootPanel.get().getElement().setInnerHTML(event.getResults());
        }
    });
    panel.setWidget(flow);
    return panel;
}

From source file:org.opencms.ade.upload.client.ui.CmsUploadDialogImpl.java

License:Open Source License

/**
 * @see org.opencms.ade.upload.client.ui.A_CmsUploadDialog#submit()
 *///  w  w  w  .j a  va  2s.  c om
@Override
public void submit() {

    FormPanel form = createForm();
    form.addSubmitCompleteHandler(new CmsUploadHandler());
    insertUploadForm(form);
    form.submit();
}