diff -r 7ea73c90a7f0 -r 14a76109b561 main_win.cc --- a/main_win.cc Mon Oct 09 08:06:31 2006 +0000 +++ b/main_win.cc Thu Oct 12 11:39:29 2006 +0000 @@ -99,6 +99,8 @@ ag->add( Gtk::Action::create("ShowMenu", _("_Show")) ); ag->add( Gtk::Action::create("ShowMaps", _("_Maps")), sigc::mem_fun(*this, &MainWin::createMapWin)); + ag->add( Gtk::Action::create("ShowDesign", _("_Design")), + sigc::mem_fun(*this, &MainWin::createDesignWin)); ag->add( Gtk::Action::create("AlgoMenu", _("_Algorithms")) ); ag->add( Gtk::Action::create("AlgoGeneral", _("_General")), @@ -122,6 +124,9 @@ ag->add( Gtk::Action::create("AddMap", Gtk::StockID("gd-newmap")), sigc::mem_fun ( *this , &MainWin::createNewMapWin ) ); + ag->add( Gtk::Action::create("DesignGraph", Gtk::Stock::REFRESH), + sigc::mem_fun ( *this , &MainWin::reDesignGraph ) ); + uim=Gtk::UIManager::create(); uim->insert_action_group(ag); add_accel_group(uim->get_accel_group()); @@ -149,6 +154,7 @@ " " " " " " + " " " " " " " " @@ -173,6 +179,7 @@ " " " " " " + " " " " ""; @@ -448,6 +455,14 @@ } } +void MainWin::createDesignWin() +{ + if(active_tab!=-1) + { + tabs[active_tab]->createDesignWin(tabnames[active_tab]); + } +} + void MainWin::createAlgoWin(int algoid) { AlgoWin * aw=new AlgoWin(algoid, tabnames); @@ -536,3 +551,8 @@ bool autoscale=auto_scale->get_active(); tabs[active_tab]->setView(autoscale, zoomtrack, width, radius); } + +void MainWin::reDesignGraph() +{ + tabs[active_tab]->reDesignGraph(); +}