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:org.uberfire.ext.widgets.core.client.tree.Tree.java

License:Apache License

void onSelection(final T item, final boolean fireEvents) {
    if (curSelection != null) {
        curSelection.setSelected(false);
    }/*  w w  w .  j  av  a 2 s  .c  om*/
    curSelection = item;
    if (curSelection != null) {
        // Select the item and fire the selection event.
        curSelection.setSelected(true);
        if (fireEvents) {
            SelectionEvent.fire(this, curSelection);
        }
    }
}

From source file:org.unitime.timetable.gwt.client.aria.AriaSuggestBox.java

License:Apache License

private void fireSuggestionEvent(Suggestion selectedSuggestion) {
    SelectionEvent.fire(this, selectedSuggestion);
}

From source file:org.unitime.timetable.gwt.client.widgets.CourseFinderCourses.java

License:Apache License

public CourseFinderCourses(boolean showCourses, boolean showDefaultSuggestions) {
    super();//from  w  ww  .j  a v a 2 s .  co m

    iShowCourses = showCourses;
    iShowDefaultSuggestions = showDefaultSuggestions;

    iCourses = new WebTable();
    iCourses.setHeader(new WebTable.Row(new WebTable.Cell(MESSAGES.colSubject(), 1, "80px"),
            new WebTable.Cell(MESSAGES.colCourse(), 1, "80px"),
            new WebTable.Cell(MESSAGES.colLimit(), 1, "60px"),
            new WebTable.Cell(MESSAGES.colTitle(), 1, "300px"),
            new WebTable.Cell(MESSAGES.colCredit(), 1, "60px"),
            new WebTable.Cell(MESSAGES.colNote(), 1, "300px")));
    iCourses.addRowDoubleClickHandler(new WebTable.RowDoubleClickHandler() {
        public void onRowDoubleClick(WebTable.RowDoubleClickEvent event) {
            iCourses.setSelectedRow(event.getRowIdx());
            updateCourseDetails();
            SelectionEvent.fire(CourseFinderCourses.this, getValue());
        }
    });
    iCourses.addRowClickHandler(new WebTable.RowClickHandler() {
        public void onRowClick(WebTable.RowClickEvent event) {
            iCourses.setSelectedRow(event.getRowIdx());
            updateCourseDetails();
        }
    });

    iCoursesPanel = new ScrollPanel(iCourses);
    iCoursesPanel.getElement().getStyle().setWidth(780, Unit.PX);
    iCoursesPanel.getElement().getStyle().setHeight(200, Unit.PX);
    iCoursesPanel.setStyleName("unitime-ScrollPanel");

    iCoursesTip = new Label(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]);
    iCoursesTip.setStyleName("unitime-Hint");
    ToolBox.disableTextSelectInternal(iCoursesTip.getElement());
    iCoursesTip.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String oldText = iCoursesTip.getText();
            do {
                iCoursesTip
                        .setText(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]);
            } while (oldText.equals(iCoursesTip.getText()));
        }
    });

    iCourseDetailsTabPanel = new UniTimeTabPanel();
    iCourseDetailsTabPanel.setDeckStyleName("unitime-TabPanel");
    iCourseDetailsTabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            Cookies.setCookie("UniTime:CourseFinderCourses", String.valueOf(event.getSelectedItem()));
        }
    });

    setSpacing(10);
    add(iCoursesPanel);
    add(iCourseDetailsTabPanel);
    add(iCoursesTip);
}

From source file:org.unitime.timetable.gwt.client.widgets.CourseFinderDialog.java

License:Apache License

public CourseFinderDialog() {
    super(true, false);
    setText(MESSAGES.courseSelectionDialog());

    iFilter = new AriaTextBox();
    iFilter.setStyleName("gwt-SuggestBox");
    iFilter.getElement().getStyle().setWidth(600, Unit.PX);

    iFilterSelect = new AriaButton(MESSAGES.buttonSelect());
    iFilterSelect.addClickHandler(new ClickHandler() {
        @Override/*from ww  w.  j a  va 2  s .  c  om*/
        public void onClick(ClickEvent event) {
            CourseFinderTab tab = getSelectedTab();
            if (tab != null && tab.getValue() != null)
                iFilter.setValue((String) tab.getValue());
            hide();
            SelectionEvent.fire(CourseFinderDialog.this, getValue());
        }
    });

    HorizontalPanel filterWithSelect = new HorizontalPanel();
    filterWithSelect.add(iFilter);
    filterWithSelect.add(iFilterSelect);
    filterWithSelect.setCellVerticalAlignment(iFilter, HasVerticalAlignment.ALIGN_MIDDLE);
    filterWithSelect.setCellVerticalAlignment(iFilterSelect, HasVerticalAlignment.ALIGN_MIDDLE);
    iFilterSelect.getElement().getStyle().setMarginLeft(5, Unit.PX);

    iDialogPanel = new VerticalPanel();
    iDialogPanel.setSpacing(5);
    iDialogPanel.add(filterWithSelect);
    iDialogPanel.setCellHorizontalAlignment(filterWithSelect, HasHorizontalAlignment.ALIGN_CENTER);

    addCloseHandler(new CloseHandler<PopupPanel>() {
        public void onClose(CloseEvent<PopupPanel> event) {
            RootPanel.getBodyElement().getStyle().setOverflow(Overflow.AUTO);
        }
    });

    final Timer finderTimer = new Timer() {
        @Override
        public void run() {
            if (iTabs != null) {
                for (CourseFinderTab tab : iTabs)
                    tab.setValue(iFilter.getValue(), false);
            }
        }
    };

    iFilter.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            finderTimer.schedule(250);
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                CourseFinderTab tab = getSelectedTab();
                if (tab != null && tab.getValue() != null)
                    iFilter.setValue((String) tab.getValue());
                hide();
                SelectionEvent.fire(CourseFinderDialog.this, getValue());
                return;
            } else if (event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE) {
                hide();
                return;
            }
            if (event.isControlKeyDown() || event.isAltKeyDown()) {
                for (Map.Entry<Character, Integer> entry : iTabAccessKeys.entrySet())
                    if (event.getNativeKeyCode() == Character.toLowerCase(entry.getKey())
                            || event.getNativeKeyCode() == Character.toUpperCase(entry.getKey())) {
                        iTabPanel.selectTab(entry.getValue());
                        event.preventDefault();
                        event.stopPropagation();
                    }
            }
            if (iTabs != null) {
                for (CourseFinderTab tab : iTabs)
                    tab.onKeyUp(event);
            }
        }
    });

    iFilter.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            if (iTabs != null) {
                for (CourseFinderTab tab : iTabs)
                    tab.setValue(event.getValue(), true);
            }
        }
    });
    addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            if (iTabs != null) {
                for (CourseFinderTab tab : iTabs)
                    tab.setValue(event.getValue(), true);
            }
        }
    });

    iFilter.addBlurHandler(new BlurHandler() {
        @Override
        public void onBlur(BlurEvent event) {
            if (isShowing()) {
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        iFilter.setFocus(true);
                    }
                });
            }
        }
    });

    setWidget(iDialogPanel);
}

From source file:org.unitime.timetable.gwt.client.widgets.CourseFinderDialog.java

License:Apache License

@Override
public void setTabs(CourseFinderTab... tabs) {
    iTabs = tabs;/*from  w  w  w .  j  a va 2 s  .  c  om*/
    if (iTabs.length == 1) {
        if (iTabs[0].asWidget() instanceof VerticalPanel) {
            VerticalPanel vp = (VerticalPanel) iTabs[0].asWidget();
            while (vp.getWidgetCount() > 0) {
                Widget w = vp.getWidget(0);
                vp.remove(w);
                iDialogPanel.add(w);
            }
        } else {
            iDialogPanel.add(iTabs[0].asWidget());
        }
    } else {
        iTabPanel = new UniTimeTabPanel();
        int tabIndex = 0;
        for (CourseFinderTab tab : iTabs) {
            iTabPanel.add(tab.asWidget(), tab.getName(), true);
            Character ch = UniTimeHeaderPanel.guessAccessKey(tab.getName());
            if (ch != null)
                iTabAccessKeys.put(ch, tabIndex);
            tabIndex++;
        }
        iTabPanel.selectTab(0);
        iDialogPanel.add(iTabPanel);
    }
    for (final CourseFinderTab tab : iTabs) {
        tab.addValueChangeHandler(new ValueChangeHandler<String>() {
            @Override
            public void onValueChange(ValueChangeEvent<String> event) {
                if (event.getSource().equals(tab))
                    selectTab(tab);
                else
                    tab.setValue(event.getValue());
                iFilter.setValue(event.getValue());
            }
        });
        tab.addSelectionHandler(new SelectionHandler<String>() {
            @Override
            public void onSelection(SelectionEvent<String> event) {
                iFilter.setValue(event.getSelectedItem());
                hide();
                SelectionEvent.fire(CourseFinderDialog.this, getValue());
            }
        });
        tab.addResponseHandler(new ResponseHandler() {
            @Override
            public void onResponse(ResponseEvent event) {
                if (event.isValid()) {
                    CourseFinderTab selected = getSelectedTab();
                    if (selected != null && selected.isCourseSelection() && selected.getValue() != null)
                        return;
                    selectTab(tab);
                }
            }
        });
    }
}

From source file:org.unitime.timetable.gwt.client.widgets.CourseFinderMultipleCourses.java

License:Apache License

public CourseFinderMultipleCourses(boolean showCourseTitles, boolean showDefaultSuggestions,
        boolean showRequired, SpecialRegistrationContext specReg) {
    super("courses");

    iShowCourseTitles = showCourseTitles;
    iShowDefaultSuggestions = showDefaultSuggestions;
    iSpecReg = specReg;/*from  www.  j  av a2 s . co  m*/

    iCourses = new UniTimeTable<CourseAssignment>();
    iCourses.setAllowMultiSelect(false);
    iCourses.setAllowSelection(true);
    List<UniTimeTableHeader> head = new ArrayList<UniTimeTableHeader>();
    head.add(new UniTimeTableHeader(""));
    head.add(new UniTimeTableHeader(MESSAGES.colSubject()));
    head.add(new UniTimeTableHeader(MESSAGES.colCourse()));
    head.add(new UniTimeTableHeader(MESSAGES.colLimit()));
    head.add(new UniTimeTableHeader(MESSAGES.colTitle()));
    head.add(new UniTimeTableHeader(MESSAGES.colCredit()));
    head.add(new UniTimeTableHeader(MESSAGES.colNote()));
    iCourses.addRow(null, head);
    iCourses.setColumnVisible(0, iAllowMultiSelection);
    iCourses.addMouseDoubleClickListener(new UniTimeTable.MouseDoubleClickListener<CourseAssignment>() {
        @Override
        public void onMouseDoubleClick(UniTimeTable.TableEvent<CourseAssignment> event) {
            updateCourseDetails();
            if (isEnabled())
                SelectionEvent.fire(CourseFinderMultipleCourses.this, getValue());
        }
    });
    iCourses.addMouseClickListener(new UniTimeTable.MouseClickListener<CourseAssignment>() {
        @Override
        public void onMouseClick(UniTimeTable.TableEvent<CourseAssignment> event) {
            updateCourseDetails();
        }
    });
    iCoursesPanel = new ScrollPanel(iCourses);
    iCoursesPanel.setStyleName("unitime-ScrollPanel");
    iCoursesPanel.addStyleName("course-table");

    iCoursesTip = new Label(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]);
    iCoursesTip.setStyleName("unitime-Hint");
    iCoursesTip.addStyleName("course-tip");
    ToolBox.disableTextSelectInternal(iCoursesTip.getElement());
    iCoursesTip.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String oldText = iCoursesTip.getText();
            do {
                iCoursesTip
                        .setText(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]);
            } while (oldText.equals(iCoursesTip.getText()));
        }
    });

    iCourseDetailsTabBar = new AriaTabBar();
    iCourseDetailsTabBar.addStyleName("course-details-tabs");
    iCourseDetailsPanel = new ScrollPanel();
    iCourseDetailsPanel.addStyleName("course-details");
    iCourseDetailsTabBar.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            Cookies.setCookie("UniTime:CourseFinderCourses", String.valueOf(event.getSelectedItem()));
            iCourseDetailsPanel.setWidget(iDetails[event.getSelectedItem()]);
        }
    });
    iInstructionalMethodsPanel = new P("instructional-methods");
    iCourseDetailsTabBar.setRestWidget(iInstructionalMethodsPanel);

    if (showRequired) {
        iRequired = new CheckBox(MESSAGES.checkPreferencesAreRequired());
        iRequired.addStyleName("required-check");
        iRequired.setEnabled(isEnabled());
        iRequired.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            @Override
            public void onValueChange(ValueChangeEvent<Boolean> event) {
                for (Preference p : iInstructionalMethods.keySet())
                    p.setRequired(event.getValue());
                for (Preference p : iSelectedMethods)
                    p.setRequired(event.getValue());
            }
        });
    }

    add(iCoursesPanel);
    add(iCourseDetailsTabBar);
    add(iCourseDetailsPanel);
    add(iCoursesTip);
}

From source file:org.unitime.timetable.gwt.client.widgets.TimeSelector.java

License:Apache License

private void fireSuggestionEvent(Integer selectedTimeSlot) {
    SelectionEvent.fire(this, selectedTimeSlot);
}

From source file:org.xwiki.gwt.user.client.ui.ListBox.java

License:Open Source License

/**
 * Selects the specified list item.//from  w  ww  . j  a  v  a 2s  .  co m
 * 
 * @param item the list item to be selected
 */
public void setSelectedItem(ListItem<T> item) {
    if (item != selectedItem && (item == null || item.getParent() == list)) {
        if (selectedItem != null) {
            selectedItem.setSelected(false);
        }
        selectedItem = item;
        if (selectedItem != null) {
            selectedItem.setSelected(true);
            selectedItem.getElement().scrollIntoView();
        }
        SelectionEvent.fire(this, selectedItem);
    }
}

From source file:org.xwiki.gwt.wysiwyg.client.plugin.color.ColorPalette.java

License:Open Source License

/**
 * {@inheritDoc}//from w  w  w .j  av  a2 s. c o  m
 * 
 * @see ClickHandler#onClick(ClickEvent)
 */
public void onClick(ClickEvent event) {
    if (event.getSource() == getColorGrid()) {
        Cell cell = getColorGrid().getCellForEvent(event);
        if (cell != null) {
            setSelectedCell((ColorCell) getColorGrid().getWidget(cell.getRowIndex(), cell.getCellIndex()));
            SelectionEvent.fire(this, getSelectedColor());
        }
    }
}

From source file:org.xwiki.gwt.wysiwyg.client.plugin.symbol.RTSymbolPalette.java

License:Open Source License

/**
 * {@inheritDoc}/*from  www  .  j a v a  2 s .  com*/
 * 
 * @see ClickHandler#onClick(ClickEvent)
 */
public void onClick(ClickEvent event) {
    if (event.getSource() == getSymbolGrid()) {
        Cell cell = getSymbolGrid().getCellForEvent(event);
        if (cell != null) {
            setSelectedCell((RTSymbolCell) getSymbolGrid().getWidget(cell.getRowIndex(), cell.getCellIndex()));
            SelectionEvent.fire(this, getSelectedSymbol());
        }
    }
}