コード例 #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
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 );
    }
}
コード例 #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
ファイル: calbr_reader.cpp プロジェクト: etihwnad/toped
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;
}
コード例 #6
0
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 );
    }
}
コード例 #7
0
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;
    }
}
コード例 #8
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 );
}
コード例 #9
0
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 );
}
コード例 #10
0
static void FuncNoMod( a_window *wnd )
{
    func_window *func = WndFunc( wnd );

    WndScrollAbs( wnd, 0 );
    NameListFree( NameList( func ) );
    WndZapped( wnd );
}
コード例 #11
0
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 );
}
コード例 #12
0
bool SqlDatabaseManager::DistanceFunctionList(
    vector<string>* distance_function_list) const {
  return NameList("distance_function", database_, distance_function_list);
}
コード例 #13
0
ファイル: dbgwglob.c プロジェクト: Ukusbobra/open-watcom-v2
extern int GlobNumRows( a_window *wnd )
{
    return( NameListNumRows( NameList( WndGlob( wnd ) ) ) );
}
コード例 #14
0
static int FuncNumRows( a_window *wnd )
{
    return( NameListNumRows( NameList( WndFunc( wnd ) ) ) );
}
コード例 #15
0
static void FuncGetSourceName( a_window *wnd, int row )
{
    func_window *func = WndFunc( wnd );

    NameListName( NameList( func ), row, TxtBuff, SN_QUALIFIED );
}
コード例 #16
0
bool SqlDatabaseManager::AlignmentMethodList(
    vector<string>* alignment_method_list) const {
  return NameList("alignment_method", database_, alignment_method_list);
}
コード例 #17
0
bool SqlDatabaseManager::GraspTypeList(
	vector<string>* type_list) const {
		return NameList("grasp_type", database_, type_list);
}
コード例 #18
0
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);
}