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; |