List of usage examples for com.google.gwt.user.client.ui FormPanel METHOD_POST
String METHOD_POST
To view the source code for com.google.gwt.user.client.ui FormPanel METHOD_POST.
Click Source Link
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 w w. j a va 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:/*from w w w . ja v a 2 s . 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.geomajas.plugin.deskmanager.client.gwt.common.FileUploadForm.java
License:Open Source License
/** * Construct a file upload form./*w ww . j av a 2s .c o m*/ * * @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 av a 2s .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);/*from w w w . j a va 2 s. c om*/ 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.//from www.j a v a 2s .co 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();/* w w w . ja va 2s . 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/*from ww w . ja v a2s. 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 ww. j a v a 2 s. c om 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 w w w . ja v a 2 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); }