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.pentaho.ui.xul.gwt.tags.GwtFileDialog.java
License:Open Source License
public GwtFileDialog() { super("filedialog"); uploadForm = new FormPanel(); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); // Create a panel to hold all of the form widgets. VerticalPanel panel = new VerticalPanel(); uploadForm.setWidget(panel);/*from ww w. j ava2s . c om*/ uploadForm.setVisible(false); // Create a FileUpload widget. upload = new FileUpload(); upload.setName("uploadFormElement"); //$NON-NLS-1$ panel.add(upload); RootPanel.get().add(uploadForm); setManagedObject(uploadForm); }
From source file:org.pentaho.ui.xul.gwt.tags.GwtFileUpload.java
License:Open Source License
@SuppressWarnings("deprecation") public void init(com.google.gwt.xml.client.Element srcEle, XulDomContainer container) { mainPanel = new VerticalPanel(); setManagedObject(mainPanel);//from ww w. j a va2 s.co m super.init(srcEle, container); if (!StringUtils.isEmpty(srcEle.getAttribute("action"))) { setAction(buildActionUrl(GWT.getModuleBaseURL(), srcEle.getAttribute("action"))); } if (!StringUtils.isEmpty(srcEle.getAttribute("onuploadsuccess"))) { setOnUploadSuccess(srcEle.getAttribute("onuploadsuccess")); } if (!StringUtils.isEmpty(srcEle.getAttribute("onuploadfailure"))) { setOnUploadFailure(srcEle.getAttribute("onuploadfailure")); } uploadForm = new FormPanel(); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); uploadForm.setHeight(getHeight() + "px"); uploadForm.setWidth(getWidth() + "px"); // Create a panel to hold all of the form widgets. HorizontalPanel panel = new HorizontalPanel(); uploadForm.setWidget(panel); uploadForm.setVisible(true); // Create a FileUpload widget. upload = new FileUpload(); upload.setStylePrimaryName("gwt-StyledFileUpload"); upload.setName("uploadFormElement"); //$NON-NLS-1$ upload.getElement().setId("uploadFormElement"); upload.setVisible(true); upload.setHeight(getHeight() + "px"); upload.setWidth(getWidth() + "px"); upload.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { setSelectedFile(upload.getFilename()); } }); uploadPanel = new VerticalPanel(); // -- upload styling -- // String uploadButtonImage = srcEle.getAttribute("image"); String uploadButtonDisabledImage = srcEle.getAttribute("disabledimage"); hiddenPanel = new HTMLPanel("<div id='hidden_div' class='gwt_file_upload_hidden_div'></div>"); uploadTextBox = new GwtLabel(); uploadTextBox.setId("gwt_FileUpload_uploadTextBox"); GwtButton uploadButton = new GwtButton(); uploadButton.setId("gwt_FileUpload_uploadButton"); uploadButton.setHeight(22); final LabelWidget label = new LabelWidget("uploadFormElement"); label.setStyleName("gwt_file_upload_label"); // If "image" attribute has been defined in the fileupload control do not display the file textfield AND do not // set the button label. if (StringUtils.isEmpty(uploadButtonImage)) { uploadButton.setLabel("..."); final Widget labelWidget = (Widget) uploadTextBox.getManagedObject(); label.add(labelWidget); uploadTextBox.layout(); labelWidget.setHeight(getHeight() + "px"); labelWidget.setWidth((getWidth() - 55) + "px"); DOM.setStyleAttribute(labelWidget.getElement(), "lineHeight", getHeight() + "px"); } else { uploadButton.setImage(uploadButtonImage); uploadButton.setDisabledImage(uploadButtonDisabledImage); } label.add((Widget) uploadButton.getManagedObject()); uploadButton.layout(); hiddenPanel.add(upload, "hidden_div"); hiddenPanel.add(label, "hidden_div"); // -- upload styling -- // uploadPanel.add(hiddenPanel); panel.add(uploadPanel); mainPanel.add(uploadForm); if (getHeight() >= 0) { mainPanel.setHeight(getHeight() + "px"); } if (getWidth() >= 0) { mainPanel.setWidth(getWidth() + "px"); } uploadForm.addFormHandler(new FormHandler() { public void onSubmit(FormSubmitEvent event) { if (upload.getFilename() == null) { try { GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadFailure(), new Object[] { new Throwable("No file has been selected. Please select the file to upload") }); return; } catch (XulException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public void onSubmitComplete(FormSubmitCompleteEvent event) { String results = event.getResults(); try { if (results != null && results.indexOf(ERROR) >= 0) { if (results.indexOf(ERROR) + ERROR.length() < results.length()) { String result = results.replaceAll("\\<.*?>", ""); GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadFailure(), new Object[] { new Throwable(result) }); } } else { if (results != null) { String result = results.replaceAll("\\<.*?>", ""); GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadSuccess(), new Object[] { result }); } else { GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadFailure(), new Object[] { new Throwable("Unable to find upload service or " + "Upload service returned nothing") }); } } } catch (XulException xule) { xule.printStackTrace(); } } }); uploadForm.setWidth("100%"); }
From source file:org.pepstock.jem.gwt.client.panels.administration.certificates.CertificateAdder.java
License:Open Source License
/** * Construct the UI with form to submit to upload the certificate. *///from w w w .ja v a2 s .c o m public CertificateAdder() { super(true, true); setGlassEnabled(true); // creates sub component DockLayoutPanel mainContainer = new DockLayoutPanel(Unit.PX); // adds header // use the mainContainer.addNorth(new CertificateHeader(this), Sizes.INSPECTOR_HEADER_HEIGHT_PX); VerticalPanel panel = new VerticalPanel(); //pass action to the form to point to service handling file //receiving operation. form.setAction(GWT.getModuleBaseURL() + SERVICE_NAME); // set form to use the POST method, and multipart MIME encoding. form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); fileUpload.setName(FILE_UPLOAD_FIELD); user.setName(ALIAS_FIELD); FlexTable layout = new FlexTable(); layout.setCellPadding(5); layout.setWidth(Sizes.HUNDRED_PERCENT); layout.setHTML(0, 0, "Type user ID:"); layout.setWidget(0, 1, user); layout.setHTML(1, 0, "Select certificate file for user:"); layout.setWidget(1, 1, fileUpload); //add a label panel.add(layout); form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { // success, shows toast! XmlResultViewer.showResult("Certificate added", event.getResults()); close(); } }); panel.setSpacing(10); // adds ActionsButtonPanel to south Actions actions = new Actions(this); panel.add(actions); // Add form to the root panel. form.add(panel); mainContainer.add(form); setWidget(mainContainer); }
From source file:org.pepstock.jem.gwt.client.panels.jobs.input.LegacySubmitter.java
License:Open Source License
/** * Construct the UI without output information.<br> * Happens when the job is INPUT or ROUTING. * /*from w ww .j a v a2 s .c o m*/ * @param job */ public LegacySubmitter() { super(true); setGlassEnabled(true); // builds the form //pass action to the form to point to service handling file receiving operation form.setAction(GWT.getModuleBaseURL() + SERVICE_NAME); // set form to use the POST method, and multipart MIME encoding. form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { String preferredJclType = typesList.getValue(typesList.getSelectedIndex()); CurrentUser.getInstance().setStringPreference(PreferencesKeys.JOB_SUBMIT_TYPE, preferredJclType); XmlResultViewer.showResult("JOB submitted", event.getResults()); hide(); } }); // retrieve the data for building content panel fileUpload.setName(FILE_UPLOAD_FIELD); Services.QUEUES_MANAGER.getJclTypes(new GetJclTypesAsyncCallback()); typesList.setName(TYPE_FIELD); // build the content panel content.setCellSpacing(10); content.setWidth(Sizes.HUNDRED_PERCENT); content.setHTML(0, 0, "Job JCL file:"); content.setWidget(0, 1, fileUpload); content.setHTML(1, 0, "JCL type:"); content.setWidget(1, 1, typesList); // add the content to form form.setWidget(content); // builds action buttons submitButton.addStyleName(Styles.INSTANCE.common().defaultActionButton()); submitButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { submit(); } }); // builds the action button panel actionButtonPanel.setSpacing(10); actionButtonPanel.add(submitButton); // propose the switch only if supported by client browser if (Uploader.isAjaxUploadWithProgressEventsSupported()) { Button switchButton = new Button("Multi-file Submitter"); switchButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { EventBus.INSTANCE.fireEventFromSource( new org.pepstock.jem.gwt.client.events.SubmitterClosedEvent(true), LegacySubmitter.this); } }); actionButtonPanel.add(switchButton); actionButtonPanel.setCellWidth(switchButton, Sizes.HUNDRED_PERCENT); actionButtonPanel.setCellHorizontalAlignment(switchButton, HasHorizontalAlignment.ALIGN_RIGHT); actionButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); } }
From source file:org.rebioma.client.Uploader.java
License:Apache License
/** * Initialize widget components and layout elements. * //from www .j a va 2 s .c o m * @param type * file input to use * @param form * An existing form panel to use */ public Uploader(FileInputType type, FormPanel form) { thisInstance = this; this.fileInputType = type; if (form == null) { form = new FormFlowPanel(); } uploadForm = form; uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); uploadForm.setAction(servletPath); uploadForm.addSubmitHandler(onSubmitFormHandler); uploadForm.addSubmitCompleteHandler(onSubmitCompleteHandler); uploaderPanel = getUploaderPanel(); uploaderPanel.add(uploadForm); uploaderPanel.setStyleName(STYLE_MAIN); setFileInput(fileInputType.getInstance()); setStatusWidget(statusWidget); super.initWidget(uploaderPanel); }
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static <T extends IsIndexed> void requestCSVExport(Class<T> classToReturn, Filter filter, Sorter sorter, Sublist sublist, Facets facets, boolean onlyActive, boolean exportFacets, String filename) { // api/v1/index/findFORM?type=csv String url = RodaConstants.API_REST_V1_INDEX + "findFORM"; FindRequest request = new FindRequest(classToReturn.getName(), filter, sorter, sublist, facets, onlyActive, exportFacets, filename);/*from w ww. j a va 2 s. c om*/ final FormPanel form = new FormPanel(); form.setAction(URL.encode(url)); form.setMethod(FormPanel.METHOD_POST); form.setEncoding(FormPanel.ENCODING_URLENCODED); FlowPanel layout = new FlowPanel(); form.setWidget(layout); layout.add(new Hidden("findRequest", FIND_REQUEST_MAPPER.write(request))); layout.add(new Hidden("type", "csv")); form.setVisible(false); RootPanel.get().add(form); // using submit instead of submit completed because Chrome doesn't created // the other event form.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { Timer timer = new Timer() { @Override public void run() { RootPanel.get().remove(form); } }; // remove form 10 seconds in the future timer.schedule(10000); } }); form.submit(); }
From source file:org.rstudio.core.client.widget.HtmlFormModalDialog.java
License:Open Source License
protected void setFormPanelEncodingAndMethod(FormPanel formPanel) { formPanel.setEncoding(FormPanel.ENCODING_URLENCODED); formPanel.setMethod(FormPanel.METHOD_POST); }
From source file:org.rstudio.studio.client.workbench.views.files.ui.FileUploadDialog.java
License:Open Source License
@Override protected void setFormPanelEncodingAndMethod(FormPanel formPanel) { formPanel.setEncoding(FormPanel.ENCODING_MULTIPART); formPanel.setMethod(FormPanel.METHOD_POST); }
From source file:org.uberfire.ext.plugin.client.widget.media.MediaLibraryWidget.java
License:Apache License
@PostConstruct public void init() { fileUpload = createFileUpload();//w ww. j a v a2 s. c o m initWidget(uiBinder.createAndBindUi(this)); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); formEncoder.addUtf8Charset(form); form.addSubmitHandler(new AbstractForm.SubmitHandler() { @Override public void onSubmit(final AbstractForm.SubmitEvent event) { final String fileName = fileUpload.getFilename(); if (isNullOrEmpty(fileName)) { event.cancel(); } } private boolean isNullOrEmpty(final String fileName) { return fileName == null || "".equals(fileName); } }); form.addSubmitCompleteHandler(new AbstractForm.SubmitCompleteHandler() { @Override public void onSubmitComplete(final AbstractForm.SubmitCompleteEvent event) { if ("OK".equalsIgnoreCase(event.getResults())) { Window.alert("Upload Success"); } else if ("FAIL".equalsIgnoreCase(event.getResults())) { Window.alert("Upload Failed"); } else if ("FAIL - ALREADY EXISTS".equalsIgnoreCase(event.getResults())) { Window.alert("File already exists"); } } }); }
From source file:org.uberfire.ext.widgets.core.client.editors.defaulteditor.DefaultEditorFileUploadBase.java
License:Apache License
void initForm() { form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); formEncoder.addUtf8Charset(form); // Validation is not performed in a SubmitHandler as it fails to be invoked with GWT-Bootstrap3. See:- // - https://issues.jboss.org/browse/GUVNOR-2302 and // - the underlying cause https://github.com/gwtbootstrap3/gwtbootstrap3/issues/375 // Validation is now performed prior to the form being submitted. form.addSubmitCompleteHandler(new AbstractForm.SubmitCompleteHandler() { @Override// w w w. j a va 2 s . c om public void onSubmitComplete(final AbstractForm.SubmitCompleteEvent event) { if ("OK".equalsIgnoreCase(event.getResults())) { Window.alert(CoreConstants.INSTANCE.UploadSuccess()); executeCallback(successCallback); } else if ("FAIL".equalsIgnoreCase(event.getResults())) { Window.alert(CoreConstants.INSTANCE.UploadFail()); executeCallback(errorCallback); } } }); }