void Outline::detailView( WWindow * ) //----------------------------------- { OutlineElement * elm; elm = element( selected() ); REQUIRE( elm != NULL, "Outline::toggleExpand" ); popDetail( elm->_symbol ); }
void StrucView::itemDblClicked( WWindow * ) //----------------------------------------- { int index = _listbox->selected(); if (_treeRoot) { StrucViewItem * item = (StrucViewItem *) (*_listobjs)[ index ]; if( item ) { popDetail( item->info() ); } } }
void DTViewClass::elementClicked( WWindow * ) //------------------------------------------- { int sel = _symbolBox->selected(); const Symbol * sym; if( sel < 0 ) { return; } sym = (*_members)[ sel ]->_symbol; if( sym ) { popDetail( sym ); } }
void DTViewFunction::elementClicked( WWindow * ) //---------------------------------------------- { int sel = _symbolBox->selected(); const Symbol * sym; if( sel < 0 ) { return; } sym = (Symbol *) (*_locals)[ sel ]; if( sym ) { popDetail( sym ); } }
void GlobalViewList::toggleDetail( WWindow * ) //-------------------------------------------- { WRect rect; int sel = selected(); Symbol * sym; DetailView * dtv; sym = getSymbol( sel ); if( sym ) { dtv = viewManager()->findDetailView( sym, DetailView::ViewDetail ); if( !dtv ) { popDetail( sym ); } else { dtv->aboutToClose(); viewManager()->kill(); } } }
void GlobalViewList::menuSelected( const MIMenuID & id ) //------------------------------------------------------ { switch( id.mainID() ) { case MMDetail: if( selected() >= 0 ) { Symbol * sym = getSymbol( selected() ); switch( id.subID() ) { case DMDetail: popDetail( sym ); break; case DMDefinition: browseTop->showSource( sym ); break; case DMReferences: viewManager()->showDetailView( sym, DetailView::ViewSourceRefs ); break; case DMUsers: viewManager()->showDetailView( sym, DetailView::ViewSymbolRefs ); break; } } break; case MMLocate: switch( id.subID() ) { case LMFind: findFirst(); break; case LMFindNext: findNext(); break; case LMFindSelected: scrollToSelected(); break; } break; } }
void Outline::treeViewEvent( TreeViewEvent event ) //------------------------------------------------ { OutlineElement * elm; elm = element( selected() ); switch( event ) { case ShowDetail: if( elm && elm->_symbol ) { popDetail( elm->_symbol ); } break; case ShowDefinition: if( elm && elm->_symbol ) { browseTop->showSource( elm->_symbol ); } break; case ShowReferences: if( elm && elm->_symbol ) { viewManager()->showDetailView( elm->_symbol, DetailView::ViewSourceRefs ); } break; case ShowUsers: if( elm && elm->_symbol ) { viewManager()->showDetailView( elm->_symbol, DetailView::ViewSymbolRefs ); } break; case ScrollToSelected: scrollToSelected(); break; case SelectRoots: selectRoots(); break; case ExpandOne: elm->expand( false ); resetCache(); reset(); // paranoia break; case ExpandBranch: elm->expand( true ); resetCache(); reset(); // paranoia break; case ExpandAll: for( elm = _sentinel->next(); elm != NULL; elm = elm->visibleSib() ) { elm->expand( true ); } resetCache(); reset(); // paranoia break; case CollapseBranch: if( elm->state() == OutlineElement::ESExpanded ) { elm->collapse( false ); resetCache(); reset(); // paranoia } break; case CollapseAll: for( elm = _sentinel->next(); elm != NULL; elm = elm->visibleSib() ) { elm->collapse( true ); } resetCache(); reset(); // paranoia break; default: NODEFAULT; } }