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

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

Introduction

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

Prototype

String ENCODING_MULTIPART

To view the source code for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART.

Click Source Link

Document

Used with #setEncoding(String) to specify that the form will be submitted using MIME encoding (necessary for FileUpload to work properly).

Usage

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;// w ww  . ja v a  2 s . 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.geomajas.plugin.deskmanager.client.gwt.common.FileUploadForm.java

License:Open Source License

/**
 * Construct a file upload form./*from w  w  w  .  jav  a2 s. c  om*/
 * 
 * @param label the label.
 * @param tooltip the tooltip.
 */
public FileUploadForm(String label, String tooltip) {
    super(5);
    setHeight(50);
    form = new FormPanel();
    form.setAction(SERVICE_NAME);
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);
    form.setHeight("16");

    VerticalPanel panel = new VerticalPanel();
    form.setWidget(panel);

    upload = new FileUpload();
    upload.setName("uploadFormElement");
    panel.add(upload);
    upload.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            if (hasFile()) {
                Notify.info(MESSAGES.fileIsUploading());
                form.submit();
            }
        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {

        public void onSubmitComplete(SubmitCompleteEvent event) {
            String res = event.getResults().trim();
            if (res.contains("OK[")) {
                int start = res.indexOf("[");
                int stop = res.indexOf("]");
                String result = res.substring(start + 1, stop);
                UrlBuilder builder = new UrlBuilder(GdmLayout.FILEDOWNLOAD_URL);
                builder.addParameter(GdmLayout.FILEDOWNLOAD_ID, result);
                String oldResult = url;
                setUrl(builder.toString());
                fireChangedEvent(new ChangedEvent(this, oldResult, getUrl()));
            } else {
                SC.say(MESSAGES.errorWhileUploadingFile() + "<br />(" + event.getResults() + ")");
            }
        }
    });

    // ----------------------------------------------------------

    if (label != null) {
        lbl = new Label(label);
        lbl.setWidth(147);
        lbl.setHeight(20);
        lbl.setAlign(Alignment.RIGHT);
        lbl.setBaseStyle("formTitle");
        lbl.setShowDisabled(true);
        lbl.setDisabled(true);
        if (tooltip != null) {
            lbl.setTooltip(tooltip);
        }

        addMember(lbl);
    }
    addMember(form);
    previewImage = new Img();
    previewImage.setHeight(50);
    previewImage.setWidth(50);
    previewImage.setShowDisabled(false);
    addMember(previewImage);
}

From source file:org.geomajas.plugin.deskmanager.client.gwt.manager.datalayer.panels.UploadShapefileForm.java

License:Open Source License

public UploadShapefileForm() {
    form = new FormPanel();
    form.setAction(SERVICE_NAME);/* ww  w.  j  a v  a2s.c  o  m*/
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    // Create a panel to hold all of the form widgets.
    VerticalPanel panel = new VerticalPanel();
    hiddenLayerName = new Hidden("layername");
    panel.add(hiddenLayerName);
    hiddenToken = new Hidden(URL_TOKEN);
    panel.add(hiddenToken);
    form.setWidget(panel);

    // Create a FileUpload widget.
    upload = new FileUpload();
    upload.setName("uploadFormElement");
    upload.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            for (ItemChangedHandler item : handlers) {
                ItemChangedEvent ice = new ItemChangedEvent(null);
                item.onItemChanged(ice);
            }
        }
    });
    HorizontalPanel hp = new HorizontalPanel();
    hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    hp.setSpacing(3);
    com.google.gwt.user.client.ui.Label lblUpload = new com.google.gwt.user.client.ui.Label(
            MESSAGES.uploadShapefileLabelText() + " : ");
    lblUpload.setStyleName("formTitle");
    hp.add(lblUpload);
    hp.add(upload);
    panel.add(hp);

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {

        public void onSubmitComplete(SubmitCompleteEvent event) {
            String res = event.getResults().trim();
            if (res.startsWith("<")) {
                int start = res.indexOf(">") + 1;
                int end = res.indexOf("<", start);
                res = res.substring(start, end);
            }
            uploadFinished(res);
        }
    });

    // -------------------------------------------------

    addMember(form);
}

From source file:org.geosdi.geoplatform.gui.client.widget.fileupload.GPFileUploader.java

License:Open Source License

private void createUploadComponent(String uploadAction, final GPExtensions... extensions) {
    uploaderProgressBar = new UploaderProgressBar();
    formPanel.setAction(GWT.getModuleBaseURL() + uploadAction);
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);

    this.verticalPanel = new VerticalPanel();

    this.queryParameter = new Hidden();

    this.verticalPanel.add(queryParameter);

    formPanel.setWidget(verticalPanel);/* ww  w. j a  va 2  s . c  o m*/

    fileUpload = new FileUpload();
    fileUpload.setName("uploadFormElement");
    verticalPanel.add(fileUpload);

    buttonSubmit = new Button(ButtonsConstants.INSTANCE.submitText(), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            uploaderProgressBar.show("Uploading...");
            formPanel.submit();
            if ((fileUpload.getFilename() != null) && isValidExtensions(fileUpload.getFilename(), extensions)) {
                LayoutManager.getInstance().getStatusMap()
                        .setBusy(BasicWidgetConstants.INSTANCE.GPFileUploader_uploadInProgressText());
            }
        }

    });
    verticalPanel.add(buttonSubmit);

    // Add an event handler to the form.
    formPanel.addSubmitHandler(new FormPanel.SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {
            // This event is fired just before the form is submitted. We can
            // take this opportunity to perform validation
            if (!isValidExtensions(fileUpload.getFilename(), extensions)) {
                uploaderProgressBar.hide();
                LayoutManager.getInstance().getStatusMap().setStatus(
                        BasicWidgetConstants.INSTANCE.GPFileUploader_failedStatusText(),
                        EnumSearchStatus.STATUS_NO_SEARCH.toString());
                GeoPlatformMessage.errorMessage(
                        BasicWidgetConstants.INSTANCE.GPFileUploader_failedErrorMessageTitleText(),
                        BasicWidgetConstants.INSTANCE.GPFileUploader_failedErrorKindFileBodyText());
                event.cancel();
                formPanel.reset();
            }
        }

    });

    formPanel.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // When the form submission is successfully completed,
            // this event is fired. Assuming the service returned a
            // response of type text/html, we can get the result text here 
            // (see the FormPanel documentation for further explanation)
            htmlResult = event.getResults();
            System.out.println("HTML Result: " + htmlResult);
            //Execute this code only if the session is still alive
            if (htmlResult.contains("Session Timeout")) {
                GPHandlerManager.fireEvent(new GPLoginEvent(null));
            } else if (!htmlResult.contains("HTTP ERROR")) {
                formPanel.reset();
                htmlResult = htmlResult.replaceAll("<pre>", "");
                htmlResult = htmlResult.replaceAll("</pre>", "");
                htmlResult = htmlResult
                        .replaceAll("<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">", "");
                if (GPSharedUtils.isNotEmpty(htmlResult)) {
                    //                                logger.info("HTMLResult: " + htmlResult);
                    uploadEvent.setResult(htmlResult);
                    GPHandlerManager.fireEvent(uploadEvent);
                    //done.enable();
                    //mapPreviewWidget.drawAoiOnMap(wkt);
                    LayoutManager.getInstance().getStatusMap().setStatus(
                            BasicWidgetConstants.INSTANCE.GPFileUploader_successStatusText(),
                            EnumSearchStatus.STATUS_SEARCH.toString());
                } else {
                    LayoutManager.getInstance().getStatusMap().setStatus(
                            BasicWidgetConstants.INSTANCE.GPFileUploader_failedStatusText(),
                            EnumSearchStatus.STATUS_NO_SEARCH.toString());
                }
            } else {
                GeoPlatformMessage.errorMessage(
                        BasicWidgetConstants.INSTANCE.GPFileUploader_failedErrorMessageTitleText(),
                        BasicWidgetConstants.INSTANCE.GPFileUploader_failedErrorGenericBodyText());
                LayoutManager.getInstance().getStatusMap().setStatus(
                        BasicWidgetConstants.INSTANCE.GPFileUploader_failedStatusText(),
                        EnumSearchStatus.STATUS_NO_SEARCH.toString());
            }
            uploaderProgressBar.hide();
        }

    });
}

From source file:org.gss_project.gss.web.client.FileUploadDialog.java

License:Open Source License

/**
 * The widget's constructor./*  w ww .  jav a  2s  .  c  o  m*/
 */
public FileUploadDialog() {
    // Set the dialog's caption.
    setText("File upload");
    setAnimationEnabled(true);
    // Since we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    // Create a panel to hold all of the form widgets.
    VerticalPanel panel = new VerticalPanel();
    form.setWidget(panel);
    final HTML info = new HTML("You may select a file to upload. Install"
            + " <a href='http://gears.google.com/' target='_blank'>Google "
            + "Gears</a><br> for uploading multiple files simultaneously.");
    info.addStyleName("gss-uploadNote");
    panel.add(info);
    final Hidden date = new Hidden("Date", "");
    panel.add(date);
    final Hidden auth = new Hidden("Authorization", "");
    panel.add(auth);
    // Add an informative label with the folder name.
    Object selection = GSS.get().getTreeView().getSelection();
    folder = ((RestResourceWrapper) selection).getResource();
    upload.setName("file");
    filenameLabel.setText("");
    filenameLabel.setVisible(false);
    filenameLabel.setStyleName("props-labels");
    HorizontalPanel fileUloadPanel = new HorizontalPanel();
    fileUloadPanel.add(filenameLabel);
    fileUloadPanel.add(upload);
    upload.getElement().setId("fileUploadDiallog.uploadPanel");
    Grid generalTable = new Grid(2, 2);
    generalTable.setText(0, 0, "Folder");
    generalTable.setText(1, 0, "File");
    generalTable.setText(0, 1, folder.getName());
    generalTable.setWidget(1, 1, fileUloadPanel);
    generalTable.getCellFormatter().setStyleName(0, 0, "props-labels");
    generalTable.getCellFormatter().setStyleName(1, 0, "props-labels");
    generalTable.getCellFormatter().setStyleName(0, 1, "props-values");
    generalTable.getCellFormatter().setStyleName(1, 1, "props-values");
    generalTable.setCellSpacing(4);

    panel.add(generalTable);

    // Create a panel to hold the buttons.
    HorizontalPanel buttons = new HorizontalPanel();

    // Create the 'upload' button, along with a listener that submits the
    // form.
    final Button submit = new Button("Upload", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            prepareAndSubmit();
        }
    });
    submit.getElement().setId("fileUploadDialog.button.upload");
    buttons.add(submit);
    buttons.setCellHorizontalAlignment(submit, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog when the button is clicked.
    final Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            repeater.finish();
            hide();
        }
    });
    cancel.getElement().setId("fileUploadDialog.button.cancel");
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    buttons.addStyleName("gss-DialogBox");

    // Add an event handler to the form.
    form.addSubmitHandler(new SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {
            GSS app = GSS.get();
            // This event is fired just before the form is submitted. We can
            // take this opportunity to perform validation.
            if (upload.getFilename().length() == 0) {
                app.displayError("You must select a file!");
                event.cancel();
                hide();
            } else {

                canContinue();
                GWT.log("Cancel:" + cancelEvent, null);
                if (cancelEvent) {
                    cancelEvent = false;
                    app.displayError("The specified file name already exists in this folder");
                    event.cancel();
                    hide();
                } else {

                    fileNameToUse = getFilename(upload.getFilename());
                    String apath;
                    FileResource selectedFile = getFileForName(fileNameToUse);
                    if (selectedFile == null) {
                        //we are going to create a file
                        apath = folder.getUri();
                        if (!apath.endsWith("/"))
                            apath = apath + "/";
                        apath = apath + encodeComponent(fileNameToUse);
                    } else
                        apath = selectedFile.getUri();
                    form.setAction(apath);
                    String dateString = RestCommand.getDate();
                    String resource = apath.substring(app.getApiPath().length() - 1, apath.length());
                    String sig = RestCommand.calculateSig("POST", dateString, resource,
                            RestCommand.base64decode(app.getToken()));
                    date.setValue(dateString);
                    auth.setValue(app.getCurrentUserResource().getUsername() + " " + sig);
                    GWT.log("FolderPATH:" + folder.getUri(), null);
                    submit.setEnabled(false);
                    upload.setVisible(false);
                    filenameLabel.setText(fileNameToUse);
                    filenameLabel.setVisible(true);
                    repeater.start();
                    progressBar.setVisible(true);
                }
            }

        }
    });
    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // When the form submission is successfully completed, this
            // event is fired. Assuming the service returned a response
            // of type text/html, we can get the result text here (see
            // the FormPanel documentation for further explanation).
            String results = event.getResults();

            // Unfortunately the results are never empty, even in
            // the absense of errors, so we have to check for '<pre></pre>'.
            if (!results.equalsIgnoreCase("<pre></pre>")) {
                GWT.log(results, null);
                GSS.get().displayError(results);
            }
            progressBar.setProgress(100);
            cancelUpload();
            GSS.get().getTreeView().updateNode(GSS.get().getTreeView().getSelection());
            GSS.get().getStatusPanel().updateStats();

        }
    });

    panel.add(buttons);
    progressBar = new ProgressBar(50, ProgressBar.SHOW_TIME_REMAINING);
    panel.add(progressBar);
    progressBar.setVisible(false);
    panel.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
    panel.setCellHorizontalAlignment(progressBar, HasHorizontalAlignment.ALIGN_CENTER);
    panel.addStyleName("gss-DialogBox");
    addStyleName("gss-DialogBox");
    setWidget(form);
}

From source file:org.guvnor.m2repo.client.M2RepoEditorView.java

License:Apache License

public WellForm doUploadForm() {
    form = new WellForm();
    form.setAction(GWT.getModuleBaseURL() + "m2repo/file");
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    FileUpload up = new FileUpload();
    //up.setWidth("100px");
    up.setName(HTMLFileManagerFields.UPLOAD_FIELD_NAME_ATTACH);

    Button ok = new Button("upload");
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            showUploadingBusy();//from w  w w.j a v a  2 s  .  c  o  m
            submitUpload();
        }
    });

    //form.add(fields);

    form.addSubmitCompleteHandler(new WellForm.SubmitCompleteHandler() {
        public void onSubmitComplete(final WellForm.SubmitCompleteEvent event) {
            if ("OK".equalsIgnoreCase(event.getResults())) {
                BusyPopup.close();
                Window.alert("Uploaded successfully");
                hiddenFieldsPanel.setVisible(false);
                hiddenArtifactIdField.setText(null);
                hiddenGroupIdField.setText(null);
                hiddenVersionIdField.setText(null);

                resultsP.clear();
                JarListEditor table = new JarListEditor(m2RepoService);
                resultsP.add(table);

            } else if ("NO VALID POM".equalsIgnoreCase(event.getResults())) {
                BusyPopup.close();
                Window.alert("The Jar does not contain a valid POM file. Please specify GAV info manually.");
                hiddenFieldsPanel.setVisible(true);
            } else {
                BusyPopup.close();
                Window.alert("Upload failed:" + event.getResults());

                hiddenFieldsPanel.setVisible(false);
                hiddenArtifactIdField.setText(null);
                hiddenGroupIdField.setText(null);
                hiddenVersionIdField.setText(null);
            }

        }
    });

    HorizontalPanel fields = new HorizontalPanel();
    fields.add(up);
    fields.add(ok);

    hiddenGroupIdField.setName(HTMLFileManagerFields.GROUP_ID);
    hiddenGroupIdField.setText(null);
    //hiddenGroupIdField.setVisible(false);

    hiddenArtifactIdField.setName(HTMLFileManagerFields.ARTIFACT_ID);
    hiddenArtifactIdField.setText(null);
    //hiddenArtifactIdField.setVisible(false);

    hiddenVersionIdField.setName(HTMLFileManagerFields.VERSION_ID);
    hiddenVersionIdField.setText(null);
    //hiddenVersionIdField.setVisible(false);

    hiddenFieldsPanel.setVisible(false);
    hiddenFieldsPanel.addAttribute("GroupID:", hiddenGroupIdField);
    hiddenFieldsPanel.addAttribute("ArtifactID:", hiddenArtifactIdField);
    hiddenFieldsPanel.addAttribute("VersionID:", hiddenVersionIdField);

    VerticalPanel allFields = new VerticalPanel();
    allFields.add(fields);
    allFields.add(hiddenFieldsPanel);

    form.add(allFields);

    return form;
}

From source file:org.guvnor.m2repo.client.upload.UploadForm.java

License:Apache License

public WellForm doUploadForm() {
    form = new WellForm();
    form.setAction(getWebContext() + "/maven2");
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    final FileUpload up = new FileUpload(new Command() {
        @Override/*w  ww .  j  a v a 2 s  .c o m*/
        public void execute() {
            showUploadingBusy();
            form.submit();
        }
    });
    up.setName(HTMLFileManagerFields.UPLOAD_FIELD_NAME_ATTACH);

    form.addSubmitHandler(new Form.SubmitHandler() {
        @Override
        public void onSubmit(final Form.SubmitEvent event) {
            String fileName = up.getFilename();
            if (fileName == null || "".equals(fileName)) {
                BusyPopup.close();
                Window.alert(M2RepoEditorConstants.INSTANCE.SelectFileUpload());
                event.cancel();
            }
        }
    });

    form.addSubmitCompleteHandler(new Form.SubmitCompleteHandler() {
        public void onSubmitComplete(final Form.SubmitCompleteEvent event) {
            if ("OK".equalsIgnoreCase(event.getResults())) {
                BusyPopup.close();
                Window.alert(M2RepoEditorConstants.INSTANCE.UploadedSuccessfully());
                hiddenFieldsPanel.setVisible(false);
                hiddenArtifactIdField.setText(null);
                hiddenGroupIdField.setText(null);
                hiddenVersionIdField.setText(null);

                searchEvent.fire(new M2RepoSearchEvent());

                up.getElement().setPropertyString("value", "");
                hide();
            } else if ("NO VALID POM".equalsIgnoreCase(event.getResults())) {
                BusyPopup.close();
                Window.alert(M2RepoEditorConstants.INSTANCE.InvalidJarNotPom());
                hiddenFieldsPanel.setVisible(true);

            } else {
                BusyPopup.close();
                ErrorPopup.showMessage(M2RepoEditorConstants.INSTANCE.UploadFailed() + event.getResults());

                hiddenFieldsPanel.setVisible(false);
                hiddenArtifactIdField.setText(null);
                hiddenGroupIdField.setText(null);
                hiddenVersionIdField.setText(null);
                hide();
            }
        }
    });

    HorizontalPanel fields = new HorizontalPanel();
    fields.add(up);

    hiddenGroupIdField.setName(HTMLFileManagerFields.GROUP_ID);
    hiddenGroupIdField.setText(null);
    //hiddenGroupIdField.setVisible(false);

    hiddenArtifactIdField.setName(HTMLFileManagerFields.ARTIFACT_ID);
    hiddenArtifactIdField.setText(null);
    //hiddenArtifactIdField.setVisible(false);

    hiddenVersionIdField.setName(HTMLFileManagerFields.VERSION_ID);
    hiddenVersionIdField.setText(null);
    //hiddenVersionIdField.setVisible(false);

    hiddenFieldsPanel.setVisible(false);
    hiddenFieldsPanel.addAttribute("GroupID:", hiddenGroupIdField);
    hiddenFieldsPanel.addAttribute("ArtifactID:", hiddenArtifactIdField);
    hiddenFieldsPanel.addAttribute("VersionID:", hiddenVersionIdField);

    VerticalPanel allFields = new VerticalPanel();
    allFields.add(fields);
    allFields.add(hiddenFieldsPanel);

    form.add(allFields);

    return form;
}

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

    // -------//from   w  w w .  ja  v a2 s  . co  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.kaaproject.avro.ui.sandbox.client.mvp.view.form.FormConstructorViewImpl.java

License:Apache License

public FormConstructorViewImpl() {
    setWidth(FULL_WIDTH);/*from   ww w.  j a  va2  s .c o  m*/

    int row = 0;

    HorizontalPanel toolbarPanel = new HorizontalPanel();
    CheckBox readOnlyCheckBox = new CheckBox(Utils.constants.read_only());
    readOnlyCheckBox.setWidth(FULL_WIDTH);
    readOnlyCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            form.setReadOnly(event.getValue());
        }
    });
    toolbarPanel.add(readOnlyCheckBox);
    Button showDisplayStringButton = new Button(Utils.constants.view_display_string());
    showDisplayStringButton.getElement().getStyle().setMarginLeft(10, Unit.PX);
    showDisplayStringButton.addStyleName(Utils.avroUiStyle.buttonSmall());
    showDisplayStringButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            RecordField field = form.getValue();
            String displayString = field != null ? field.getDisplayString() : "null";
            Window.alert(Utils.constants.display_string() + ":\n" + displayString);
        }
    });
    toolbarPanel.add(showDisplayStringButton);
    setWidget(row++, 0, toolbarPanel);

    form = new RecordFieldWidget(new AvroWidgetsConfig.Builder().createConfig());

    form.addValueChangeHandler(new ValueChangeHandler<RecordField>() {
        @Override
        public void onValueChange(ValueChangeEvent<RecordField> event) {
            fireFormChanged();
        }
    });

    CaptionPanel formPanel = new CaptionPanel(Utils.constants.avroUiView());
    form.getElement().getStyle().setPropertyPx("minHeight", MIN_PANEL_HEIGHT);
    formPanel.add(form);

    setWidget(row++, 0, formPanel);

    showJsonButton = new Button(Utils.constants.showJson());
    showJsonButton.setEnabled(true);

    loadJsonButton = new Button(Utils.constants.loadJson());
    loadJsonButton.setEnabled(false);

    generateRecordButton = new Button(Utils.constants.generateRecordForm());
    generateRecordButton.getElement().getStyle().setProperty("float", "right");

    generateRecordButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            generateRecordButton.setEnabled(false);
        }
    });

    FlexTable buttonTable = new FlexTable();
    buttonTable.setWidth(FULL_WIDTH);

    HorizontalPanel buttonsPanel1 = new HorizontalPanel();
    buttonsPanel1.setSpacing(15);
    buttonsPanel1.add(showJsonButton);
    buttonsPanel1.add(loadJsonButton);
    HorizontalPanel buttonsPanel2 = new HorizontalPanel();
    buttonsPanel2.setSpacing(15);
    buttonsPanel2.add(generateRecordButton);

    buttonTable.setWidget(0, 0, buttonsPanel1);
    buttonTable.setWidget(0, 1, buttonsPanel2);
    setWidget(row++, 0, buttonTable);

    buttonTable.getFlexCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_RIGHT);
    buttonTable.getElement().getParentElement().getStyle().setPaddingTop(0, Unit.PX);

    jsonArea = new SizedTextArea(-1);
    jsonArea.getTextArea().setWidth(JSON_PANEL_WIDTH);
    jsonArea.getTextArea().getElement().getStyle().setPropertyPx("minHeight", 300);
    jsonArea.setVisible(false);
    jsonArea.addInputHandler(new InputEventHandler() {
        @Override
        public void onInputChanged(InputEvent event) {
            fireChanged();
        }
    });

    formJsonPanel = new CaptionPanel(Utils.constants.jsonView());
    formJsonPanel.getElement().getStyle().setMargin(5, Unit.PX);
    VerticalPanel jsonAreaPanel = new VerticalPanel();

    jsonAreaPanel.add(jsonArea);
    jsonAreaPanel.add(uploadForm);
    formJsonPanel.add(jsonAreaPanel);

    formJsonPanel.setVisible(false);

    setWidget(row, 0, formJsonPanel);

    downloadButton.setEnabled(false);

    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.setAction(GWT.getModuleBaseURL() + UPLOAD_SERVLET_PATH);

    FlexTable fileOpsTable = new FlexTable();
    fileOpsTable.setWidth(JSON_PANEL_WIDTH);
    fileOpsTable.setCellSpacing(8);

    int column = 0;
    uploadForm.setWidget(fileOpsTable);
    fileUpload.setName(Utils.constants.uploadFromFile());
    fileOpsTable.setWidget(0, column++, uploadButton);
    fileOpsTable.setWidget(0, column, fileUpload);
    fileOpsTable.getFlexCellFormatter().setVerticalAlignment(0, column++, HasVerticalAlignment.ALIGN_MIDDLE);

    uploadButton.setEnabled(false);
    uploadButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            if (!"".equals(fileUpload.getFilename())) {
                uploadForm.submit();
            }
        }
    });

    fileUpload.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent changeEvent) {
            if (!"".equals(fileUpload.getFilename())) {
                uploadButton.setEnabled(true);
            } else {
                uploadButton.setEnabled(false);
            }
        }
    });

    fileOpsTable.setWidget(0, column, downloadButton);
    fileOpsTable.getFlexCellFormatter().setHorizontalAlignment(0, column, HasHorizontalAlignment.ALIGN_RIGHT);
}

From source file:org.kaaproject.kaa.server.admin.client.mvp.view.widget.FileUploadForm.java

License:Apache License

public FileUploadForm() {
    this.setEncoding(FormPanel.ENCODING_MULTIPART);
    this.setMethod(FormPanel.METHOD_POST);
    fu.setName(GUID.get());/*  w ww.ja  v  a2 s  .  co  m*/
    fu.setHeight("30px");
    this.add(fu);
    addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if ("".equalsIgnoreCase(fu.getFilename())) {
                event.cancel();
            }
        }
    });
    this.setAction(GWT.getModuleBaseURL() + KAA_FILE_UPLOAD_SERVLET_PATH);
}