NewMapWin has become Dialog instead of Window. Therefore it is created dynamically, when there is need for it, instead of keeping one instance in memory. This solution is slower, but more correct than before.
6 #include "all_include.h"
7 #include "mapstorage.h"
9 #include "new_map_win.h"
10 #include "graph_displayer_canvas.h"
11 #include <libgnomecanvasmm.h>
12 #include <libgnomecanvasmm/polygon.h>
14 ///This class is the main window of GUI.
15 ///It has menus, but the main part of it is the canvas.
16 class MainWin : public Gtk::Window
19 ///Constructor of the \ref MainWin. It creates the menu and the \ref GraphDisplayerCanvas on which the graph will be drawn.
20 ///\param title is the title of the window
23 MapStorage mapstorage;
25 void readFile(const std::string &);
28 ///Window of map-showing setup. Its type is \ref MapWin
31 ///The graph will be drawn on this \ref GraphDisplayerCanvas
32 GraphDisplayerCanvas gd_canvas;
34 ///ActionGroup for menu
35 Glib::RefPtr<Gtk::ActionGroup> ag;
38 Glib::RefPtr<Gtk::UIManager> uim;
44 Gtk::Tooltips tooltips;
46 ///Callback for 'FileNew' action.
47 virtual void newFile();
48 ///Callback for 'FileOpen' action.
49 virtual void openFile();
50 ///Callback for 'FileSave' action.
51 virtual void saveFile();
52 ///Callback for 'FileSaveAs' action.
53 virtual void saveFileAs();
54 ///Callback for 'Close' action.