Changeset 1876:5ad84ad1b68f in lemon-0.x for gui/main_win.cc
- Timestamp:
- 01/04/06 19:05:55 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2451
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gui/main_win.cc
r1872 r1876 105 105 ag->add( Gtk::Action::create("AlgoGeneral", "_General"), 106 106 sigc::bind( sigc::mem_fun ( *this, &MainWin::createAlgoWin ), 0) ); 107 ag->add( Gtk::Action::create("AlgoKruskal", "_Kruskal"), 108 sigc::bind( sigc::mem_fun ( *this, &MainWin::createAlgoWin ), 1) ); 107 109 108 110 Gtk::RadioAction::Group tool_group; … … 154 156 " <menu action='AlgoMenu'>" 155 157 " <menuitem action='AlgoGeneral'/>" 158 " <menuitem action='AlgoKruskal'/>" 156 159 " </menu>" 157 160 " </menubar>" … … 225 228 set_title(tabnames[active_tab] + " - " + prog_name); 226 229 notebook.set_tab_label_text((Widget&)*(tabs[active_tab]), tabnames[active_tab]); 227 updateAlgoWin s();230 updateAlgoWinTabs(); 228 231 } 229 232 … … 247 250 notebook.set_current_page(size); 248 251 set_tabtitle("unsaved file"); 249 updateAlgoWin s();252 updateAlgoWinTabs(); 250 253 } 251 254 … … 307 310 } 308 311 309 updateAlgoWin s();312 updateAlgoWinTabs(); 310 313 } 311 314 } … … 405 408 void MainWin::createAlgoWin(int algoid) 406 409 { 407 AlgoWin * aw=new AlgoWin(algoid, tabnames );410 AlgoWin * aw=new AlgoWin(algoid, tabnames, tabs[0]->mapstorage.getNodeMapList(),tabs[0]->mapstorage.getEdgeMapList()); 408 411 aw->signal_closing().connect(sigc::mem_fun(*this, &MainWin::deRegisterAlgoWin)); 412 aw->signal_maplist_needed().connect(sigc::mem_fun(*this, &MainWin::updateAlgoWinMaps)); 409 413 aws.insert(aw); 410 414 aw->show(); 411 415 } 412 416 417 void MainWin::updateAlgoWinMaps(AlgoWin * awp, std::string tabname) 418 { 419 int i=0; 420 for(;(i<(int)tabnames.size())&&(tabnames[i]!=tabname);i++) 421 { 422 } 423 awp->update_maplist(tabs[i]->mapstorage.getNodeMapList(),tabs[i]->mapstorage.getEdgeMapList()); 424 } 425 413 426 void MainWin::deRegisterAlgoWin(AlgoWin * awp) 414 427 { … … 416 429 } 417 430 418 void MainWin::updateAlgoWin s()431 void MainWin::updateAlgoWinTabs() 419 432 { 420 433 std::set< AlgoWin* >::iterator awsi=aws.begin();
Note: See TracChangeset
for help on using the changeset viewer.