CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/style/ColoredTypeTreeSectionPart.java [734:863]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void setSelectedTreeNode (SelectionChangedEvent event) 
    {
        ISelection selection = event.getSelection();
        if (selection != null && selection instanceof IStructuredSelection) {
            IStructuredSelection ssel = (IStructuredSelection)selection;
            if (ssel.size() > 0) {
                if (ssel.getFirstElement() instanceof TypeNode) {           
                    _selectedTreeNode = (TypeNode) ssel.getFirstElement();
//                    if ( _selectedTreeNode.getBgColor() == null ) {
//                        // && ! treeViewer.getGrayed(element)) { 
//                        Trace.trace("Set gray: " + _selectedTreeNode.getLabel());
//                        treeViewer.setChecked(_selectedTreeNode, true);
//                        treeViewer.setGrayed(_selectedTreeNode, true);
//                    }
                    return;
                } else {
                    // Trace.trace("class:" + ssel.getFirstElement().getClass().getName());
                }
            }
        }
        _selectedTreeNode = null;
    }

    
    /*************************************************************************/
    
    private ListenerList selectionListeners = new ListenerList();
    private ListenerList selectionChangedListeners = new ListenerList();
    
    public void addSelectionListener(SelectionListener listener)
    {
        selectionListeners.add(listener);
    }
    
    public void removeSelectionListener(SelectionListener listener)
    {
        selectionListeners.remove(listener);
    }
    
    protected void fireSelection (final SelectionEvent event) {
        // fire the event
        Object[] listeners = selectionListeners.getListeners();
        for (int i = 0; i < listeners.length; ++i) {
            final SelectionListener l = (SelectionListener) listeners[i];
            l.widgetSelected(event);
//            Platform.run(new SafeRunnable() {
//                public void run() {
//                    l.widgetSelected(event);
//                }
//            });
        }
    }
    
    ///////////////////////////////////////////////////////////////////////////
    
    public void addSelectionChangedListener(ISelectionChangedListener listener) {
        selectionChangedListeners.add(listener);
    }

    public ISelection getSelection() {
        if (treeViewer == null)
            return StructuredSelection.EMPTY;
        return treeViewer.getSelection();
    }

    public void removeSelectionChangedListener(ISelectionChangedListener listener) {
        selectionChangedListeners.remove(listener);
    }
    

    public void setSelection(ISelection selection) {
        if (treeViewer == null)
            return;
        treeViewer.setSelection(selection);
    }
    
    /**
     * Fires a selection changed event.
     *
     * @param selection the new selection
     */
    protected void fireSelectionChanged(ISelection selection) {
        // create an event
        final SelectionChangedEvent event = new SelectionChangedEvent(this,
                selection);

        // fire the event
        Object[] listeners = selectionChangedListeners.getListeners();
        for (int i = 0; i < listeners.length; ++i) {
            final ISelectionChangedListener l = (ISelectionChangedListener) listeners[i];
            l.selectionChanged(event);
//            Platform.run(new SafeRunnable() {
//                public void run() {
//                    l.selectionChanged(event);
//                }
//            });
        }
    }

    public void selectionChanged(Object item) {
//        IFormPage page = editor.getActivePageInstance();
//        String id = getParentPageId(item);
//        IFormPage newPage=null;
//        if (id!=null && (page==null || !page.getId().equals(id)))
//            newPage = editor.setActivePage(id);
//        IFormPage revealPage = newPage!=null?newPage:page;
//        if (revealPage!=null && !(item instanceof IFormPage))
//            revealPage.selectReveal(item);
        
    }
    
    public void selectionChanged(SelectionChangedEvent event) 
    {
        ISelection selection = event.getSelection();
        if (selection.isEmpty() == false
                && selection instanceof IStructuredSelection) {
            IStructuredSelection ssel = (IStructuredSelection) selection;
            Object item = ssel.getFirstElement();
            selectionChanged(item);
        }
        fireSelectionChanged(selection);
    }

    public void widgetSelected(SelectionEvent e) {
        // Trace.trace();
        fireSelection(e);
        
    }

    public void widgetDefaultSelected(SelectionEvent e) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/style/DefaultColorTreeSectionPart.java [696:827]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void setSelectedTreeNode (SelectionChangedEvent event) 
    {
        ISelection selection = event.getSelection();
        if (selection != null && selection instanceof IStructuredSelection) {
            IStructuredSelection ssel = (IStructuredSelection)selection;
            if (ssel.size() > 0) {
                // Trace.trace("class:" + ssel.getFirstElement().getClass().getName());
                if (ssel.getFirstElement() instanceof TypeNode) {           
                    _selectedTreeNode = (TypeNode) ssel.getFirstElement();
//                    if ( _selectedTreeNode.getBgColor() == null ) {
//                        // && ! treeViewer.getGrayed(element)) { 
//                        Trace.trace("Set gray: " + _selectedTreeNode.getLabel());
//                        treeViewer.setChecked(_selectedTreeNode, true);
//                        treeViewer.setGrayed(_selectedTreeNode, true);
//                    }
                    return;
                } else {
                    // Trace.trace("class:" + ssel.getFirstElement().getClass().getName());
                }
            }
        }
        _selectedTreeNode = null;
    }

    
    /*************************************************************************/
    
    private ListenerList selectionListeners = new ListenerList();
    private ListenerList selectionChangedListeners = new ListenerList();
    
    public void addSelectionListener(SelectionListener listener)
    {
        selectionListeners.add(listener);
    }
    
    public void removeSelectionListener(SelectionListener listener)
    {
        selectionListeners.remove(listener);
    }
    
    protected void fireSelection (final SelectionEvent event) {
        // fire the event
        Object[] listeners = selectionListeners.getListeners();
        for (int i = 0; i < listeners.length; ++i) {
            final SelectionListener l = (SelectionListener) listeners[i];
            l.widgetSelected(event);
//            Platform.run(new SafeRunnable() {
//                public void run() {
//                    l.widgetSelected(event);
//                }
//            });
        }
    }
    
    ///////////////////////////////////////////////////////////////////////////
    
    public void addSelectionChangedListener(ISelectionChangedListener listener) {
        selectionChangedListeners.add(listener);
    }

    public ISelection getSelection() {
        if (treeViewer == null)
            return StructuredSelection.EMPTY;
        return treeViewer.getSelection();
    }

    public void removeSelectionChangedListener(ISelectionChangedListener listener) {
        selectionChangedListeners.remove(listener);
    }
    

    public void setSelection(ISelection selection) {
        if (treeViewer == null)
            return;
        treeViewer.setSelection(selection);
    }
    
    /**
     * Fires a selection changed event.
     *
     * @param selection the new selection
     */
    protected void fireSelectionChanged(ISelection selection) {
        // create an event
        final SelectionChangedEvent event = new SelectionChangedEvent(this,
                selection);

        // fire the event
        Object[] listeners = selectionChangedListeners.getListeners();
        for (int i = 0; i < listeners.length; ++i) {
            final ISelectionChangedListener l = (ISelectionChangedListener) listeners[i];
            l.selectionChanged(event);
//            Platform.run(new SafeRunnable() {
//                public void run() {
//                    l.selectionChanged(event);
//                }
//            });
        }
    }

    public void selectionChanged(Object item) {
        // Trace.trace("Selected obj: " + item.getClass().getName());
//        IFormPage page = editor.getActivePageInstance();
//        String id = getParentPageId(item);
//        IFormPage newPage=null;
//        if (id!=null && (page==null || !page.getId().equals(id)))
//            newPage = editor.setActivePage(id);
//        IFormPage revealPage = newPage!=null?newPage:page;
//        if (revealPage!=null && !(item instanceof IFormPage))
//            revealPage.selectReveal(item);
        
    }
    
    public void selectionChanged(SelectionChangedEvent event) 
    {
        ISelection selection = event.getSelection();
        if (selection.isEmpty() == false
                && selection instanceof IStructuredSelection) {
            IStructuredSelection ssel = (IStructuredSelection) selection;
            Object item = ssel.getFirstElement();
            selectionChanged(item);
        }
        fireSelectionChanged(selection);
    }

    public void widgetSelected(SelectionEvent e) {
        // Trace.trace();
        fireSelection(e);
        
    }

    public void widgetDefaultSelected(SelectionEvent e) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



