COIN-OR::LEMON - Graph Library

Changeset 116:2bd795bb9984 in glemon-0.x for algobox.cc


Ignore:
Timestamp:
01/09/06 12:55:47 (18 years ago)
Author:
Hegyi Péter
Branch:
gui
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk/gui@2461
Message:

Creation of algorithm dialog is even simpler by the usage of the newly created addMapSelector function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • algobox.cc

    r114 r116  
    118118  pack_start(*label);
    119119
    120   nodemapcbts.resize(NODE_INPUT_NUM);
    121   for(int i=0;i<(int)nodemapcbts.size();i++)
     120  for(int i=0;i<NODE_INPUT_NUM;i++)
    122121    {
    123       std::vector<std::string> empty_vector;
    124 
    125122      std::ostringstream o;
    126123      o << "NodeInput " << i+1 << ":";
    127124
    128       nodemapcbts[i]=new MapSelector(empty_vector,"",o.str(),false, false);
    129       nodemapcbts[i]->signal_newmapwin_needed().connect(sigc::mem_fun(*this, &AlgoBox::emit_new_map_signal));
    130 
    131       pack_start(*(nodemapcbts[i]));
     125      addMapSelector(o.str(), false);
    132126    }
    133127
    134128  pack_start(*(new Gtk::HSeparator()));
    135129
    136   edgemapcbts.resize(EDGE_INPUT_NUM);
    137   for(int i=0;i<(int)edgemapcbts.size();i++)
     130  for(int i=0;i<EDGE_INPUT_NUM;i++)
    138131    {
    139       std::vector<std::string> empty_vector;
    140132
    141133      std::ostringstream o;
    142134      o << "EdgeInput " << i+1 << ":";
    143135
    144       edgemapcbts[i]=new MapSelector(empty_vector,"",o.str(),true, false);
    145       edgemapcbts[i]->signal_newmapwin_needed().connect(sigc::mem_fun(*this, &AlgoBox::emit_new_map_signal));
    146 
    147       pack_start(*(edgemapcbts[i]));
     136      addMapSelector(o.str(), true);
    148137    }
    149138
    150139  pack_start(*(new Gtk::HSeparator()));
     140}
     141
     142void AlgoBox::addMapSelector(std::string inputname, bool itisedge)
     143{
     144  std::vector<std::string> empty_vector;
     145
     146  MapSelector * msp=new MapSelector(empty_vector,"",inputname,itisedge, false);
     147
     148  if(itisedge)
     149    {
     150      edgemapcbts.resize(edgemapcbts.size()+1);
     151      edgemapcbts[edgemapcbts.size()-1]=msp;
     152    }
     153  else
     154    {
     155      nodemapcbts.resize(nodemapcbts.size()+1);
     156      nodemapcbts[nodemapcbts.size()-1]=msp;
     157    }
     158
     159  msp->signal_newmapwin_needed().connect(sigc::mem_fun(*this, &AlgoBox::emit_new_map_signal));
     160
     161  pack_start(*msp);
    151162}
    152163
Note: See TracChangeset for help on using the changeset viewer.