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