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

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

Introduction

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

Prototype

public T getSelectedItem() 

Source Link

Document

Gets the selected item.

Usage

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(" ", "&nbsp;");
            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();
}