コード例 #1
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
extern void     GlobMenuItem( a_window *wnd, unsigned id, int row, int piece )
{
    glob_window *glob = WndGlob( wnd );
    address     addr;
    char        buff[TXT_LEN];

    piece=piece;
    addr = NameListAddr( NameList( glob ), row );
    switch( id ) {
    case MENU_INITIALIZE:
        if( IS_NIL_ADDR( addr ) ) {
            WndMenuGrayAll( wnd );
        } else {
            WndMenuEnableAll( wnd );
        }
        WndMenuEnable( wnd, MENU_GLOB_D2_ONLY, TRUE );
        WndMenuCheck( wnd, MENU_GLOB_D2_ONLY, glob->d2_only );
        break;
    case MENU_GLOB_INSPECT_MEMORY:
        WndAddrInspect( addr );
        break;
    case MENU_GLOB_WATCH:
        NameListName( NameList( glob ), row, buff, SN_QUALIFIED );
        WndVarInspect( buff );
        break;
    case MENU_GLOB_D2_ONLY:
        glob->d2_only = !glob->d2_only;
        GlobInit( wnd );
        break;
    default:
        break;
    }
}
コード例 #2
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
void GlobNewMod( a_window *wnd, mod_handle mod )
{
    glob_window *glob = WndGlob( wnd );

    if( glob->mod == mod ) return;
    glob->mod = mod;
    GlobInit( wnd );
}
コード例 #3
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
static  void    GlobInit( a_window *wnd )
{
    glob_window *glob = WndGlob( wnd );

    WndScrollAbs( wnd, 0 );
    NameListFree( NameList( glob ) );
    WndZapped( wnd );
    NameListAddModules( NameList( glob ), glob->mod, glob->d2_only, TRUE );
    WndSetKey( wnd, PIECE_NAME );
}
コード例 #4
0
ファイル: dbgwglob.c プロジェクト: groessler/open-watcom-v2
bool    GlobGetLine( a_window *wnd, int row, int piece, wnd_line_piece *line )
{
    glob_window *glob = WndGlob( wnd );

    if( row >= NameListNumRows( NameList( glob ) ) ) return( false );
    switch( piece ) {
    case PIECE_NAME:
        NameListName( NameList( glob ), row, TxtBuff, SN_QUALIFIED );
        line->text = TxtBuff;
        return( true );
    default:
        return( false );
    }
}
コード例 #5
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
bool GlobEventProc( a_window * wnd, gui_event gui_ev, void *parm )
{
    glob_window *glob = WndGlob( wnd );

    parm=parm;
    switch( gui_ev ) {
    case GUI_INIT_WINDOW:
        NameListInit( NameList( glob ), WF_DATA );
        GlobSetOptions( wnd );
        return( TRUE );
    case GUI_DESTROY :
        NameListFree( NameList( glob ) );
        WndFree( glob );
        return( TRUE );
    }
    return( FALSE );
}
コード例 #6
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
static void GlobSetOptions( a_window *wnd )
{
    WndGlob( wnd )->d2_only = _IsOn( SW_GLOB_D2_ONLY );
    GlobInit( wnd );
}
コード例 #7
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
extern int GlobNumRows( a_window *wnd )
{
    return( NameListNumRows( NameList( WndGlob( wnd ) ) ) );
}