COIN-OR::LEMON - Graph Library

source: glemon-0.x/main_win.h @ 82:ee009c0f4bcf

gui
Last change on this file since 82:ee009c0f4bcf was 82:ee009c0f4bcf, checked in by Hegyi Péter, 19 years ago

MapSelector? widget is able to pop up NewMap? window. At the moment I hope MapSelector? widget is done.

File size: 1.5 KB
RevLine 
[6]1// -*- C++ -*- //
2
3#ifndef MAIN_WIN_H
4#define MAIN_WIN_H
5
[53]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"
[6]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.
16class MainWin : public Gtk::Window
17{
18public:
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
[68]21  MainWin();
[53]22
23  MapStorage mapstorage;
[6]24
[57]25  void readFile(const std::string &);
26
[6]27protected:
[82]28  ///We need to store newmapwin, to be able to set the appropriate values for properties of new map.
29  NewMapWin newmapwin;
30
[6]31  ///Window of map-showing setup. Its type is \ref MapWin
32  MapWin mapwin;
33
34  ///The graph will be drawn on this \ref GraphDisplayerCanvas
35  GraphDisplayerCanvas gd_canvas;
36
37  ///ActionGroup for menu
38  Glib::RefPtr<Gtk::ActionGroup> ag;
39
40  ///UIManager for menu
41  Glib::RefPtr<Gtk::UIManager> uim;
42
43  ///Container
44  Gtk::VBox vbox;
45
[50]46  ///Tooltips
47  Gtk::Tooltips tooltips;
48
[6]49  ///Callback for 'FileNew' action.
50  virtual void newFile();
51  ///Callback for 'FileOpen' action.
52  virtual void openFile();
53  ///Callback for 'FileSave' action.
54  virtual void saveFile();
55  ///Callback for 'FileSaveAs' action.
56  virtual void saveFileAs();
[53]57  ///Callback for 'Close' action.
58  virtual void close();
[6]59};
60
61#endif //MAIN_WIN_H
Note: See TracBrowser for help on using the repository browser.