List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem
public T getSelectedItem()
From source file:org.unitime.timetable.gwt.client.widgets.CourseSelectionSuggestBox.java
License:Apache License
@Override public CourseFinder getCourseFinder() { if (iCourseFinder == null) { iCourseFinder = iCourseFinderFactory.createCourseFinder(); iCourseFinder.addSelectionHandler(new SelectionHandler<String>() { @Override/*from www . jav a 2s . c o m*/ public void onSelection(SelectionEvent<String> event) { setValue(event.getSelectedItem(), true); } }); if (iCourseFinder instanceof HasCloseHandlers) { ((HasCloseHandlers) iCourseFinder).addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> event) { Scheduler.get().scheduleDeferred(new ScheduledCommand() { public void execute() { iSuggest.setFocus(true); } }); } }); } } return iCourseFinder; }
From source file:org.utgenome.gwt.utgb.client.ui.tab.TabViewer.java
License:Apache License
public void onSelection(SelectionEvent<Integer> e) { _entryPanel.clear();//from w w w . ja va 2 s.c o m TabEntryFactory factory = _tabEntryList.get(e.getSelectedItem()); TabEntry entry = factory.getInstance(); _entryPanel.add(entry, DockPanel.CENTER); entry.onFocus(); }
From source file:org.vectomatic.svg.samples.client.Main.java
License:Open Source License
@Override public void onModuleLoad() { GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() { public void onUncaughtException(Throwable throwable) { String text = "Uncaught exception: "; while (throwable != null) { StackTraceElement[] stackTraceElements = throwable.getStackTrace(); text += throwable.toString() + "\n"; for (int i = 0; i < stackTraceElements.length; i++) { text += " at " + stackTraceElements[i] + "\n"; }//from w w w .ja v a 2 s.c om throwable = throwable.getCause(); if (throwable != null) { text += "Caused by: "; } } DialogBox dialogBox = new DialogBox(true); DOM.setStyleAttribute(dialogBox.getElement(), "backgroundColor", "#ABCDEF"); System.err.print(text); text = text.replaceAll(" ", " "); dialogBox.setHTML("<pre>" + text + "</pre>"); dialogBox.center(); } }); mainBundle.css().ensureInjected(); // Generate the source code for the examples GWT.create(GeneratorInfo.class); SplitLayoutPanel panel = binder.createAndBindUi(this); // Populate the sample tree TreeItem shapesSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " shapes"); shapesSample.setUserObject(new ShapesSample()); TreeItem eventSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " events"); eventSample.setUserObject(new EventSample()); TreeItem parserSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " parser"); parserSample.setUserObject(new ParserSample()); TreeItem featuresSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " features"); featuresSample.setUserObject(new FeaturesSample()); TreeItem widgetsSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " widgets"); widgetsSample.setUserObject(new WidgetsSample()); TreeItem smilSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " SMIL animation"); smilSample.setUserObject(new SmilSample()); TreeItem xpathSample = tree .addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " XPath"); xpathSample.setUserObject(new XPathSample()); TreeItem about = tree.addItem(AbstractImagePrototype.create(mainBundle.treeItem()).getHTML() + " about"); about.setUserObject(new AboutSample()); tree.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { SampleBase currentSample = (SampleBase) event.getSelectedItem().getUserObject(); selectSample(currentSample.getPanel()); } }); tree.setSelectedItem(shapesSample); RootLayoutPanel.get().add(panel); }
From source file:org.xwiki.gwt.user.client.TabPanelSelector.java
License:Open Source License
@Override public void onSelection(SelectionEvent<Integer> event) { TabPanel tabPanel = (TabPanel) event.getSource(); // Check if a tab was selected. if (event.getSelectedItem() >= 0) { Widget selectedTab = tabPanel.getDeckPanel().getWidget(event.getSelectedItem()); if (selectedTab instanceof Selectable && !((Selectable) selectedTab).isSelected()) { // Notify the tab after it is shown. ((Selectable) selectedTab).setSelected(true); }/*w w w. j a v a2s .com*/ } }
From source file:org.xwiki.gwt.wysiwyg.client.plugin.image.ui.CurrentPageImageSelectorWizardStep.java
License:Open Source License
/** * {@inheritDoc}//from w ww . ja v a2 s . c o m */ public void onSelection(SelectionEvent<ListItem<Attachment>> event) { // if the selection is the clear floats fake item, move it to the last item if (event.getSelectedItem() == clearFloatsListItem) { // it's the fake item, select the last item in the list getList().setSelectedItem(getList().getItem(getList().getItemCount() - 2)); } }
From source file:org.xwiki.gwt.wysiwyg.client.widget.wizard.util.AbstractSelectorAggregatorWizardStep.java
License:Open Source License
/** * {@inheritDoc}/*from ww w . ja v a2 s. c o m*/ * * @see SelectionHandler#onSelection(SelectionEvent) */ public void onSelection(SelectionEvent<Integer> event) { if (event.getSource() != tabPanel) { return; } tabPanel.addStyleName(STYLE_LOADING); // get the step to be prepared and shown String stepName = tabPanel.getTabBar().getTabHTML(event.getSelectedItem()); final WizardStep stepToShow = getStep(stepName); final FlowPanel stepPanel = (FlowPanel) tabPanel.getWidget(tabPanel.getDeckPanel().getVisibleWidget()); // hide its contents until after load if (stepPanel.getWidgetCount() > 0) { stepPanel.getWidget(0).setVisible(false); } // initialize only if it wasn't initialized before lazyInitializeStep(stepToShow, new AsyncCallback<Object>() { public void onSuccess(Object result) { onStepInitialized(stepToShow, stepPanel); } public void onFailure(Throwable caught) { stepPanel.setVisible(true); tabPanel.removeStyleName(STYLE_LOADING); showError(Strings.INSTANCE.linkErrorLoadingData(), stepPanel); } }); }
From source file:org.xwiki.gwt.wysiwyg.client.WysiwygEditor.java
License:Open Source License
/** * Build the editor tab panel. This panel contains two tabs, one for the WYSIWYG editor and one for the source * editor.//from w w w.j a v a 2s. c o m * * @return the newly created tab panel */ private TabPanel createTabPanel() { PlainTextEditor plainTextEditor = new PlainTextEditor(config.getHook()); TabPanel tabs = new TabPanel(); tabs.add(getRichTextEditor(), Strings.INSTANCE.wysiwyg()); tabs.add(plainTextEditor, Strings.INSTANCE.source()); tabs.setStyleName("xRichTextEditorTabPanel"); tabs.setAnimationEnabled(false); tabs.selectTab(config.getSelectedTabIndex()); // Enable the appropriate text area based on the type of input (source or HTML). boolean richTextAreaEnabled = config.isInputConverted(); plainTextEditor.getTextArea().setEnabled(!richTextAreaEnabled); getRichTextEditor().getTextArea().setEnabled(richTextAreaEnabled); saveRegistration(tabs.addBeforeSelectionHandler(switcher)); saveRegistration(tabs.addSelectionHandler(new SelectionHandler<Integer>() { public void onSelection(SelectionEvent<Integer> event) { // Cache the active text area. config.setSelectedTabIndex(event.getSelectedItem()); } })); saveRegistration(tabs.addSelectionHandler(switcher)); return tabs; }
From source file:org.xwiki.gwt.wysiwyg.client.WysiwygEditorTabSwitchHandler.java
License:Open Source License
/** * {@inheritDoc}/* w ww. j a v a2 s .c o m*/ * * @see SelectionHandler#onSelection(SelectionEvent) */ public void onSelection(SelectionEvent<Integer> event) { if (event.getSelectedItem() == WysiwygEditorConfig.WYSIWYG_TAB_INDEX) { switchToWysiwyg(); } else { switchToSource(); } }
From source file:org.zanata.webtrans.client.DocumentListPresenter.java
License:Open Source License
@Override protected void onBind() { registerHandler(display.getDocumentList().addSelectionHandler(new SelectionHandler<DocumentInfo>() { @Override/*from w w w .j a v a2 s. com*/ public void onSelection(SelectionEvent<DocumentInfo> event) { currentDocument = event.getSelectedItem(); display.setSelection(currentDocument); fireEvent(new DocumentSelectionEvent(currentDocument)); } })); // display.setProjectStatusBar(prStatusPresenter.getDisplay().asWidget()); registerHandler(eventBus.addHandler(TransUnitUpdatedEvent.getType(), new TransUnitUpdatedEventHandler() { @Override public void onTransUnitUpdated(TransUnitUpdatedEvent event) { DocumentStatus doc = statuscache.get(event.getDocumentId()); if (doc == null) return; // GetProjectStatusCount hasn't returned yet! // ContentState status = event.getPreviousStatus(); // doc.setStatus(status, doc.getStatus(status)-1); // status = event.getNewStatus(); // doc.setStatus(status, doc.getStatus(status)+1); // TreeNode<DocName> node = // display.getTree().getNodeByKey(doc.getDocumentid()); // node.setName(node.getObject().getName() + " ("+ // calPercentage(doc.getUntranslated(), doc.getFuzzy(), // doc.getTranslated()) +"%)"); } })); // registerHandler(getDisplay().getTree().addSelectionHandler(new // SelectionHandler<TreeItem>() { // @Override // public void onSelection(SelectionEvent<TreeItem> event) { // DocName selectedDocName = (DocName) // event.getSelectedItem().getUserObject(); // if (selectedDocName != null) // folders have null names // setValue(selectedDocName.getId(), true); // } // })); // // registerHandler(display.getReloadButton().addClickHandler(new // ClickHandler() { // @Override // public void onClick(ClickEvent event) { // refreshDisplay(); // } // })); registerHandler(display.getFilterTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if (event.getValue().isEmpty()) { display.removeFilter(); } else { basicContentFilter.setPattern(event.getValue()); display.setFilter(basicContentFilter); } } })); registerHandler(eventBus.addHandler(TransUnitUpdatedEvent.getType(), new TransUnitUpdatedEventHandler() { @Override public void onTransUnitUpdated(TransUnitUpdatedEvent event) { TransUnitCount projectCount = projectStats.getUnitCount(); projectCount.decrement(event.getPreviousStatus()); projectCount.increment(event.getTransUnit().getStatus()); TransUnitWords projectWords = projectStats.getWordCount(); projectWords.decrement(event.getPreviousStatus(), event.getWordCount()); projectWords.increment(event.getTransUnit().getStatus(), event.getWordCount()); getDisplay().getTransUnitCountBar().setStats(projectStats); } })); // TODO get rid of this // It is fetching stats for all documents in the workspace, // but then it adds them all up // and discards the individual document stats. dispatcher.execute(new GetProjectStatusCount(), new AsyncCallback<GetProjectStatusCountResult>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(GetProjectStatusCountResult result) { ArrayList<DocumentStatus> liststatus = result.getStatus(); for (DocumentStatus doc : liststatus) { projectStats.add(doc.getCount()); } display.getTransUnitCountBar().setStats(projectStats); } }); }
From source file:org.zanata.webtrans.client.editor.table.TableEditorPresenter.java
License:Open Source License
@Override protected void onBind() { display.setTableModelHandler(tableModelHandler); display.setPageSize(TableConstants.PAGE_SIZE); registerHandler(display.getSelectionHandlers().addSelectionHandler(new SelectionHandler<TransUnit>() { @Override// ww w .j a v a2 s .c o m public void onSelection(SelectionEvent<TransUnit> event) { if (selectedTransUnit == null || !event.getSelectedItem().getId().equals(selectedTransUnit.getId())) { selectedTransUnit = event.getSelectedItem(); Log.info("SelectedTransUnit " + selectedTransUnit.getId()); // Clean the cache when we click the new entry if (!transIdNextFuzzyCache.isEmpty()) transIdNextFuzzyCache.clear(); if (!transIdPrevFuzzyCache.isEmpty()) transIdPrevFuzzyCache.clear(); eventBus.fireEvent(new TransUnitSelectionEvent(selectedTransUnit)); } } })); registerHandler(eventBus.addHandler(DocumentSelectionEvent.getType(), new DocumentSelectionHandler() { @Override public void onDocumentSelected(DocumentSelectionEvent event) { if (!event.getDocument().getId().equals(documentId)) { display.startProcessing(); documentId = event.getDocument().getId(); display.getTableModel().clearCache(); display.getTableModel().setRowCount(TableModel.UNKNOWN_ROW_COUNT); display.gotoPage(0, true); display.stopProcessing(); } } })); registerHandler(eventBus.addHandler(FindMessageEvent.getType(), new FindMessageHandler() { @Override public void onFindMessage(FindMessageEvent event) { Log.info("Find Message Event: " + event.getMessage()); if (selectedTransUnit != null) { Log.info("cancelling selection"); display.getTargetCellEditor().clearSelection(); } display.startProcessing(); findMessage = event.getMessage(); display.setFindMessage(findMessage); display.getTableModel().clearCache(); display.getTableModel().setRowCount(TableModel.UNKNOWN_ROW_COUNT); display.gotoPage(0, true); display.stopProcessing(); } })); registerHandler(eventBus.addHandler(TransUnitUpdatedEvent.getType(), new TransUnitUpdatedEventHandler() { @Override public void onTransUnitUpdated(TransUnitUpdatedEvent event) { if (documentId != null && documentId.equals(event.getDocumentId())) { // Clear the cache if (!transIdNextFuzzyCache.isEmpty()) transIdNextFuzzyCache.clear(); if (!transIdPrevFuzzyCache.isEmpty()) transIdPrevFuzzyCache.clear(); // TODO this test never succeeds if (selectedTransUnit != null && selectedTransUnit.getId().equals(event.getTransUnit().getId())) { // handle change in current selection // eventBus.fireEvent(new NotificationEvent(Severity.Warning, // "Someone else updated this translation unit. you're in trouble...")); // display.getTableModel().setRowValue(row, rowValue); Log.info("selected TU updated; cancelling edit"); display.getTargetCellEditor().cancelEdit(); // TODO reload page and return } boolean reloadPage = false; if (reloadPage) { display.getTargetCellEditor().cancelEdit(); display.getTableModel().clearCache(); display.reloadPage(); } else { final Integer rowOffset = getRowOffset(event.getTransUnit().getId()); // - add TU index to model if (rowOffset != null) { final int row = display.getCurrentPage() * display.getPageSize() + rowOffset; Log.info("row calculated as " + row); display.getTableModel().setRowValueOverride(row, event.getTransUnit()); if (undoInProcessing != null) { Log.info("check current undo"); if (undoInProcessing instanceof UndoableTransUnitUpdateAction) { TransUnit tu = ((UndoableTransUnitUpdateAction) undoInProcessing) .getPreviousState(); Log.info("" + tu.getId() + " " + event.getTransUnit().getId()); if (tu.getId().equals(event.getTransUnit().getId())) { Log.info("go to row:" + row); tableModelHandler.gotoRow(row); undoInProcessing = null; } } } } else { display.getTableModel().clearCache(); display.getTargetCellEditor().cancelEdit(); if (undoInProcessing != null) { Log.info("check current undo"); if (undoInProcessing instanceof UndoableTransUnitUpdateAction) { TransUnit tu = ((UndoableTransUnitUpdateAction) undoInProcessing) .getPreviousState(); Log.info("" + tu.getId() + " " + event.getTransUnit().getId()); if (tu.getId().equals(event.getTransUnit().getId())) { int pageNum = ((UndoableTransUnitUpdateAction) undoInProcessing) .getCurrentPage(); int rowNum = ((UndoableTransUnitUpdateAction) undoInProcessing).getRowNum(); int row = pageNum * PAGE_SIZE + rowNum; Log.info("go to row:" + row); Log.info("go to page:" + pageNum); tableModelHandler.gotoRow(row); undoInProcessing = null; } } } } } } } })); registerHandler(eventBus.addHandler(TransUnitEditEvent.getType(), new TransUnitEditEventHandler() { @Override public void onTransUnitEdit(TransUnitEditEvent event) { if (documentId != null && documentId.equals(event.getDocumentId())) { if (selectedTransUnit != null && selectedTransUnit.getId().equals(event.getTransUnitId())) { // handle change in current selection if (!event.getSessionId().equals(identity.getSessionId())) eventBus.fireEvent(new NotificationEvent(Severity.Warning, messages.notifyInEdit())); } // display.getTableModel().clearCache(); // display.reloadPage(); } } })); registerHandler(eventBus.addHandler(NavTransUnitEvent.getType(), new NavTransUnitHandler() { @Override public void onNavTransUnit(NavTransUnitEvent event) { if (selectedTransUnit != null) { int step = event.getStep(); Log.info("Step " + step); // Send message to server to stop editing current selection // stopEditing(selectedTransUnit); InlineTargetCellEditor editor = display.getTargetCellEditor(); // If goto Next or Prev Fuzzy/New Trans Unit if (event.getRowType() == NavigationType.PrevEntry) { editor.handlePrev(); } if (event.getRowType() == NavigationType.NextEntry) { editor.handleNext(); } if (event.getRowType() == NavigationType.PrevFuzzyOrUntranslated) { editor.handlePrevState(); } if (event.getRowType() == NavigationType.NextFuzzyOrUntranslated) { editor.handleNextState(); } } } })); registerHandler(eventBus.addHandler(TransMemoryCopyEvent.getType(), new TransMemoryCopyHandler() { @Override public void onTransMemoryCopy(TransMemoryCopyEvent event) { // When user clicked on copy-to-target anchor, it checks // if user is editing any target. Notifies if not. if (display.getTargetCellEditor().isEditing()) { display.getTargetCellEditor().setText(event.getTargetResult()); eventBus.fireEvent(new NotificationEvent(Severity.Info, messages.notifyCopied())); } else eventBus.fireEvent(new NotificationEvent(Severity.Error, messages.notifyUnopened())); } })); Event.addNativePreviewHandler(new NativePreviewHandler() { @Override public void onPreviewNativeEvent(NativePreviewEvent event) { // Only when the Table is showed and editor is closed, the keyboard // event will be processed. if (display.asWidget().isVisible() && !display.getTargetCellEditor().isFocused()) { NativeEvent nativeEvent = event.getNativeEvent(); String nativeEventType = nativeEvent.getType(); int keyCode = nativeEvent.getKeyCode(); boolean shiftKey = nativeEvent.getShiftKey(); boolean altKey = nativeEvent.getAltKey(); boolean ctrlKey = nativeEvent.getCtrlKey(); if (nativeEventType.equals("keypress") && !shiftKey && !altKey && !ctrlKey) { // PageDown key switch (keyCode) { case KeyCodes.KEY_PAGEDOWN: Log.info("fired event of type " + event.getAssociatedType().getClass().getName()); if (!display.isLastPage()) gotoNextPage(); event.cancel(); break; // PageUp key case KeyCodes.KEY_PAGEUP: Log.info("fired event of type " + event.getAssociatedType().getClass().getName()); if (!display.isFirstPage()) gotoPreviousPage(); event.cancel(); break; // Home case KeyCodes.KEY_HOME: Log.info("fired event of type " + event.getAssociatedType().getClass().getName()); display.gotoFirstPage(); event.cancel(); break; // End case KeyCodes.KEY_END: Log.info("fired event of type " + event.getAssociatedType().getClass().getName()); display.gotoLastPage(); event.cancel(); break; default: break; } } } } }); display.gotoFirstPage(); }