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

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

Introduction

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

Prototype

public void setMethod(String method) 

Source Link

Document

Sets the HTTP method used for submitting this form.

Usage

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.jav a 2s  . co 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  ww. j  av a 2 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  w  w  w .  jav a 2 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.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;/*  ww w  .  jav  a  2 s.  c o  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.geomajas.gwt2.plugin.print.client.event.DefaultPrintRequestHandler.java

License:Open Source License

private void createHiddenForm(PrintFinishedInfo info) {
    final FormPanel panel;
    switch (info.getPostPrintAction()) {
    case SAVE://w  w w. j  a v a 2s  . c o  m
        panel = new FormPanel();
        break;
    case OPEN:
    default:
        panel = new FormPanel("_blank");
        break;
    }
    panel.setVisible(false);
    panel.setPixelSize(0, 0);
    panel.setAction(info.getUrl());
    panel.setMethod(FormPanel.METHOD_POST);
    FlowPanel fieldsPanel = new FlowPanel();
    panel.add(fieldsPanel);
    for (String name : info.getParams().keySet()) {
        fieldsPanel.add(new Hidden(name, info.getParams().get(name)));
    }
    panel.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    panel.getElement().getStyle().setBorderWidth(0, Style.Unit.PX);
    RootPanel.get().add(panel);
    panel.submit();
}

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");

    // -------/*ww 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.j  av  a  2  s.  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));
    }/*  w  w  w .  j  a va2 s . com*/
    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.jbpm.formbuilder.client.RestyFormBuilderModel.java

License:Apache License

@Override
public void loadFormTemplate(final FormRepresentation form, String language) {
    final String url = URLBuilder.loadFormTemplateURL(this.contextPath, language);
    Resource resource = new Resource(url);
    try {/*from w w  w.ja v a  2  s .  c  om*/
        String xml = helper.asXml(form, null);
        resource.post().xml(XMLParser.parse(xml)).send(new SimpleTextCallback(i18n.CouldntExportTemplate()) {
            @Override
            public void onSuccess(Method method, String response) {
                String fileName = helper.getFileName(response);
                FormPanel auxiliarForm = new FormPanel();
                auxiliarForm.setMethod(FormPanel.METHOD_GET);
                auxiliarForm.setAction(url);
                Hidden hidden1 = new Hidden("fileName");
                hidden1.setValue(fileName);
                Hidden hidden2 = new Hidden("formName");
                hidden2.setValue(
                        form.getName() == null || "".equals(form.getName()) ? "template" : form.getName());
                VerticalPanel vPanel = new VerticalPanel();
                vPanel.add(hidden1);
                vPanel.add(hidden2);
                auxiliarForm.add(vPanel);
                RootPanel.get().add(auxiliarForm);
                auxiliarForm.submit();
            }
        });
    } catch (FormEncodingException e) {
        bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.CouldntDecodeForm(), e));
    }
}

From source file:org.kuali.continuity.admin.main.client.Location.java

License:Educational Community License

protected void doExtraSectionLoad() {
    // init form/*from ww w  .  j a  v a 2  s  .c o m*/
    final VerticalPanel vPanel = new VerticalPanel();
    final FormPanel formPanel = new FormPanel();
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    formPanel.setAction(Window.Location.getProtocol() + "//" + Window.Location.getHost()
            + "/continuity/admin/customImageUpload");

    // set form handler
    formPanel.addFormHandler(new FormHandler() {
        public void onSubmit(FormSubmitEvent event) {
            // event.setCancelled(true);
        }

        public void onSubmitComplete(FormSubmitCompleteEvent event) {
            boolean isRestore = restore.getValue().equals("true");
            if (uiImageEnum.getValue().equals("BEGIN")) {
                imgRestoreButton1.setVisible(!isRestore);
            } else if (uiImageEnum.getValue().equals("BEGIN_TEXT")) {
                imgRestoreButton2.setVisible(!isRestore);
            } else if (uiImageEnum.getValue().equals("BANNER")) {
                imgRestoreButton3.setVisible(!isRestore);
            } else if (uiImageEnum.getValue().equals("BANNER_TEXT")) {
                imgRestoreButton4.setVisible(!isRestore);
            }
            csrfToken.setValue(Cookies.getCookie(CSRF_TOKEN));
            String message = isRestore ? "Default image restored!" : "Custom image upload completed!";
            Window.alert(message);
        }
    });

    // custom image labels
    Label lblImg1 = new Label("Entry screen top image:");
    Label lblImg2 = new Label("Entry screen bottom image:");
    Label lblImg3 = new Label("Banner left image:");
    Label lblImg4 = new Label("Banner right image:");
    Label lblImgDim1 = new Label("Recommended dimensions:  700 pixels x 200 pixels");
    Label lblImgDim2 = new Label("Recommended dimensions:  700 pixels x 100 pixels");
    Label lblImgDim3 = new Label("Recommended height:  80 pixels");
    Label lblImgDim4 = new Label("Recommended height:  80 pixels");

    // styles
    lblImg1.setStyleName("gwt-HTML-location-bold");
    lblImg2.setStyleName("gwt-HTML-location-bold");
    lblImg3.setStyleName("gwt-HTML-location-bold");
    lblImg4.setStyleName("gwt-HTML-location-bold");
    lblImgDim1.setStyleName("gwt-HTML-location");
    lblImgDim2.setStyleName("gwt-HTML-location");
    lblImgDim3.setStyleName("gwt-HTML-location");
    lblImgDim4.setStyleName("gwt-HTML-location");

    // entry fields
    imgInstallButton1.setStyleName("ButtonClass");
    imgInstallButton2.setStyleName("ButtonClass");
    imgInstallButton3.setStyleName("ButtonClass");
    imgInstallButton4.setStyleName("ButtonClass");
    imgRestoreButton1.setStyleName("ButtonClass");
    imgRestoreButton2.setStyleName("ButtonClass");
    imgRestoreButton3.setStyleName("ButtonClass");
    imgRestoreButton4.setStyleName("ButtonClass");
    imgUpload1.setStyleName("ButtonClass");
    imgUpload2.setStyleName("ButtonClass");
    imgUpload3.setStyleName("ButtonClass");
    imgUpload4.setStyleName("ButtonClass");
    imgUpload1.setWidth("300px");
    imgUpload2.setWidth("300px");
    imgUpload3.setWidth("300px");
    imgUpload4.setWidth("300px");
    imgUpload1.setName("uploadedImg1");
    imgUpload2.setName("uploadedImg2");
    imgUpload3.setName("uploadedImg3");
    imgUpload4.setName("uploadedImg4");

    // construct table
    FlexTable imageTable = new FlexTable();
    imageTable.setStylePrimaryName("location-form");

    imageTable.getFlexCellFormatter().setColSpan(0, 0, 3);
    imageTable.setWidget(0, 0, lblImg1);
    imageTable.getFlexCellFormatter().setColSpan(1, 0, 3);
    imageTable.setWidget(1, 0, lblImgDim1);
    imageTable.setWidget(2, 0, imgUpload1);
    imageTable.setWidget(2, 1, imgInstallButton1);
    imageTable.setWidget(2, 2, imgRestoreButton1);

    imageTable.getFlexCellFormatter().setColSpan(3, 0, 3);
    imageTable.setWidget(3, 0, lblImg2);
    imageTable.getFlexCellFormatter().setColSpan(4, 0, 3);
    imageTable.setWidget(4, 0, lblImgDim2);
    imageTable.setWidget(5, 0, imgUpload2);
    imageTable.setWidget(5, 1, imgInstallButton2);
    imageTable.setWidget(5, 2, imgRestoreButton2);

    imageTable.getFlexCellFormatter().setColSpan(6, 0, 3);
    imageTable.setWidget(6, 0, lblImg3);
    imageTable.getFlexCellFormatter().setColSpan(7, 0, 3);
    imageTable.setWidget(7, 0, lblImgDim3);
    imageTable.setWidget(8, 0, imgUpload3);
    imageTable.setWidget(8, 1, imgInstallButton3);
    imageTable.setWidget(8, 2, imgRestoreButton3);

    imageTable.getFlexCellFormatter().setColSpan(9, 0, 3);
    imageTable.setWidget(9, 0, lblImg4);
    imageTable.getFlexCellFormatter().setColSpan(10, 0, 3);
    imageTable.setWidget(10, 0, lblImgDim4);
    imageTable.setWidget(11, 0, imgUpload4);
    imageTable.setWidget(11, 1, imgInstallButton4);
    imageTable.setWidget(11, 2, imgRestoreButton4);

    imageTable.setWidget(12, 0, systemDomainId);
    imageTable.setWidget(12, 1, restore);
    imageTable.setWidget(12, 2, uiImageEnum);

    // button click listener
    imgInstallButton1.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload1, false, "BEGIN");
        }
    });
    imgInstallButton2.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload2, false, "BEGIN_TEXT");
        }
    });
    imgInstallButton3.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload3, false, "BANNER");
        }
    });
    imgInstallButton4.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload4, false, "BANNER_TEXT");
        }
    });
    imgRestoreButton1.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload1, true, "BEGIN");
        }
    });
    imgRestoreButton2.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload2, true, "BEGIN_TEXT");
        }
    });
    imgRestoreButton3.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload3, true, "BANNER");
        }
    });
    imgRestoreButton4.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            customImageFormSubmit(formPanel, imgUpload4, true, "BANNER_TEXT");
        }
    });

    // vertical panel
    vPanel.setStylePrimaryName("location-shib-form");
    vPanel.add(new HTML("<h1>Upload Custom Images</h1>"));
    vPanel.add(new HTML(
            "To upload custom images, highlight the row on the grid then use the entry form below to upload your images."));

    // add table to form
    formPanel.add(imageTable);
    vPanel.add(formPanel);

    // dock form
    //      dockPanel.add(vPanel, DockPanel.SOUTH);
    RootPanel rootPanel = RootPanel.get("gwtRoot");
    rootPanel.add(vPanel);
}