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