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.github.gwtcannonjs.demo.client.TabPanel.java
License:Open Source License
public void selectTab(int index, boolean fireEvent) { for (int i = 0; i < tabBar.getWidgetCount(); i++) { if (i == index) { tabBar.getWidget(i).addStyleName("tab-selected"); } else {/*from ww w .ja v a2s.c o m*/ tabBar.getWidget(i).removeStyleName("tab-selected"); } container.getWidget(i).setVisible(i == index); } if (fireEvent) { SelectionEvent.fire(this, index); } }
From source file:com.goodow.web.reader.client.ReadFixedHeadPanel.java
License:Apache License
public void setSelectedButton(final int index, final boolean suppressEvent) { if (index < 0) { throw new IllegalArgumentException("invalud index"); }//from www .jav a 2 s . c om if (index >= buttons.size()) { throw new IllegalArgumentException("invalud index"); } int count = 0; for (FixedButton button : buttons) { if (count == index) { button.setSelected(true); } else { button.setSelected(false); } count++; } if (!suppressEvent) { SelectionEvent.fire(this, Integer.valueOf(index)); } }
From source file:com.google.gerrit.client.admin.GroupReferenceBox.java
License:Apache License
public GroupReferenceBox() { suggestions = new DefaultSuggestionDisplay(); textBox = new NpTextBox(); oracle = new AccountGroupSuggestOracle(); suggestBox = new SuggestBox( // new RPCSuggestOracle(oracle), // textBox, // suggestions);/*from ww w. j a v a2s . co m*/ initWidget(suggestBox); textBox.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { submitOnSelection = false; if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) { if (suggestions.isSuggestionListShowing()) { submitOnSelection = true; } else { SelectionEvent.fire(GroupReferenceBox.this, getValue()); } } } }); suggestBox.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) { suggestBox.setText(""); CloseEvent.fire(GroupReferenceBox.this, GroupReferenceBox.this); } } }); suggestBox.addSelectionHandler(new SelectionHandler<Suggestion>() { @Override public void onSelection(SelectionEvent<Suggestion> event) { if (submitOnSelection) { submitOnSelection = false; SelectionEvent.fire(GroupReferenceBox.this, getValue()); } } }); }
From source file:com.google.gerrit.client.ui.RemoteSuggestBox.java
License:Apache License
public RemoteSuggestBox(SuggestOracle oracle) { remoteSuggestOracle = new RemoteSuggestOracle(oracle); remoteSuggestOracle.setServeSuggestions(true); display = new DefaultSuggestionDisplay(); textBox = new HintTextBox(); textBox.addKeyDownHandler(new KeyDownHandler() { @Override//from ww w .ja va2s. c o m public void onKeyDown(KeyDownEvent e) { submitOnSelection = false; if (e.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) { CloseEvent.fire(RemoteSuggestBox.this, RemoteSuggestBox.this); } else if (e.getNativeKeyCode() == KeyCodes.KEY_ENTER) { if (display.isSuggestionListShowing()) { if (textBox.getValue().equals(remoteSuggestOracle.getLast())) { submitOnSelection = true; } else { display.hideSuggestions(); } } else { SelectionEvent.fire(RemoteSuggestBox.this, getText()); } } } }); suggestBox = new SuggestBox(remoteSuggestOracle, textBox, display); suggestBox.addSelectionHandler(new SelectionHandler<Suggestion>() { @Override public void onSelection(SelectionEvent<Suggestion> event) { if (submitOnSelection) { SelectionEvent.fire(RemoteSuggestBox.this, getText()); } remoteSuggestOracle.cancelOutstandingRequest(); display.hideSuggestions(); } }); initWidget(suggestBox); }
From source file:com.googlecode.mgwt.ui.client.widget.carousel.Carousel.java
License:Apache License
public Carousel(CarouselAppearance appearance) { this.appearance = appearance; initWidget(this.appearance.carouselBinder().createAndBindUi(this)); childToHolder = new HashMap<Widget, Widget>(); scrollPanel.setSnap(true);//ww w . j a v a 2 s .co m scrollPanel.setSnapThreshold(50); scrollPanel.setMomentum(false); scrollPanel.setShowVerticalScrollBar(false); scrollPanel.setShowHorizontalScrollBar(false); scrollPanel.setScrollingEnabledY(true); scrollPanel.setAutoHandleResize(false); currentPage = 0; scrollPanel.addScrollEndHandler(new ScrollEndEvent.Handler() { @Override public void onScrollEnd(ScrollEndEvent event) { int page = scrollPanel.getCurrentPageX(); carouselIndicatorContainer.setSelectedIndex(page); currentPage = page; SelectionEvent.fire(Carousel.this, currentPage); } }); scrollPanel.addScrollMoveHandler(new ScrollMoveEvent.Handler() { @Override public void onScrollMove(ScrollMoveEvent event) { TouchMoveEvent moveEvent = event.getEvent(); moveEvent.stopPropagation(); moveEvent.preventDefault(); } }); MGWT.addOrientationChangeHandler(new OrientationChangeHandler() { @Override public void onOrientationChanged(OrientationChangeEvent event) { refresh(); } }); addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { carouselIndicatorContainer.setSelectedIndex(currentPage); } }); if (MGWT.getOsDetection().isDesktop()) { Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { refresh(); } }); } }
From source file:com.googlecode.mgwt.ui.client.widget.Carousel.java
License:Apache License
/** * Construct a carousel widget with a given css * /*from ww w . j a v a 2 s . co 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 FlowPanel(); container.addStyleName(css.carouselContainer()); scrollPanel.setWidget(container); scrollPanel.setSnap(true); scrollPanel.setMomentum(false); scrollPanel.setShowScrollBarX(false); scrollPanel.setShowScrollBarY(false); scrollPanel.setScrollingEnabledY(true); scrollPanel.setAutoHandleResize(false); currentPage = 0; scrollPanel.addScrollEndHandler(new ScrollEndEvent.Handler() { @Override public void onScrollEnd(ScrollEndEvent event) { int page = scrollPanel.getCurrentPageX(); carouselIndicatorContainer.setSelectedIndex(page); currentPage = page; 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) { carouselIndicatorContainer.setSelectedIndex(currentPage); } }); 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.googlecode.mgwt.ui.client.widget.list.celllist.GroupingCellList.java
License:Apache License
@Override protected void fireSelectionAtIndex(int index, Element targetElement) { T t = modelMap.get(index);/*from w w w. ja v a 2 s . com*/ if (t != null) { SelectionEvent.fire(this, t); } }
From source file:com.googlecode.mgwt.ui.client.widget.list.widgetlist.WidgetList.java
License:Apache License
@Override public void add(Widget w) { final WidgetListEntry widgetListEntry = new WidgetListEntry(this.appearance); widgetListEntry.setWidget(w);/* ww w. j a va2 s. co m*/ HandlerRegistration handlerRegistration = widgetListEntry.addTapHandler(new TapHandler() { @Override public void onTap(TapEvent event) { SelectionEvent.fire(WidgetList.this, container.getWidgetIndex(widgetListEntry)); } }); if (childCount == 0) { widgetListEntry.addStyleName(this.appearance.css().widgetListEntryFirstChild()); } map.put(w, new Entry(widgetListEntry, handlerRegistration)); container.add(widgetListEntry); children.add(widgetListEntry); if (childCount > 0) { children.get(childCount - 1).removeStyleName(this.appearance.css().widgetListEntryLastChild()); } widgetListEntry.addStyleName(this.appearance.css().widgetListEntryLastChild()); childCount++; }
From source file:com.gwtm.ui.client.widgets.TabPanel.java
License:Apache License
public void selectTab(int index) { // if the selected tab is already the current tab, bypass and return if (selectedTabIndex == index) return;/*w w w . ja va 2 s . c om*/ tabHeaderPanel.setSelectedTab(index); tabContentPanel.setSelectedTab(index); selectedTabIndex = index; SelectionEvent.fire(this, selectedTabIndex); }
From source file:com.gwtmobile.ui.client.widgets.TabPanel.java
License:Apache License
public void selectTab(int index) { if (_selectedTabIndex == index) { return;/*from w w w. j av a 2 s . c om*/ } if (_selectedTabIndex != -1) { _tabHeaderPanel.unSelectHeader(_selectedTabIndex); } _tabHeaderPanel.selectHeader(index); //FIXME if (_tabContentPanel != null) _tabContentPanel.selectTab(_selectedTabIndex, index); _selectedTabIndex = index; SelectionEvent.fire(this, _selectedTabIndex); }