Ejemplo n.º 1
0
void Outline::detailView( WWindow * )
//-----------------------------------
{
    OutlineElement * elm;

    elm = element( selected() );
    REQUIRE( elm != NULL, "Outline::toggleExpand" );

    popDetail( elm->_symbol );
}
Ejemplo n.º 2
0
void StrucView::itemDblClicked( WWindow * )
//-----------------------------------------
{
    int index = _listbox->selected();
    if (_treeRoot) {
        StrucViewItem * item = (StrucViewItem *) (*_listobjs)[ index ];
        if( item ) {
            popDetail( item->info() );
        }
    }
}
Ejemplo n.º 3
0
void DTViewClass::elementClicked( WWindow * )
//-------------------------------------------
{
    int             sel = _symbolBox->selected();
    const Symbol *  sym;

    if( sel < 0 ) {
        return;
    }

    sym = (*_members)[ sel ]->_symbol;

    if( sym ) {
        popDetail( sym );
    }
}
Ejemplo n.º 4
0
void DTViewFunction::elementClicked( WWindow * )
//----------------------------------------------
{
    int             sel = _symbolBox->selected();
    const Symbol *  sym;

    if( sel < 0 ) {
        return;
    }

    sym = (Symbol *) (*_locals)[ sel ];

    if( sym ) {
        popDetail( sym );
    }
}
Ejemplo n.º 5
0
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();
        }
    }
}
Ejemplo n.º 6
0
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;
    }
}
Ejemplo n.º 7
0
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;
    }
}