Last change
on this file since 1831:75ab76fc4bf2 was
1823:cb082cdf3667,
checked in by Hegyi Péter, 19 years ago
|
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.
|
File size:
1.3 KB
|
Rev | Line | |
---|
[1442] | 1 | // -*- C++ -*- // |
---|
| 2 | |
---|
| 3 | #ifndef MAIN_WIN_H |
---|
| 4 | #define MAIN_WIN_H |
---|
| 5 | |
---|
[1606] | 6 | #include "all_include.h" |
---|
| 7 | #include "mapstorage.h" |
---|
| 8 | #include "map_win.h" |
---|
| 9 | #include "new_map_win.h" |
---|
| 10 | #include "graph_displayer_canvas.h" |
---|
[1442] | 11 | #include <libgnomecanvasmm.h> |
---|
| 12 | #include <libgnomecanvasmm/polygon.h> |
---|
| 13 | |
---|
| 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 |
---|
| 17 | { |
---|
| 18 | public: |
---|
| 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 |
---|
[1650] | 21 | MainWin(); |
---|
[1606] | 22 | |
---|
| 23 | MapStorage mapstorage; |
---|
[1442] | 24 | |
---|
[1616] | 25 | void readFile(const std::string &); |
---|
| 26 | |
---|
[1442] | 27 | protected: |
---|
| 28 | ///Window of map-showing setup. Its type is \ref MapWin |
---|
| 29 | MapWin mapwin; |
---|
| 30 | |
---|
| 31 | ///The graph will be drawn on this \ref GraphDisplayerCanvas |
---|
| 32 | GraphDisplayerCanvas gd_canvas; |
---|
| 33 | |
---|
| 34 | ///ActionGroup for menu |
---|
| 35 | Glib::RefPtr<Gtk::ActionGroup> ag; |
---|
| 36 | |
---|
| 37 | ///UIManager for menu |
---|
| 38 | Glib::RefPtr<Gtk::UIManager> uim; |
---|
| 39 | |
---|
| 40 | ///Container |
---|
| 41 | Gtk::VBox vbox; |
---|
| 42 | |
---|
[1601] | 43 | ///Tooltips |
---|
| 44 | Gtk::Tooltips tooltips; |
---|
| 45 | |
---|
[1442] | 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(); |
---|
[1606] | 54 | ///Callback for 'Close' action. |
---|
| 55 | virtual void close(); |
---|
[1442] | 56 | }; |
---|
| 57 | |
---|
| 58 | #endif //MAIN_WIN_H |
---|
Note: See
TracBrowser
for help on using the repository browser.