List of usage examples for com.google.gwt.user.client.ui SuggestBox getText
public String getText()
From source file:ch.heftix.mailxel.client.CategorizationToolbar.java
License:Open Source License
public CategorizationToolbar(final HasPrevNext prevNextProvider, final MailDetailDisplay mailDetailDisplay, final MailServiceAsync mailxelService, final MailxelPanel mailxelPanel) { this.prevNextProvider = prevNextProvider; this.mailDetailDisplay = mailDetailDisplay; final AsyncCallback<Void> markCatCallback = new AsyncCallback<Void>() { public void onSuccess(Void result) { // mailxelPanel.setWorking(false); showNext();/*ww w .java 2s .c om*/ mailxelPanel.updateMailCounts(); } public void onFailure(Throwable caught) { // mailxelPanel.setWorking(false); mailxelPanel.statusError("set categories failed", caught); } }; Image fwd = new Image("img/resultset_next.png"); fwd.setTitle("Next"); fwd.setStylePrimaryName("mailxel-toolbar-item"); fwd.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { showNext(); } }); Image prev = new Image("img/resultset_previous.png"); prev.setTitle("Next"); prev.setStylePrimaryName("mailxel-toolbar-item"); prev.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { showPrev(); } }); Image scheduleForLater = new Image("img/clock_go.png"); scheduleForLater.setTitle("Schedule for Later"); scheduleForLater.setStylePrimaryName("mailxel-toolbar-item"); scheduleForLater.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { mailxelService.markStatus(currentMessageId, 999, markCatCallback); } } }); // Image scheduleForToday = new Image("img/target.png"); // scheduleForToday.setTitle("Schedule for Today"); // scheduleForToday.setStylePrimaryName("mailxel-toolbar-item"); // scheduleForToday.addClickHandler(new ClickHandler() { // // public void onClick(ClickEvent sender) { // if (currentMessageId > 0) { // mailxelService.markStatus(currentMessageId, 992, markCatCallback); // } // } // }); Image imgLike = new Image("img/star-small.png"); imgLike.setTitle("Like"); imgLike.setStylePrimaryName("mailxel-toolbar-item"); imgLike.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { mailxelService.markStatus(currentMessageId, 989, markCatCallback); } } }); Image ignore = new Image("img/ignore.png"); ignore.setTitle("Ignore"); ignore.setStylePrimaryName("mailxel-toolbar-item"); ignore.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { mailxelService.markStatus(currentMessageId, 994, markCatCallback); } } }); Image tookNote = new Image("img/eye.png"); tookNote.setTitle("Took Note"); tookNote.setStylePrimaryName("mailxel-toolbar-item"); tookNote.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { mailxelService.markStatus(currentMessageId, 993, markCatCallback); } } }); Image waitForAnswer = new Image("img/hourglass.png"); waitForAnswer.setTitle("waiting for answer"); waitForAnswer.setStylePrimaryName("mailxel-toolbar-item"); waitForAnswer.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { mailxelService.markStatus(currentMessageId, 998, markCatCallback); } } }); Image done = new Image("img/tick.png"); done.setTitle("task completed"); done.setStylePrimaryName("mailxel-toolbar-item"); done.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { mailxelService.markStatus(currentMessageId, 997, markCatCallback); } } }); Image trash = new Image("img/bin.png"); trash.setTitle("trash"); trash.setStylePrimaryName("mailxel-toolbar-item"); trash.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { if (currentMessageId > 0) { List<Integer> ids = new ArrayList<Integer>(); ids.add(currentMessageId); mailxelService.markAsDeleted(ids, markCatCallback); } } }); CategorySuggestOracle oracle = new CategorySuggestOracle(mailxelService); final SuggestBox gtdSb = new SuggestBox(oracle); gtdSb.setWidth("50px"); gtdSb.setTitle("add category"); Image categorize = new Image("img/categorize.png"); categorize.setTitle("categorize"); categorize.setStylePrimaryName("mailxel-toolbar-item"); categorize.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { String gtd = gtdSb.getText(); if (currentMessageId > 0 && null != gtd) { List<Integer> ids = new ArrayList<Integer>(); ids.add(currentMessageId); mailxelService.updateCategories(ids, gtd, markCatCallback); } } }); HorizontalPanel gtdBar = new HorizontalPanel(); gtdBar.add(gtdSb); gtdBar.add(categorize); add(prev); add(scheduleForLater); // add(scheduleForToday); add(imgLike); add(waitForAnswer); add(done); add(tookNote); add(ignore); add(trash); add(gtdBar); add(fwd); }
From source file:com.ephesoft.dcma.gwt.rv.client.view.ReviewPanel.java
License:Open Source License
private void setHandlerForSuggestBox(final SuggestBox suggestBox) { suggestBox.addSelectionHandler(new SelectionHandler<Suggestion>() { @Override//from w ww . j a v a 2s . c om public void onSelection(SelectionEvent<Suggestion> arg0) { String value = suggestBox.getText(); for (int i = 0; i < documentTypes.getItemCount(); i++) { if (documentTypes.getItemText(i).equalsIgnoreCase(value)) { ScreenMaskUtility.maskScreen(); onDocumentTypeChange(documentTypes.getValue(i)); break; } } } }); validatableSuggestBox = new ValidatableWidget<SuggestBox>(suggestBox); validatableSuggestBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { validatableSuggestBox.toggleValidDateBox(); } }); List<String> altValues = new ArrayList<String>(); for (int i = 0; i < documentTypes.getItemCount(); i++) { altValues.add(documentTypes.getItemText(i)); } validatableSuggestBox.addValidator(new SuggestBoxValidator(suggestBox, altValues)); validatableSuggestBox.toggleValidDateBox(); }
From source file:gwtBlocks.client.views.SuggestBoxView.java
License:Apache License
@SuppressWarnings("unchecked") @Override/* w w w . ja v a 2 s .co m*/ protected SuggestBox buildView(M model, Object... args) { String whiteSpaceChars = (String) args[0]; if (args.length > 1) { BaseModel<List<V>> suggestionModel = (BaseModel<List<V>>) args[1]; suggestionModel.registerChangeListener(new ValueChangeListener<BaseModel<List<V>>>() { public void valueChanged(BaseModel<List<V>> model) { setSuggestions(model.getValue()); } }); } _oracle = new MultiWordSuggestOracle(whiteSpaceChars); final SuggestBox sb = new SuggestBox(_oracle); sb.addEventHandler(new SuggestionHandler() { public void onSuggestionSelected(SuggestionEvent event) { getModel().setValue(_lookupMap.get(event.getSelectedSuggestion().getReplacementString())); } }); sb.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { getModel().setValue(_lookupMap.get(sb.getText())); } }); return sb; }
From source file:org.kuali.student.common.ui.client.widgets.search.SearchPanel.java
License:Educational Community License
private static SearchParamInfo getSearchParam(final Widget widget, String key) { SearchParamInfo param = new SearchParamInfo(); param.setKey(key);// w w w . j a v a 2s . co m if (widget instanceof HasText) { param.getValues().add(((HasText) widget).getText()); } else if (widget instanceof HasValue) { Object value = ((HasValue) widget).getValue(); if (value != null) { //TODO need to handle date and other types here, how they are converted for search, etc if (value instanceof String) { param.getValues().add((String) value); } else { param.getValues().add(value.toString()); GWT.log("Fields in search probably(?) shouldnt have values other than string", null); } } } else if (widget instanceof KSPicker) { KSPicker pickerWidget = (KSPicker) widget; String pickerValue = pickerWidget.getValue().toString(); if (UtilConstants.IMPOSSIBLE_CHARACTERS.equals(pickerValue)) { SuggestBox suggestBox = (SuggestBox) pickerWidget.getInputWidget(); pickerValue = suggestBox.getText(); } param.getValues().add(pickerValue); } else { param.getValues().add(""); } return param; }