List of usage examples for com.google.gwt.user.client.ui FormPanel addFormHandler
@Deprecated public void addFormHandler(FormHandler handler)
From source file:com.google.gwt.maps.sample.hellomaps.client.Geocoder2Demo.java
License:Apache License
public Geocoder2Demo() { Panel panel = new FlowPanel(); final FormPanel form = new FormPanel(); form.setAction("#"); Panel formElements = new FlowPanel(); Label label = new Label("Search for an address:"); formElements.add(label);//from w w w .j ava 2 s . co m final TextBox addressBox = new TextBox(); addressBox.setVisibleLength(40); formElements.add(addressBox); Button submit = new Button("Search"); submit.addClickListener(new ClickListener() { public void onClick(Widget sender) { form.submit(); } }); formElements.add(submit); form.add(formElements); form.addFormHandler(new FormHandler() { public void onSubmit(FormSubmitEvent event) { showAddress(addressBox.getText()); event.setCancelled(true); } public void onSubmitComplete(FormSubmitCompleteEvent event) { } }); panel.add(form); map = new MapWidget(LatLng.newInstance(34, 0), 1); map.setSize("100%", "480px"); panel.add(map); Grid grid = new Grid((sampleAddresses.length / NUM_ADDRESS_COLUMNS) + 1, NUM_ADDRESS_COLUMNS); for (int i = 0; i < sampleAddresses.length; i++) { final String address = sampleAddresses[i]; Button link = new Button(address); // Hyperlink link = new Hyperlink(address, true, // "Extracting Structured Address Information"); link.addClickListener(new ClickListener() { public void onClick(Widget sender) { addressBox.setText(address); form.submit(); } }); grid.setWidget(i / NUM_ADDRESS_COLUMNS, i % NUM_ADDRESS_COLUMNS, link); } panel.add(grid); initWidget(panel); geocoder = new Geocoder(); }
From source file:com.google.gwt.maps.sample.hellomaps.client.GeocoderDemo.java
License:Apache License
public GeocoderDemo() { Panel panel = new FlowPanel(); final FormPanel form = new FormPanel(); form.setAction("#"); Panel formElements = new FlowPanel(); final TextBox address = new TextBox(); address.setVisibleLength(60);//from w ww . ja v a2 s. c o m address.setText("10 10th Street, Atlanta, GA"); formElements.add(address); formElements.add(buildLatLngPanel()); this.displayLatLng(ATLANTA); Button submit = new Button("Go!"); submit.addClickListener(new ClickListener() { public void onClick(Widget sender) { form.submit(); } }); formElements.add(submit); form.add(formElements); form.addFormHandler(new FormHandler() { public void onSubmit(FormSubmitEvent event) { showAddress(address.getText()); event.setCancelled(true); } public void onSubmitComplete(FormSubmitCompleteEvent event) { } }); panel.add(form); map = new MapWidget(ATLANTA, 13); map.setSize("500px", "300px"); panel.add(map); initWidget(panel); geocoder = new Geocoder(); }
From source file:com.GTDF.client.GWT_Transxchange2GoogleTransit.java
License:Apache License
public void onModuleLoad() { String wikiUserName = readUsername(); //Service Start final TextBox textBoxServiceStartGz = new TextBox(); TabPanel tabs = new TabPanel(); tabs.setStyleName(".gwt-TabBar"); tabs.setWidth("100%"); tabs.setHeight("100%"); //-------------------------EDJ ---------------- DockPanel dock = new DockPanel(); dock.setSize("663px", "220px"); dock.setStyleName("gwt-TabBar"); VerticalPanel TransformWindow = new VerticalPanel(); TransformWindow.setStyleName("weather-input-panel"); //Agency URL/*ww w. ja v a2 s. co m*/ HorizontalPanel AgencyURL = new HorizontalPanel(); Label url_lbl = new Label("Agency URL:"); url_lbl.setWidth("90"); final TextBox textBoxUrl = new TextBox(); textBoxUrl.setText("http://www.agency.org"); textBoxUrl.setVisibleLength(40); AgencyURL.add(url_lbl); AgencyURL.add(textBoxUrl); //----------- //Route Type HorizontalPanel RType = new HorizontalPanel(); Label rt_lbl = new Label("Route Type:"); rt_lbl.setWidth("90"); final ListBox listBoxDefaultRouteType = new ListBox(); listBoxDefaultRouteType.setVisibleItemCount(1); listBoxDefaultRouteType.addItem("Tram"); listBoxDefaultRouteType.addItem("Subway"); listBoxDefaultRouteType.addItem("Rail"); listBoxDefaultRouteType.addItem("Bus"); listBoxDefaultRouteType.addItem("Ferry"); listBoxDefaultRouteType.addItem("Cable car"); listBoxDefaultRouteType.addItem("Gondola"); listBoxDefaultRouteType.addItem("Funicular"); listBoxDefaultRouteType.setSelectedIndex(0); RType.add(rt_lbl); RType.add(listBoxDefaultRouteType); //----------- //Time Zone VerticalPanel TZ = new VerticalPanel(); Label tz_lbl = new Label("Time Zone:"); tz_lbl.setWidth("90"); HorizontalPanel Continent = new HorizontalPanel(); Label continent_lbl = new Label("Continent:"); continent_lbl.setWidth("90"); final ListBox listBoxTimezoneP = new ListBox(); listBoxTimezoneP.addItem("Africa"); listBoxTimezoneP.addItem("America"); listBoxTimezoneP.addItem("Antarctica"); listBoxTimezoneP.addItem("Artic"); listBoxTimezoneP.addItem("Asia"); listBoxTimezoneP.addItem("Atlantic"); listBoxTimezoneP.addItem("Australia"); listBoxTimezoneP.addItem("Europe"); listBoxTimezoneP.addItem("Indian"); listBoxTimezoneP.addItem("Pacific"); listBoxTimezoneP.setVisibleItemCount(1); listBoxTimezoneP.setSelectedIndex(0); Continent.add(continent_lbl); Continent.add(listBoxTimezoneP); HorizontalPanel Region = new HorizontalPanel(); Label region_lbl = new Label("Region:"); region_lbl.setWidth("90"); final ListBox listBoxTimezoneS = new ListBox(); switchTimezone(listBoxTimezoneS, 0); Region.add(region_lbl); Region.add(listBoxTimezoneS); TZ.add(tz_lbl); TZ.add(Continent); TZ.add(Region); //----------- Button dialogButton = new Button("Show Dialog", new ClickListener() { public void onClick(Widget sender) { //EDJ DialogBox dlg = new MyDialog(); int left = 120; int top = 300; dlg.setPopupPosition(left, top); dlg.show(); } }); final Label labelOutdir = new Label(); // Displays wikiuser final Label labelResultGz = new Label(); final Label labelResult = new Label(); final Label labelResultUser = new Label(); final FormPanel uploadFormGz = new FormPanel(); uploadFormGz.setAction(GWT.getModuleBaseURL() + "upload"); uploadFormGz.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormGz.setMethod(FormPanel.METHOD_POST); //Upload final HorizontalPanel uploadPanelGz = new HorizontalPanel(); Label upload_lbl = new Label("Upload File:"); upload_lbl.setWidth("90"); uploadPanelGz.add(upload_lbl); //uploadPanelGz.add(upload_tb); //uploadPanelGz.add(upload_btn); //-------------- // Add hidden widget to pass user name to FileUploadServlet for verification against wiki user table final Hidden hwGz = new Hidden("username", wikiUserName); uploadPanelGz.add(hwGz); // Add hidden widget to pass service start to FileUploadServlet final Hidden ssGz = new Hidden("prefix"); uploadPanelGz.add(ssGz); final FileUpload uploadGz = new FileUpload(); uploadGz.setName("uploadFormElement"); uploadPanelGz.add(uploadGz); //final VerticalPanel uploadPanelGz = new VerticalPanel(); uploadFormGz.setWidget(uploadPanelGz); /* * Add Transxchange2GoogleTransit file upload */ final FormPanel uploadForm = new FormPanel(); uploadForm.setAction(GWT.getModuleBaseURL() + "upload"); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); final VerticalPanel uploadPanel = new VerticalPanel(); uploadForm.setWidget(uploadPanel); // Add hidden widget to pass user name to FileUploadServlet for verification against wiki user table final Hidden hw = new Hidden("username", wikiUserName); uploadPanel.add(hw); final FileUpload upload = new FileUpload(); upload.setName("uploadFormElement"); uploadPanel.add(upload); /* * Verify user and enable action buttons if user exists */ WikiUserServiceAsync wikiUserService = (WikiUserServiceAsync) GWT.create(WikiUserService.class); ServiceDefTarget endpoint = (ServiceDefTarget) wikiUserService; String moduleRelativeURL = GWT.getModuleBaseURL() + "WikiUser"; endpoint.setServiceEntryPoint(moduleRelativeURL); AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { Button buttonGz = new Button("Upload", new ClickListener() { public void onClick(Widget sender) { // Extract service start and pass as prefix String serviceStart = textBoxServiceStartGz.getText(); ssGz.setValue(serviceStart); // Upload selected infile to server uploadFormGz.submit(); //EDJ DialogBox dlg = new MyDialog(); int left = 120; int top = 300; dlg.setPopupPosition(left, top); dlg.show(); } }); Button button = new Button("Transform", new ClickListener() { public void onClick(Widget sender) { // Upload selected infile to server uploadForm.submit(); } }); if (result != "LOGGED") { button.setEnabled(false); buttonGz.setEnabled(false); labelResultUser.setText((String) result); } uploadPanel.add(button); uploadPanelGz.add(buttonGz); } public void onFailure(Throwable caught) { try { throw caught; } catch (InvocationException e) { labelResult.setText("InvocationException: " + e.getMessage()); } catch (Throwable e) { labelResult.setText("callback failed: " + e.getMessage()); } } }; wikiUserService.wikiUserVerify(wikiUserName, callback); /* * Upload google_transit.zip file */ uploadFormGz.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { labelResultGz.setText((String) event.getResults()); } public void onSubmit(FormSubmitEvent event) { // Upload infile to server String inFilename = uploadGz.getFilename(); if (inFilename.length() == 0) { Window.alert("Infile required"); return; } } }); /* * Upload TransXChange file and call Transxchange2GoogleTransit servlet when "transform" button is pushed */ uploadForm.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { labelResult.setText((String) event.getResults()); // Start transformation String parseArgs = upload.getFilename(); parseArgs = parseArgs + " " + textBoxUrl.getText(); parseArgs = parseArgs + " " + listBoxTimezoneP.getItemText(listBoxTimezoneP.getSelectedIndex()); String helpString = listBoxTimezoneS.getItemText(listBoxTimezoneS.getSelectedIndex()); parseArgs = parseArgs + "/" + helpString.substring(0, helpString.indexOf(' ')); parseArgs = parseArgs + " " + listBoxDefaultRouteType.getSelectedIndex(); parseArgs = parseArgs + " " + labelOutdir.getText(); // call server through GWT asynchronous RPC Transxchange2GoogleTransitServiceAsync transxchange2GoogleTransitService = (Transxchange2GoogleTransitServiceAsync) GWT .create(Transxchange2GoogleTransitService.class); ServiceDefTarget endpoint = (ServiceDefTarget) transxchange2GoogleTransitService; String moduleRelativeURL = GWT.getModuleBaseURL() + "GTDF"; endpoint.setServiceEntryPoint(moduleRelativeURL); AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { labelResult.setText((String) result); } public void onFailure(Throwable caught) { try { throw caught; } catch (InvocationException e) { labelResult.setText("InvocationException: " + e.getMessage()); } catch (Throwable e) { labelResult.setText("callback failed: " + e.getMessage()); } } }; transxchange2GoogleTransitService.transxchange2GoogleTransit_transform(parseArgs, callback); } public void onSubmit(FormSubmitEvent event) { // Upload infile to server String inFilename = upload.getFilename(); if (inFilename.length() == 0) { Window.alert("Infile required"); return; } } }); /* * Add UI elements * Better practice (for future reference): use CSS */ TransformWindow.add(AgencyURL); TransformWindow.add(RType); TransformWindow.add(TZ); TransformWindow.add(uploadPanelGz); TransformWindow.add(uploadPanel); TransformWindow.add(dialogButton); tabs.add(TransformWindow, "TransXChange"); //tabs.add(TZ, "Transformation2"); tabs.selectTab(0); dock.add(tabs, DockPanel.CENTER); RootPanel.get("tab_area").add(dock); /* RootPanel.get("gz_servicestart").add(textBoxServiceStartGz); RootPanel.get("gz_infile").add(uploadFormGz); RootPanel.get("url").add(textBoxUrl); RootPanel.get("timezoneP").add(listBoxTimezoneP); RootPanel.get("timezoneS").add(listBoxTimezoneS); RootPanel.get("defaultroutetype").add(listBoxDefaultRouteType); RootPanel.get("outdir").add(labelOutdir); labelOutdir.setText(wikiUserName); RootPanel.get("user_result").add(labelResultUser); RootPanel.get("gz_result").add(labelResultGz); RootPanel.get("result").add(labelResult); RootPanel.get("infile").add(uploadForm); */ // Primary time zone (Africa, Europe, ...) selected listBoxTimezoneP.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { switchTimezone(listBoxTimezoneS, listBoxTimezoneP.getSelectedIndex()); } }); //---------------------------------------------------------------------------------------------- //----------------------------------------EDJ--------------------------------------------------- }
From source file:org.drools.brms.client.admin.BackupManager.java
License:Apache License
private Widget newImportWidget() { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);//from w w w. j a v a2s .c om final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); panel.add(new Label("import:")); ImageButton ok = new ImageButton("images/upload.gif"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if (Window.confirm("Are you sure you want to import? this will erase any content in the " + "repository currently?")) { LoadingPopup.showMessage("Importing repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules repository imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.brms.client.packages.NewPackageWizard.java
License:Apache License
public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);//from w w w . j a v a 2s.c o m final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); panel.add(new Label("upload:")); ImageButton ok = new ImageButton("images/upload.gif", "Import"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { if (Window.confirm( "Are you sure you want to import this package? If the package already exists in the BRMS it will be merged.")) { LoadingPopup.showMessage("Importing drl package, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert("Package was imported successfully. "); afterCreatedEvent.execute(); parent.hide(); } else { ErrorPopup.showMessage("Unable to import into the package. [" + event.getResults() + "]"); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not choose a drl file to import !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".drl")) { Window.alert("You can only import '.drl' files."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.admin.BackupManager.java
License:Apache License
private Widget newImportWidget() { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/* www .j av a 2 s.c o m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); //panel.add( new Label( "import:" ) ); Button ok = new Button("Import"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if (Window.confirm("Are you sure you want to import? This will erase any content in the " + "repository currently?")) { LoadingPopup.showMessage("Importing repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules repository imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.admin.BackupManager.java
License:Apache License
private Widget newImportPackageWidget(final CheckBox overWriteCheckBox) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/*from ww w .j a v a2 s . co m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); panel.add(new Label("import:")); ImageButton ok = new ImageButton("images/upload.gif"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup?packageImport=true&importAsNew=" + !overWriteCheckBox.isChecked()); doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if ((overWriteCheckBox.isChecked() && Window.confirm( "Are you sure you want to import? This will erase any content in the package currently?")) || !overWriteCheckBox.isChecked()) { LoadingPopup.showMessage( "Importing package to repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules package imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository package filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository package xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.kuali.continuity.admin.main.client.Location.java
License:Educational Community License
protected void doExtraSectionLoad() { // init form/*from w ww . j a v a2 s . c om*/ 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); }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.UploadFile.java
License:Open Source License
public void onModuleLoad() { // Create a FormPanel and point it at a service. final FormPanel uploadForm = new FormPanel(); uploadForm.setAction(GWT.getModuleBaseURL() + "/UploadService"); // Because we're going to add a FileUpload widget, we'll need to set the // form to use the POST method, and multipart MIME encoding. 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 www. ja va2 s .c om*/ // Create a TextBox, giving it a name so that it will be submitted. final TextBox tb = new TextBox(); tb.setName("textBoxFormElement"); panel.add(tb); // Create a FileUpload widget. FileUpload upload = new FileUpload(); upload.setName("uploadFormElement"); panel.add(upload); // Add a 'Upload' button. Button uploadSubmitButton = new Button("Upload"); panel.add(uploadSubmitButton); uploadSubmitButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { uploadForm.submit(); } }); uploadForm.addFormHandler(new FormHandler() { public void onSubmit(FormSubmitEvent event) { } public void onSubmitComplete(FormSubmitCompleteEvent event) { Window.alert(event.getResults()); } }); RootPanel.get().add(uploadForm); }
From source file:therandomhomepage.mainclient.FeedbackPanel.java
License:Apache License
public FeedbackPanel() { NamedFrame mailFrame = new NamedFrame("mailFrame"); mailFrame.setVisible(false);//from w w w . jav a2 s. c o m final FormPanel form = new FormPanel(mailFrame); form.setAction("/php/sendMail.php"); form.setMethod(FormPanel.METHOD_GET); form.setEncoding(FormPanel.ENCODING_URLENCODED); VerticalPanel panel = new VerticalPanel(); panel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); panel.setVerticalAlignment(VerticalPanel.ALIGN_TOP); panel.add(form); panel.add(mailFrame); initWidget(panel); table = new FlexTable(); table.addStyleName("divBlock"); table.addStyleName("feedbackForm"); table.setWidget(1, 0, new HTML("<h3>Feedback</h3>")); table.setWidget(2, 0, new Label("Name: ")); table.getFlexCellFormatter().setVerticalAlignment(1, 0, HasVerticalAlignment.ALIGN_TOP); TextBox txtName = new TextBox(); txtName.setName("txtName"); table.setWidget(2, 1, txtName); table.setWidget(3, 0, new Label("Email: ")); table.getFlexCellFormatter().setVerticalAlignment(2, 0, HasVerticalAlignment.ALIGN_TOP); txtEmail = new TextBox(); txtEmail.setName("txtEmail"); table.setWidget(3, 1, txtEmail); table.setWidget(4, 0, new Label("Subject: ")); table.getFlexCellFormatter().setVerticalAlignment(3, 0, HasVerticalAlignment.ALIGN_TOP); ListBox subject = new ListBox(); subject.setName("selSubject"); subject.addItem("General", "General"); subject.addItem("Comments", "Comments"); subject.addItem("Suggestion", "Suggestion"); subject.addItem("Bug report", "Bug report"); subject.addItem("Others", "Others"); table.setWidget(4, 1, subject); table.setWidget(5, 0, new Label("Message: ")); table.getFlexCellFormatter().setVerticalAlignment(4, 0, HasVerticalAlignment.ALIGN_TOP); txtMessage = new TextArea(); txtMessage.setName("txtMessage"); txtMessage.setCharacterWidth(50); txtMessage.setVisibleLines(8); table.setWidget(5, 1, txtMessage); btnSubmit = new Button("Submit", new ClickListener() { public void onClick(Widget sender) { form.submit(); } }); table.setWidget(6, 0, btnSubmit); form.add(table); form.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { //ignore this } public void onSubmit(FormSubmitEvent event) { if (txtEmail.getText().trim().length() == 0) { Window.alert("Please provide your email address !"); event.setCancelled(true); txtEmail.setFocus(true); } else if (txtMessage.getText().trim().length() == 0) { Window.alert("Please provide feedback !"); event.setCancelled(true); txtMessage.setFocus(true); } else { HTML thanksHTML = new HTML( "<b class=\"thanks\">We really appreciate your feedback. Thanks a lot !</b>"); table.setWidget(0, 1, thanksHTML); btnSubmit.setEnabled(false); } } }); }