COIN-OR::LEMON - Graph Library

Changeset 190:2cac5b936a2b in glemon-0.x for main_win.cc


Ignore:
Timestamp:
02/20/07 18:45:44 (17 years ago)
Author:
Hegyi Péter
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/glemon/trunk@3194
Message:

Working tooltips are added. No segmentation fault is occured if empty graphs are redesigned.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main_win.cc

    r184 r190  
    230230  {
    231231    static_cast<Gtk::Toolbar*>(toolbar)->set_toolbar_style(Gtk::TOOLBAR_ICONS);
     232    static_cast<Gtk::Toolbar*>(toolbar)->set_tooltips(true);
    232233    //hbox.pack_start(*toolbar, Gtk::PACK_EXPAND_WIDGET);
    233234
     
    270271  table.attach(table2, 1, 2, 0, 2, Gtk::SHRINK, Gtk::SHRINK);
    271272
    272   tooltips.set_tip(*(uim->get_widget("/ToolBar/CreateNode")),"Create Node");
    273   tooltips.enable();
     273  tooltips=Gtk::manage(new Gtk::Tooltips());
     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    }
    274299
    275300  active_tab=-1;
Note: See TracChangeset for help on using the changeset viewer.