CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/style/ColoredTypeTreeSectionPart.java [689:754]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void createContextMenu(Control menuControl) {
        MenuManager menuMgr = new MenuManager("#PopUp"); //$NON-NLS-1$
        menuMgr.setRemoveAllWhenShown(true);
        menuMgr.addMenuListener(new IMenuListener() {
            public void menuAboutToShow(IMenuManager mgr) {
                fillContextMenu(mgr);
            }
        });
        Menu menu = menuMgr.createContextMenu(menuControl);
        menuControl.setMenu(menu);
        
        // register the context menu such that other plugins may contribute to it
        // 
//        if (__workbenchPartSite != null) {
//            __workbenchPartSite.registerContextMenu(menuMgr, _typeTreeViewer);
//        }
    }   
    
    /**
     * Adds items to the context menu
     * 
     * @param menu The menu to contribute to
     */
    protected void fillContextMenu (IMenuManager menu) 
    {
        Trace.trace();
        
//        if (_selectedTreeNode == null) {
//            return;
//        }
//        Action loadAction = new Action("load ?", Action.AS_PUSH_BUTTON) {
//            public void run() {
//                
//            }
//        };
        if (_selectedTreeNode != null) {
//            if (_selectedTreeNode.getObjectType() == ItemTypes.ITEM_TYPE_TYPE ) {
//                createContextMenuForType(menu, (TypeMetadata) _selectedTreeNode.getObject());
//          } else if (_selectedTreeNode.getObjectType() == ItemTypes.ITEM_TYPE_FEATURE ) {
//              createContextMenuForFeature(menu);;
//            }
        }
        // menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    } // fillContextMenu
    
    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;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/type/TypesTreeSectionPart.java [785:850]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void createContextMenu(Control menuControl) {
        MenuManager menuMgr = new MenuManager("#PopUp"); //$NON-NLS-1$
        menuMgr.setRemoveAllWhenShown(true);
        menuMgr.addMenuListener(new IMenuListener() {
            public void menuAboutToShow(IMenuManager mgr) {
                fillContextMenu(mgr);
            }
        });
        Menu menu = menuMgr.createContextMenu(menuControl);
        menuControl.setMenu(menu);
        
        // register the context menu such that other plugins may contribute to it
        // 
//        if (__workbenchPartSite != null) {
//            __workbenchPartSite.registerContextMenu(menuMgr, _typeTreeViewer);
//        }
    }   
    
    /**
     * Adds items to the context menu
     * 
     * @param menu The menu to contribute to
     */
    protected void fillContextMenu (IMenuManager menu) 
    {
        Trace.trace();
        
//        if (_selectedTreeNode == null) {
//            return;
//        }
//        Action loadAction = new Action("load ?", Action.AS_PUSH_BUTTON) {
//            public void run() {
//                
//            }
//        };
        if (_selectedTreeNode != null) {
//            if (_selectedTreeNode.getObjectType() == ItemTypes.ITEM_TYPE_TYPE ) {
//                createContextMenuForType(menu, (TypeMetadata) _selectedTreeNode.getObject());
//          } else if (_selectedTreeNode.getObjectType() == ItemTypes.ITEM_TYPE_FEATURE ) {
//              createContextMenuForFeature(menu);;
//            }
        }
        // menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    } // fillContextMenu
    
    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;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



