main_win.cc
changeset 190 2cac5b936a2b
parent 184 4e8704aae278
child 191 af2ed974ab68
equal deleted inserted replaced
51:555cc363676d 52:3a1f5b02edef
   227 
   227 
   228   Gtk::Widget* toolbar = uim->get_widget("/ToolBar");
   228   Gtk::Widget* toolbar = uim->get_widget("/ToolBar");
   229   if (toolbar)
   229   if (toolbar)
   230   {
   230   {
   231     static_cast<Gtk::Toolbar*>(toolbar)->set_toolbar_style(Gtk::TOOLBAR_ICONS);
   231     static_cast<Gtk::Toolbar*>(toolbar)->set_toolbar_style(Gtk::TOOLBAR_ICONS);
       
   232     static_cast<Gtk::Toolbar*>(toolbar)->set_tooltips(true);
   232     //hbox.pack_start(*toolbar, Gtk::PACK_EXPAND_WIDGET);
   233     //hbox.pack_start(*toolbar, Gtk::PACK_EXPAND_WIDGET);
   233 
   234 
   234     table.attach(*toolbar, 0, 1, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK);
   235     table.attach(*toolbar, 0, 1, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK);
   235 
   236 
   236   }
   237   }
   267   table2.attach(*zoom_track, 2,4,0,1);
   268   table2.attach(*zoom_track, 2,4,0,1);
   268 
   269 
   269 
   270 
   270   table.attach(table2, 1, 2, 0, 2, Gtk::SHRINK, Gtk::SHRINK);
   271   table.attach(table2, 1, 2, 0, 2, Gtk::SHRINK, Gtk::SHRINK);
   271 
   272 
   272   tooltips.set_tip(*(uim->get_widget("/ToolBar/CreateNode")),"Create Node");
   273   tooltips=Gtk::manage(new Gtk::Tooltips());
   273   tooltips.enable();
   274   if(tooltips)
       
   275     {
       
   276       tooltips->set_tip(*zoom_track, "If on, edge widths and node radiuses are constant, independent from zooming");
       
   277       tooltips->set_tip(*auto_scale, "If on, glemon automatically determines the size of edges and nodes");
       
   278       tooltips->set_tip(*radius_size, "Sets maximum node radius, if auto-scale is off");
       
   279       tooltips->set_tip(*edge_width, "Sets maximum edge width, if auto-scale is off");
       
   280 
       
   281       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/FileNew"))->set_tooltip(*tooltips, "Inserts new tab");
       
   282       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/FileOpen"))->set_tooltip(*tooltips, "Lets you open a file");
       
   283       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/FileSave"))->set_tooltip(*tooltips, "Saves the graph on the active tab");
       
   284       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/Close"))->set_tooltip(*tooltips, "Closes the active tab");
       
   285       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/ViewZoomIn"))->set_tooltip(*tooltips, "Zoom in the graph");
       
   286       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/ViewZoomOut"))->set_tooltip(*tooltips, "Zoom out the graph");
       
   287       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/ViewZoom100"))->set_tooltip(*tooltips, "Shows actual size of graph");
       
   288       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/ViewZoomFit"))->set_tooltip(*tooltips, "Fits graph into window");
       
   289       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/MoveItem"))->set_tooltip(*tooltips, "Moves the clicked item (edge/node)");
       
   290       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/CreateNode"))->set_tooltip(*tooltips, "Adds new node");
       
   291       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/CreateEdge"))->set_tooltip(*tooltips, "Lets you create new edge");
       
   292       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/EraseItem"))->set_tooltip(*tooltips, "Erases the clicked item (edge/node)");
       
   293       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/EditEdgeMap"))->set_tooltip(*tooltips, "Lets you edit the values written on the items");
       
   294       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/AddMap"))->set_tooltip(*tooltips, "Adds edge/nodemap");
       
   295       static_cast<Gtk::ToolItem*>(uim->get_widget("/ToolBar/DesignGraph"))->set_tooltip(*tooltips, "Redesigns your graph, supposing elastic edges and propulsation of nodes.");
       
   296 
       
   297       tooltips->enable();
       
   298     }
   274 
   299 
   275   active_tab=-1;
   300   active_tab=-1;
   276   notebook.signal_switch_page().connect(sigc::mem_fun(*this, &MainWin::onChangeTab));
   301   notebook.signal_switch_page().connect(sigc::mem_fun(*this, &MainWin::onChangeTab));
   277 
   302 
   278   active_tool = MOVE;
   303   active_tool = MOVE;