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

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

Introduction

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

Prototype

@Deprecated
public void addFormHandler(FormHandler handler) 

Source Link

Usage

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