- add(*(drp_routes=new GLtk::Dropdown(res)));
- drp_routes->set_geometry(GLtk::Geometry(265, 5, 250, 17));
- drp_routes->set_tooltip("Select route to edit");
- drp_routes->append("(new route)");
- drp_routes->signal_item_selected.connect(sigc::mem_fun(this, &Toolbar::route_selected));
-
- add(*(btn=new GLtk::Button(res, "Del")));
- btn->set_geometry(GLtk::Geometry(515, 10, 40, 24));
- btn->set_tooltip("Delete the current route");
- btn->signal_clicked.connect(sigc::mem_fun(this, &Toolbar::delete_route_clicked));
-
- add(*(btn=new GLtk::Button(res, "Name")));
- btn->set_geometry(GLtk::Geometry(555, 10, 40, 24));
- btn->set_tooltip("Rename the current route");
- btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::rename_route));
-
- add(*(btn=new GLtk::Button(res, "Add")));
- btn->set_geometry(GLtk::Geometry(595, 10, 40, 24));
- btn->set_tooltip("Add selected tracks to current route");
- btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::add_selection_to_route));
-
- designer.get_layout()->signal_route_added.connect(sigc::mem_fun(this, &Toolbar::route_added));
- designer.get_layout()->signal_route_removed.connect(sigc::hide(sigc::mem_fun(this, &Toolbar::update_routes)));
-
- const set<Route *> &routes = designer.get_layout()->get_routes();
- for(set<Route *>::const_iterator i=routes.begin(); i!=routes.end(); ++i)
- (*i)->signal_name_changed.connect(sigc::hide(sigc::mem_fun(this, &Toolbar::update_routes)));
-
- update_routes();