List of usage examples for com.google.gwt.event.logical.shared SelectionEvent fire
public static <T> void fire(HasSelectionHandlers<T> source, T selectedItem)
From source file:com.agnie.gwt.common.client.widget.WizardBar.java
License:Open Source License
/** * /*from www . ja v a2s .c o m*/ * @param fireEvents * true to fire events, false not to * @return <code>true</code> if successful, <code>false</code> if the change is denied by the * {@link BeforeSelectionHandler}. */ public boolean nextStep(boolean fireEvents) { int currentlySelectedIndex = getSelectedStep(); int index = currentlySelectedIndex + 1; checkStepIndex(index); if (fireEvents & !checkForBeforeSelectionEvent(index)) { return false; } if (currentlySelectedIndex > -1) { ClickDelegatePanel p = (ClickDelegatePanel) panel.getWidget(currentlySelectedIndex); p.removeStyleName(resource.css().active()); p.addStyleName(resource.css().lastDone()); } if (currentlySelectedIndex > 0) { ClickDelegatePanel p = (ClickDelegatePanel) panel.getWidget(currentlySelectedIndex - 1); p.removeStyleName(resource.css().lastDone()); p.addStyleName(resource.css().done()); } selected = panel.getWidget(index); selected.removeStyleName(resource.css().inactive()); selected.addStyleName(resource.css().active()); if (index == (panel.getWidgetCount() - 1)) { selected.addStyleName(resource.css().lastActiveElement()); } if (fireEvents) { SelectionEvent.fire(this, index); } return true; }
From source file:com.areahomeschoolers.baconbits.client.content.calendar.CalendarWidget.java
License:Open Source License
public void fireSelectionEvent(Appointment appointment) { view.onAppointmentSelected(appointment); SelectionEvent.fire(this, appointment); }
From source file:com.beyobe.client.widgets.Carousel.java
License:Apache License
/** * Construct a carousel widget with a given css * /*from ww w . ja v a2s . c o m*/ * @param css the css to use */ public Carousel(CarouselCss css) { this.css = css; this.css.ensureInjected(); // childToHolder = new HashMap<Widget, Widget>(); main = new FlowPanel(); initWidget(main); main.addStyleName(css.carousel()); scrollPanel = new ScrollPanel(); scrollPanel.addStyleName(css.carouselScroller()); main.add(scrollPanel); container = new HorizontalPanel(); container.addStyleName(css.carouselContainer()); scrollPanel.setWidget(container); scrollPanel.setSnap(true); scrollPanel.setMomentum(true); scrollPanel.setShowScrollBarX(true); scrollPanel.setShowScrollBarY(false); scrollPanel.setScrollingEnabledX(true); scrollPanel.setScrollingEnabledY(false); scrollPanel.setAutoHandleResize(true); currentPage = 0; scrollPanel.addScrollEndHandler(new ScrollEndEvent.Handler() { @Override public void onScrollEnd(ScrollEndEvent event) { int page; page = scrollPanel.getCurrentPageX(); if (page >= 0) { currentPage = page; // log.info("Carousel: scrolled to Day# " + currentPage + " = " + container.getWidget(currentPage)); SelectionEvent.fire(Carousel.this, currentPage); } } }); // MGWT.addOrientationChangeHandler(new OrientationChangeHandler() { // // @Override // public void onOrientationChanged(OrientationChangeEvent event) { // Scheduler.get().scheduleDeferred(new ScheduledCommand() { // // @Override // public void execute() { // refresh(); // // } // }); // // } // }); addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { int page = scrollPanel.getCurrentPageX(); } }); if (MGWT.getOsDetection().isDesktop()) { Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { refresh(); } }); } }); } }
From source file:com.dianaui.universal.core.client.ui.base.AbstractSuggestBox.java
License:Apache License
private void fireSuggestionEvent(SuggestOracle.Suggestion selectedSuggestion) { SelectionEvent.fire(this, selectedSuggestion); }
From source file:com.dominichenko.pet.gwt.phys2d.demo.client.DemoPane.java
License:Apache License
@UiHandler("tabLayoutPanel") void onTabLayoutPanelSelection(SelectionEvent<Integer> event) { Composite widget = (Composite) tabLayoutPanel.getWidget(tabLayoutPanel.getSelectedIndex()); GWT.log("DemoPane.onTabLayoutPanelSelection(SelectionEvent): " + "selectedItem=" + event.getSelectedItem() + "; " + "widget=" + widget.getClass().getName()); SelectionEvent.fire(this, widget); }
From source file:com.edgenius.wiki.gwt.client.widgets.URLTabBar.java
License:Open Source License
public int addTab(String title, Image icon) { FlowPanel tab = new FlowPanel(); if (icon != null) tab.add(icon);//from w w w . j a va 2 s . c o m ClickLink link = new ClickLink(title); Label label = new Label(title); tab.add(link); tab.add(label); link.setStyleName(Css.TEXT); label.setStyleName(Css.TEXT); //init status: only show link label.setVisible(false); //tab.setStyleName(Css.DESELECTED); tabBar.add(tab); //increase uniqueID every new tab final int tabIndex = uniqueID++; link.setObject(tabIndex); link.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { BeforeSelectionEvent<Integer> evt = BeforeSelectionEvent.fire(URLTabBar.this, tabIndex); if (evt != null && !evt.isCanceled()) { select(tabIndex); SelectionEvent.fire(URLTabBar.this, tabIndex); } } }); return tabIndex; }
From source file:com.edgenius.wiki.gwt.client.widgets.URLTabPanel.java
License:Open Source License
/** * !!! This method must call after the widget is put into HMTL body. Please refer to * URLPanel.setURL()/*from ww w.j a v a2s . c om*/ * * @param uniqueID * @param fireEvent: TODO: */ public void setSelected(int uniqueID, boolean fireEvent) { boolean go = true; if (fireEvent) { BeforeSelectionEvent<Integer> evt = BeforeSelectionEvent.fire(this, uniqueID); go = evt != null ? !evt.isCanceled() : false; } if (go) { tabBar.select(uniqueID); select(uniqueID); if (fireEvent) SelectionEvent.fire(this, uniqueID); } }
From source file:com.edgenius.wiki.gwt.client.widgets.URLTabPanel.java
License:Open Source License
public void onSelection(SelectionEvent<Integer> event) { Integer uniqueID = event.getSelectedItem(); //OK,if choose same tab, do nothing , it is import to improve performance: for example commentPanel.loadComment(); //will load if there are tabPanel select event, if user multiple click same tab, it may load multiple times if (selected == uniqueID) { return;//from w w w. jav a 2s .c o m } select(uniqueID); SelectionEvent.fire(this, uniqueID); }
From source file:com.gafactory.core.client.ui.suggestions.SuggestedEditor.java
License:Open Source License
public SuggestedEditor(Renderer<T> renderer, BaseDataProxy<T> dataProxy, ValueProvider<T, String> searchField) { this.renderer = renderer; if (dataProxy == null) { oracle = new MultiWordSuggestOracle(); } else {//from w ww . java 2s . com oracle = new BaseSuggestOracle<T>(dataProxy, renderer, searchField); } final TextBox box = new TextBox(); suggestBox = new SuggestBox(oracle, box, new SuggestionDisplayImpl()); box.setStyleName("form-control"); box.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { scheduleShowSuggestList(); } }); box.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_BACKSPACE) { if (getValue() != null) { setValue(null); scheduleShowSuggestList(); } } } }); suggestBox.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() { @Override public void onSelection(SelectionEvent<SuggestOracle.Suggestion> event) { if (event.getSelectedItem() instanceof Suggestion) { Suggestion<T> selectedItem = (Suggestion) event.getSelectedItem(); setValue(selectedItem.getValue(), true); } else { final String replacementString = event.getSelectedItem().getReplacementString(); setValue(replacementMap.get(replacementString), true); } SelectionEvent.fire(SuggestedEditor.this, value); } }); InputGroup inputGroup = createGroup(suggestBox); initWidget(inputGroup); }
From source file:com.github.gwt.user.client.ui.grids.DateGridImpl.java
License:Apache License
@Override protected void onSelected(int lastSelectedIndex, int selectedIndex) { Date newSelectedValue = getDate(selectedIndex); setStateValue(newSelectedValue);//from ww w . j a va2s . c o m selectedValue = newSelectedValue; if (!keyDownEventIsProcessing) { SelectionEvent.fire(this, selectedValue); } }