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

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

Introduction

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

Prototype

public HandlerRegistration addSubmitHandler(SubmitHandler handler) 

Source Link

Document

Adds a SubmitEvent handler.

Usage

From source file:org.onebusaway.webapp.gwt.mobile_application.view.BookmarkViewController.java

License:Apache License

@Override
protected void loadView() {
    super.loadView();

    getNavigationItem().setTitle(_newBookmark ? "Add Bookmark" : "Edit Bookmark");
    getNavigationItem().setRightBarButtonItem(new BarButtonItem("Cancel", new CancelHandler()));

    FlowPanel panel = new FlowPanel();
    panel.add(new DivWidget("Name:"));

    FormPanel form = new FormPanel();
    panel.add(form);//w w w.  jav a  2 s  .co  m

    FlowPanel formRow = new FlowPanel();
    form.add(formRow);

    _input = new TextBox();
    _input.setText(_bookmark.getName());
    _input.addStyleName(_css.BookmarkTextBox());
    formRow.add(_input);

    Button submitButton = new Button("Save");
    submitButton.addStyleName(_css.BookmarkSaveButton());
    formRow.add(submitButton);

    SaveHandler handler = new SaveHandler();
    form.addSubmitHandler(handler);
    submitButton.addClickHandler(handler);

    _view = panel;
}

From source file:org.onebusaway.webapp.gwt.mobile_application.view.SearchViewController.java

License:Apache License

@Override
protected void loadView() {
    super.loadView();

    getNavigationItem().setTitle("Search");

    FlowPanel panel = new FlowPanel();
    panel.add(new DivWidget("Search by:"));

    Grid buttonRow = new Grid(1, 3);
    buttonRow.addStyleName(_css.SearchTypeButtons());
    panel.add(buttonRow);/*from  w w w  .  j  av a2s . c  o m*/

    buttonRow.setWidget(0, 0, createButton(ESearchType.ROUTE, "Route"));
    buttonRow.setWidget(0, 1, createButton(ESearchType.ADDRESS, "Address"));
    buttonRow.setWidget(0, 2, createButton(ESearchType.STOP, "Stop #"));

    setEnabledButton(ESearchType.ROUTE);

    FormPanel form = new FormPanel();
    panel.add(form);

    FlowPanel formRow = new FlowPanel();
    form.add(formRow);

    _input = new TextBox();
    _input.addStyleName(_css.SearchTextBox());
    formRow.add(_input);

    Button submitButton = new Button("Search");
    submitButton.addStyleName(_css.SearchSubmitButton());
    formRow.add(submitButton);

    SearchHandler handler = new SearchHandler();
    form.addSubmitHandler(handler);
    submitButton.addClickHandler(handler);

    _view = panel;
}

From source file:org.onebusaway.webapp.gwt.oba_application.view.SearchWidget.java

License:Apache License

private void initializeWidget() {

    addStyleName(_css.SearchWidget());/*from  w w  w. j av a  2 s  . c o  m*/

    FormPanel form = new FormPanel();
    form.setAction("index.html");

    add(form);

    form.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            event.cancel();
        }
    });

    FlowPanel panel = new FlowPanel();
    form.add(panel);

    DivPanel searchPanel = new DivPanel();
    searchPanel.addStyleName(_css.SearchWidgetSearchPanel());
    panel.add(searchPanel);

    DivPanel searchForPanel = new DivPanel();
    searchForPanel.addStyleName(_css.SearchWidgetSearchForPanel());
    searchPanel.add(searchForPanel);

    DivWidget queryLabel = new DivWidget("Search for:");
    queryLabel.addStyleName(_css.SearchWidgetLabel());
    searchForPanel.add(queryLabel);

    DivPanel queryTextBoxPanel = new DivPanel();
    queryTextBoxPanel.addStyleName(_css.SearchWidgetTextBoxPanel());
    searchForPanel.add(queryTextBoxPanel);

    _queryTextBox = new TextBox();
    _queryTextBox.addStyleName(_css.SearchWidgetTextBox());
    _queryTextBox.setName(ConstraintsParameterMapping.PARAM_QUERY);
    _queryTextBox.addKeyPressHandler(new QueryTextBoxHandler());
    queryTextBoxPanel.add(_queryTextBox);

    DivPanel searchForExamplePanel = new DivPanel();
    searchForExamplePanel.addStyleName(_css.SearchWidgetExamplePanel());
    searchForPanel.add(searchForExamplePanel);

    DivWidget searchForExampleLabel = new DivWidget("(ex. \"restaurants\", \"parks\", \"grocery stores\")");
    searchForExampleLabel.addStyleName(_css.SearchWidgetExampleLabel());
    searchForExamplePanel.add(searchForExampleLabel);

    DivPanel addressPanel = new DivPanel();
    searchPanel.add(addressPanel);

    DivPanel addressPanel1 = new DivPanel();
    addressPanel.add(addressPanel1);

    DivWidget addressLabel = new DivWidget("Start Address:");
    addressLabel.addStyleName(_css.SearchWidgetLabel());
    addressPanel1.add(addressLabel);

    DivPanel addressTextBoxPanel = new DivPanel();
    addressTextBoxPanel.addStyleName(_css.SearchWidgetTextBoxPanel());
    addressPanel1.add(addressTextBoxPanel);

    _addressTextBox = new TextBox();
    _addressTextBox.addStyleName(_css.SearchWidgetTextBox());
    _addressTextBox.setName(ConstraintsParameterMapping.PARAM_LOCATION);
    addressTextBoxPanel.add(_addressTextBox);

    DivPanel addressPanel2 = new DivPanel();
    addressPanel2.addStyleName(_css.SearchWidgetExamplePanel());
    addressPanel.add(addressPanel2);

    SpanWidget addressExampleLabel1 = new SpanWidget("(ex. \"3rd and pike\" or ");
    addressExampleLabel1.addStyleName(_css.SearchWidgetExampleLabel());
    addressPanel2.add(addressExampleLabel1);

    Anchor addressExampleLabel2 = new Anchor("use the map");
    addressExampleLabel2.addStyleName(_css.SearchWidgetExampleLabel());
    addressExampleLabel2.addClickHandler(new UseTheMapHandler());
    addressPanel2.add(addressExampleLabel2);

    SpanWidget addressExampleLabel3 = new SpanWidget(")");
    addressExampleLabel3.addStyleName(_css.SearchWidgetExampleLabel());
    addressPanel2.add(addressExampleLabel3);

    DivPanel buttonPanel = new DivPanel();
    buttonPanel.addStyleName(_css.SearchWidgetButtonPanel());
    searchPanel.add(buttonPanel);

    Button button = new Button("Go");
    buttonPanel.add(button);
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent widget) {
            handleQuery();
        }
    });

    AddressTextBoxHandler handler = new AddressTextBoxHandler();
    _addressTextBox.addKeyPressHandler(handler);
    _addressTextBox.addFocusHandler(handler);
    _addressTextBox.addBlurHandler(handler);

    _optionsButton = new Anchor("Show More Options");
    _optionsButton.addStyleName(_css.SearchWidgetShowOptionsButton());
    _optionsButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            toggleExpansion();
            // TODO : Refresh layout
        }
    });
    buttonPanel.add(_optionsButton);

    DivPanel clearPanel = new DivPanel();
    clearPanel.addStyleName(_css.ClearPanel());
    panel.add(clearPanel);
    Image hiddenPixel = new Image(CommonResources.INSTANCE.getHiddenPixel().getUrl());
    clearPanel.add(hiddenPixel);

    _optionsPanel = new DivPanel();
    _optionsPanel.addStyleName(_css.SearchWidgetOptionsPanel());
    _optionsPanel.setVisible(false);
    panel.add(_optionsPanel);

    Grid optionsGrid = new Grid(2, 4);
    optionsGrid.addStyleName(_css.SearchWidgetOptionsGrid());
    for (int i = 0; i < 4; i++) {
        optionsGrid.getCellFormatter().addStyleName(0, i, "SearchWidget-OptionsGrid-Column" + i);
        optionsGrid.getCellFormatter().addStyleName(1, i, "SearchWidget-OptionsGrid-Column" + i);
    }
    _optionsPanel.add(optionsGrid);

    SpanWidget timeLabel = new SpanWidget("Start Time:");
    optionsGrid.setWidget(0, 0, timeLabel);

    DivPanel dateAndTimePanel = new DivPanel();
    optionsGrid.setWidget(0, 1, dateAndTimePanel);
    _dateTextBox = new TextBox();
    _dateTextBox.addStyleName(_css.SearchWidgetStartDateTextBox());
    dateAndTimePanel.add(_dateTextBox);
    _timeTextBox = new TextBox();
    _timeTextBox.addStyleName(_css.SearchWidgetStartTimeTextBox());
    dateAndTimePanel.add(_timeTextBox);

    SpanWidget maxLengthLabel = new SpanWidget("Trip Time:");
    optionsGrid.setWidget(1, 0, maxLengthLabel);

    _maxTripLengthBox = new ListBox();
    _maxTripLengthBox.addItem("10 mins", "10");
    _maxTripLengthBox.addItem("15 mins", "15");
    _maxTripLengthBox.addItem("20 mins", "20");
    _maxTripLengthBox.addItem("30 mins", "30");
    _maxTripLengthBox.addItem("45 mins", "45");
    _maxTripLengthBox.addItem("1 hour", "60");
    _maxTripLengthBox.addStyleName(_css.SearchWidgetTripLengthList());
    optionsGrid.setWidget(1, 1, _maxTripLengthBox);

    SpanWidget maxTransfersLabel = new SpanWidget("Transfers:");
    optionsGrid.setWidget(0, 2, maxTransfersLabel);

    _maxTransfersListBox = new ListBox();
    _maxTransfersListBox.addItem("Don't Care", "-1");
    _maxTransfersListBox.addItem("0", "0");
    _maxTransfersListBox.addItem("1", "1");
    _maxTransfersListBox.addItem("2", "2");
    optionsGrid.setWidget(0, 3, _maxTransfersListBox);

    SpanWidget maxWalkLabel = new SpanWidget("Walk at most:");
    optionsGrid.setWidget(1, 2, maxWalkLabel);

    _maxWalkDistance = new ListBox();
    _maxWalkDistance.addItem("1/4 mile", "1320");
    _maxWalkDistance.addItem("1/2 mile", "2640");
    _maxWalkDistance.addItem("3/4 mile", "3960");
    _maxWalkDistance.addItem("1 mile", "5280");
    optionsGrid.setWidget(1, 3, _maxWalkDistance);

    DivPanel optionsPanelRowB = new DivPanel();
    _optionsPanel.add(optionsPanelRowB);
}

From source file:org.rebioma.client.maps.GeocoderControl.java

License:Apache License

public GeocoderControl(GeocoderRequestHandler requestHandler) {
    super();/*w ww . j ava2s  .  c o  m*/
    this.geocoderRequestHandler = requestHandler;
    this.geocoderRequest = GeocoderRequest.newInstance();
    this.geocoder = Geocoder.newInstance();
    final FormPanel form = new FormPanel();
    form.setAction("#");
    Panel formElements = new FlowPanel();
    addressBox.setVisibleLength(26);
    addressBox.selectAll();
    formElements.add(addressBox);
    submit = new Button("Find place");
    formElements.add(submit);

    submit.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            String address = getAddress();
            if (address == null || address.trim().length() == 0) {
                Window.alert("Please enter an address.");
                return;
            }
            form.submit();
        }
    });
    //      formElements.add(new HTML("&nbsp;"));
    form.add(formElements);
    form.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            lookupAddress(addressBox.getText());
            event.cancel();
        }
    });
    add(form);
}

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);/* w  ww  . j av  a 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

public HtmlFormModalDialog(String title, final String progressMessage, String actionURL,
        final OperationWithInput<T> operation) {
    super(new FormPanel());
    setText(title);//w ww .java  2s  .c o m

    final FormPanel formPanel = (FormPanel) getContainerPanel();
    formPanel.getElement().getStyle().setProperty("margin", "0px");
    formPanel.getElement().getStyle().setProperty("padding", "0px");
    formPanel.setAction(actionURL);
    setFormPanelEncodingAndMethod(formPanel);

    final ProgressIndicator progressIndicator = addProgressIndicator();

    ThemedButton okButton = new ThemedButton("OK", new ClickHandler() {
        public void onClick(ClickEvent event) {
            try {
                formPanel.submit();
            } catch (final JavaScriptException e) {
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    public void execute() {
                        if ("Access is denied.".equals(StringUtil.notNull(e.getDescription()).trim())) {
                            progressIndicator.onError("Please use a complete file path.");
                        } else {
                            Debug.log(e.toString());
                            progressIndicator.onError(e.getDescription());
                        }
                    }
                });
            } catch (final Exception e) {
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    public void execute() {
                        Debug.log(e.toString());
                        progressIndicator.onError(e.getMessage());
                    }
                });
            }
        }
    });
    addOkButton(okButton);
    addCancelButton();

    formPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (validate()) {
                progressIndicator.onProgress(progressMessage);
            } else {
                event.cancel();
            }
        }
    });

    formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {

            String resultsText = event.getResults();
            if (resultsText != null) {
                try {
                    T results = parseResults(resultsText);
                    progressIndicator.onCompleted();
                    operation.execute(results);
                } catch (Exception e) {
                    progressIndicator.onError(e.getMessage());
                }
            } else {
                progressIndicator.onError("Unexpected empty response from server");
            }
        }
    });
}