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; } }
void GlobNewMod( a_window *wnd, mod_handle mod ) { glob_window *glob = WndGlob( wnd ); if( glob->mod == mod ) return; glob->mod = mod; GlobInit( wnd ); }
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 ); }
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 ); } }
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 ); }
static void GlobSetOptions( a_window *wnd ) { WndGlob( wnd )->d2_only = _IsOn( SW_GLOB_D2_ONLY ); GlobInit( wnd ); }
extern int GlobNumRows( a_window *wnd ) { return( NameListNumRows( NameList( WndGlob( wnd ) ) ) ); }