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; } }
static bool FuncGetLine( a_window *wnd, int row, int piece, wnd_line_piece *line ) { address addr; func_window *func = WndFunc( wnd ); if( row >= NameListNumRows( NameList( func ) ) ) return( FALSE ); addr = NameListAddr( NameList( func ), row ); switch( piece ) { case PIECE_BREAK: FileBreakGadget( wnd, line, FALSE, FindBreak( addr ) ); return( TRUE ); case PIECE_NAME: line->indent = MaxGadgetLength; line->text = TxtBuff; line->extent = WND_MAX_EXTEND; FuncGetSourceName( wnd, row ); return( TRUE ); case PIECE_DEMANGLED: if( NameListName( NameList( func ), row, TxtBuff, SN_DEMANGLED ) == 0 ) { return( FALSE ); } line->text = TxtBuff; line->use_prev_attr = TRUE; line->indent = MaxGadgetLength + func->max_name + 2 * WndAvgCharX( wnd ); return( TRUE ); default: return( FALSE ); } }
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 ); } }
const clbr::RuleNameMap* clbr::DrcLibrary::rules() { RuleNameMap* ruleMap = DEBUG_NEW clbr::RuleNameMap(); for (CellMap::const_iterator wc = _cells.begin(); wc != _cells.end(); wc++) { std::string cellName = wc->first; const RuleMap* cRules = wc->second->rules(); for (RuleMap::const_iterator wr = cRules->begin(); wr != cRules->end(); wr++) { std::string ruleName = wr->first; NameList* cellNames; if (ruleMap->end() == ruleMap->find(ruleName)) { cellNames = DEBUG_NEW NameList(); (*ruleMap)[ruleName] = cellNames; } else cellNames = (*ruleMap)[ruleName]; cellNames->push_back(cellName); } } for (RuleNameMap::iterator wr = ruleMap->begin(); wr != ruleMap->end(); wr++) { wr->second->unique(); } return ruleMap; }
static void FuncModify( a_window *wnd, int row, int piece ) { address addr; func_window *func = WndFunc( wnd ); if( piece == PIECE_BREAK ) { if( row < 0 ) return; if( row >= NameListNumRows( NameList( func ) ) ) return; addr = NameListAddr( NameList( func ), row ); func->toggled_break = ( ( UpdateFlags & UP_BREAK_CHANGE ) == 0 ); ToggleBreak( addr ); WndRowDirty( wnd, row ); } else { WndFirstMenuItem( wnd, row, piece ); } }
static void FuncMenuItem( a_window *wnd, gui_ctl_id id, int row, int piece ) { address addr; func_window *func = WndFunc( wnd ); piece=piece; addr = ( row == WND_NO_ROW ) ? NilAddr : NameListAddr( NameList( func ), row ); switch( id ) { case MENU_INITIALIZE: if( IS_NIL_ADDR( addr ) ) { WndMenuGrayAll( wnd ); } else { WndMenuEnableAll( wnd ); WndMenuEnable( wnd, MENU_FUNCTIONS_SOURCE, HasLineInfo( addr ) ); } WndMenuEnable( wnd, MENU_FUNCTIONS_D2_ONLY, TRUE ); WndMenuCheck( wnd, MENU_FUNCTIONS_D2_ONLY, func->d2_only ); break; case MENU_FUNCTIONS_SOURCE: WndSrcInspect( addr ); break; case MENU_FUNCTIONS_ASSEMBLY: WndAsmInspect( addr ); break; case MENU_FUNCTIONS_BREAK: DlgBreak( addr ); break; case MENU_FUNCTIONS_D2_ONLY: func->d2_only = !func->d2_only; FuncNewOptions( wnd ); break; } }
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 FuncSetMod( a_window *wnd, mod_handle mod ) { func_window *func = WndFunc( wnd ); func->mod = mod; NameListAddModules( NameList( func ), mod, func->d2_only, TRUE ); CalcIndent( wnd ); }
static void FuncNoMod( a_window *wnd ) { func_window *func = WndFunc( wnd ); WndScrollAbs( wnd, 0 ); NameListFree( NameList( func ) ); WndZapped( wnd ); }
static bool FuncEventProc( a_window * wnd, gui_event gui_ev, void *parm ) { func_window *func = WndFunc( wnd ); parm=parm; switch( gui_ev ) { case GUI_INIT_WINDOW: NameListInit( NameList( func ), WF_CODE ); func->toggled_break = FALSE; FuncSetOptions( wnd ); WndSetKey( wnd, PIECE_NAME ); return( TRUE ); case GUI_RESIZE : CalcIndent( wnd ); WndZapped( wnd ); break; case GUI_DESTROY : NameListFree( NameList( func ) ); WndFree( func ); return( TRUE ); } return( FALSE ); }
bool SqlDatabaseManager::DistanceFunctionList( vector<string>* distance_function_list) const { return NameList("distance_function", database_, distance_function_list); }
extern int GlobNumRows( a_window *wnd ) { return( NameListNumRows( NameList( WndGlob( wnd ) ) ) ); }
static int FuncNumRows( a_window *wnd ) { return( NameListNumRows( NameList( WndFunc( wnd ) ) ) ); }
static void FuncGetSourceName( a_window *wnd, int row ) { func_window *func = WndFunc( wnd ); NameListName( NameList( func ), row, TxtBuff, SN_QUALIFIED ); }
bool SqlDatabaseManager::AlignmentMethodList( vector<string>* alignment_method_list) const { return NameList("alignment_method", database_, alignment_method_list); }
bool SqlDatabaseManager::GraspTypeList( vector<string>* type_list) const { return NameList("grasp_type", database_, type_list); }
int liste_projecteurs(int xlist,int ylist) { Rect Box_list(Vec2D(xlist, ylist), Vec2D( 350,600)); Box_list.SetRoundness(15); Box_list.SetLineWidth(triple_epaisseur_ligne_fader); Box_list.Draw(CouleurFond); if(window_focus_id==914) { Box_list.DrawOutline(CouleurFader); } else { Box_list.DrawOutline(CouleurLigne); } neuro.Print( "Spotlights list",(xlist+120), (ylist+30)); //Edit box Rect EditList(Vec2D(xlist+290,ylist+16),Vec2D(50,20)); EditList.SetRoundness(7.5); EditList.SetLineWidth(epaisseur_ligne_fader); if(index_edit_listproj==1){EditList.Draw(CouleurFader);} //+ minus debug //Plus Minus buttons Rect MinusPosList(Vec2D(xlist+290,ylist+51),Vec2D(50,20)); MinusPosList.SetRoundness(7.5); MinusPosList.SetLineWidth(epaisseur_ligne_fader); Rect PlusPosList(Vec2D(xlist+290,ylist+81),Vec2D(50,20)); PlusPosList.SetRoundness(7.5); PlusPosList.SetLineWidth(epaisseur_ligne_fader); for(int co=1;co<List_view_nbre_channels;co++) { if(co+line_list_is<513) { Rect NameList(Vec2D((xlist+60)-5,(ylist+35+(25*co))),Vec2D(185,23)); NameList.SetRoundness(7.5); float leveldraw=0.0; if(bufferSequenciel[co+line_list_is]>bufferFaders[co+line_list_is]) { leveldraw=((float)(bufferSequenciel[co+line_list_is]))/255; NameList.Draw(CouleurNiveau.WithAlpha(leveldraw)); } else if(bufferSequenciel[co+line_list_is]<=bufferFaders[co+line_list_is]) { leveldraw=((float)(bufferFaders[co+line_list_is]))/255; NameList.Draw(CouleurFader.WithAlpha(leveldraw)); } if(Selected_Channel[co+line_list_is]==1) { NameList.DrawOutline(CouleurLigne); } sprintf(listnum,"Ch. %d :",co+line_list_is); petitchiffre.Print( listnum,(xlist+10), (ylist+50+(25*co))); if(dmx_view==1) { int leveltoshowis; if(bufferSequenciel[co+line_list_is]>=bufferFaders[co+line_list_is]) { leveltoshowis= bufferSequenciel[co+line_list_is]; } if(bufferFaders[co+line_list_is]>bufferSequenciel[co+line_list_is]) { leveltoshowis= bufferFaders[co+line_list_is]; } if(leveltoshowis>0) { petitpetitchiffre.Print( ol::ToString(leveltoshowis), (xlist+245),(ylist+50+(25*co))); } } else if(dmx_view==0) { int leveltoshowis; if(bufferSequenciel[co+line_list_is]>=bufferFaders[co+line_list_is]) { leveltoshowis=(int)(((float)(bufferSequenciel[co+line_list_is])/2.55)); } if(bufferFaders[co+line_list_is]>bufferSequenciel[co+line_list_is]) { leveltoshowis=(int)(((float)(bufferFaders[co+line_list_is])/2.55)); } if(leveltoshowis>0) { petitpetitchiffre.Print( ol::ToString(leveltoshowis), (xlist+245),(ylist+50+(25*co))); } } petitchiffre.Print( descriptif_projecteurs[co+line_list_is],(xlist+60), (ylist+50+(25*co))); } } Rect Curseur_ScrollList(Vec2D(xlist+270,ylist+139+(line_list_is/2)),Vec2D(70,20)); Curseur_ScrollList.SetRoundness(5); Curseur_ScrollList.DrawOutline(CouleurFader); EditList.DrawOutline(CouleurLigne); MinusPosList.DrawOutline(CouleurLigne); PlusPosList.DrawOutline(CouleurLigne); petitchiffre.Print("edit",xlist+300, ylist+30); petitchiffre.Print("line -",xlist+300, ylist+65); petitchiffre.Print("line +",xlist+300, ylist+95); //ascenceur Line(Vec2D(xlist+280,ylist+145),Vec2D(xlist+280,ylist+394)).Draw(CouleurLigne); Line(Vec2D(xlist+280,ylist+145),Vec2D(xlist+285,ylist+145)).Draw(CouleurLigne); petitpetitchiffre.Print( " 1 -48" ,xlist+285,ylist+147); Line(Vec2D(xlist+280,ylist+174),Vec2D(xlist+285,ylist+174)).Draw(CouleurLigne); petitpetitchiffre.Print( " 49 -96",xlist+285,ylist+176); Line(Vec2D(xlist+280,ylist+198),Vec2D(xlist+285,ylist+198)).Draw(CouleurLigne); petitpetitchiffre.Print( " 97-144" ,xlist+285,ylist+200); Line(Vec2D(xlist+280,ylist+222),Vec2D(xlist+285,ylist+222)).Draw(CouleurLigne); petitpetitchiffre.Print( "145-192" ,xlist+285,ylist+224); Line(Vec2D(xlist+280,ylist+246),Vec2D(xlist+285,ylist+246)).Draw(CouleurLigne); petitpetitchiffre.Print( "193-240" ,xlist+285,ylist+248); Line(Vec2D(xlist+280,ylist+270),Vec2D(xlist+285,ylist+270)).Draw(CouleurLigne); petitpetitchiffre.Print( "241-288" ,xlist+285,ylist+272); Line(Vec2D(xlist+280,ylist+293),Vec2D(xlist+285,ylist+293)).Draw(CouleurLigne); petitpetitchiffre.Print( "289-336" ,xlist+285,ylist+295); Line(Vec2D(xlist+280,ylist+316),Vec2D(xlist+285,ylist+316)).Draw(CouleurLigne); petitpetitchiffre.Print( "337-384" ,xlist+285,ylist+319); Line(Vec2D(xlist+280,ylist+339),Vec2D(xlist+285,ylist+339)).Draw(CouleurLigne); petitpetitchiffre.Print( "385-432" ,xlist+285,ylist+341); Line(Vec2D(xlist+280,ylist+370),Vec2D(xlist+285,ylist+370)).Draw(CouleurLigne); petitpetitchiffre.Print( "433-480" ,xlist+285,ylist+372); Line(Vec2D(xlist+280,ylist+394),Vec2D(xlist+285,ylist+394)).Draw(CouleurLigne); petitpetitchiffre.Print( " ->512" ,xlist+285,ylist+396); Channel_macros_visu(xlist+10,ylist+470); return(0); }