List of usage examples for com.google.gwt.user.client.ui FormPanel addSubmitHandler
public HandlerRegistration addSubmitHandler(SubmitHandler handler)
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(" ")); 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"); } } }); }