Example usage for com.google.gwt.event.logical.shared SelectionEvent fire

List of usage examples for com.google.gwt.event.logical.shared SelectionEvent fire

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared SelectionEvent fire.

Prototype

public static <T> void fire(HasSelectionHandlers<T> source, T selectedItem) 

Source Link

Document

Fires a selection event on all registered handlers in the handler manager.If no such handlers exist, this method will do nothing.

Usage

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);
}