nbtab.cc
changeset 172 fc1e478697d3
parent 160 14a76109b561
child 173 8339178ae43d
equal deleted inserted replaced
8:1fab199671c0 9:36e6c2e9676c
   200 void NoteBookTab::createMapWin(std::string name)
   200 void NoteBookTab::createMapWin(std::string name)
   201 {
   201 {
   202   if(!mapwinexists)
   202   if(!mapwinexists)
   203     {
   203     {
   204       mapwin=new MapWin("Map Setup - "+name, mapstorage.getEdgeMapList(), mapstorage.getNodeMapList(), *this);
   204       mapwin=new MapWin("Map Setup - "+name, mapstorage.getEdgeMapList(), mapstorage.getNodeMapList(), *this);
       
   205       mapst2mapwin=mapstorage.signal_map_win_ch().connect(sigc::mem_fun(*mapwin, &MapWin::changeEntry));
   205       mapwin->show();
   206       mapwin->show();
   206       mapwinexists=true;
   207       mapwinexists=true;
   207     }
   208     }
   208 }
   209 }
   209 
   210 
   212   if(!designwinexists)
   213   if(!designwinexists)
   213     {
   214     {
   214       double attraction, propulsation;
   215       double attraction, propulsation;
   215       int iterations;
   216       int iterations;
   216       gd_canvas->get_design_data(attraction, propulsation, iterations);
   217       gd_canvas->get_design_data(attraction, propulsation, iterations);
   217       designwin=new DesignWin("Design Setup - "+name, attraction, propulsation, iterations);
   218       designwin=new DesignWin("Design Setup - "+name, attraction, propulsation, iterations, *this);
   218 
   219 
   219       designwin->signal_attraction().connect(sigc::mem_fun(*this, &NoteBookTab::attraction_ch));
   220       designwin->signal_attraction().connect(sigc::mem_fun(*this, &NoteBookTab::attraction_ch));
   220       designwin->signal_propulsation().connect(sigc::mem_fun(*this, &NoteBookTab::propulsation_ch));
   221       designwin->signal_propulsation().connect(sigc::mem_fun(*this, &NoteBookTab::propulsation_ch));
   221       designwin->signal_iteration().connect(sigc::mem_fun(*gd_canvas, &GraphDisplayerCanvas::set_iteration));
   222       designwin->signal_iteration().connect(sigc::mem_fun(*gd_canvas, &GraphDisplayerCanvas::set_iteration));
   222       designwin->close_run().connect(sigc::mem_fun(*gd_canvas, &GraphDisplayerCanvas::reDesignGraph));
   223       designwin->close_run().connect(sigc::mem_fun(*gd_canvas, &GraphDisplayerCanvas::reDesignGraph));
   228     }
   229     }
   229 }
   230 }
   230 
   231 
   231 void NoteBookTab::closeMapWin()
   232 void NoteBookTab::closeMapWin()
   232 {
   233 {
       
   234   mapst2mapwin.disconnect();
   233   mapwinexists=false;
   235   mapwinexists=false;
   234   delete mapwin;
   236   delete mapwin;
   235 }
   237 }
   236 
   238 
   237 bool NoteBookTab::closeDesignWin(GdkEventAny * e)
   239 bool NoteBookTab::closeDesignWin(GdkEventAny * e)
   276 void NoteBookTab::iteration_ch(int v)
   278 void NoteBookTab::iteration_ch(int v)
   277 {
   279 {
   278   gd_canvas->set_iteration(v);
   280   gd_canvas->set_iteration(v);
   279 }
   281 }
   280 
   282 
       
   283 void NoteBookTab::active_maps_needed()
       
   284 {
       
   285   mapstorage.broadcastActiveMaps();
       
   286 }