Some tests have been developed, bugs got fixed.
3 MainWin::MainWin(const std::string& title, Graph & graph, CoordinatesMap & cm,
4 MapStorage & ms):mapwin("Map Setup", ms, gd_canvas),editwin("Editorial Window", gd_canvas),gd_canvas(graph, cm, ms)
7 set_default_size(WIN_WIDTH,WIN_HEIGHT);
10 ag=Gtk::ActionGroup::create();
12 ag->add( Gtk::Action::create("FileMenu", "_File") );
13 ag->add( Gtk::Action::create("FileNew", Gtk::Stock::NEW),
14 sigc::mem_fun(*this, &MainWin::newFile));
15 ag->add( Gtk::Action::create("FileOpen", Gtk::Stock::OPEN),
16 sigc::mem_fun(*this, &MainWin::openFile));
17 ag->add( Gtk::Action::create("FileSave", Gtk::Stock::SAVE),
18 sigc::mem_fun(*this, &MainWin::saveFile));
19 ag->add( Gtk::Action::create("FileSaveAs", Gtk::Stock::SAVE_AS),
20 sigc::mem_fun(*this, &MainWin::saveFileAs));
21 ag->add( Gtk::Action::create("FileQuit", Gtk::Stock::QUIT),
22 sigc::mem_fun(*this, &MainWin::quit));
24 ag->add( Gtk::Action::create("ViewMenu", "_View") );
25 ag->add( Gtk::Action::create("ViewZoomIn", Gtk::Stock::ZOOM_IN),
26 sigc::mem_fun(this->gd_canvas, &GraphDisplayerCanvas::zoomIn));
27 ag->add( Gtk::Action::create("ViewZoomOut", Gtk::Stock::ZOOM_OUT),
28 sigc::mem_fun(this->gd_canvas, &GraphDisplayerCanvas::zoomOut));
29 ag->add( Gtk::Action::create("ViewZoomFit", Gtk::Stock::ZOOM_FIT),
30 sigc::mem_fun(this->gd_canvas, &GraphDisplayerCanvas::zoomFit));
31 ag->add( Gtk::Action::create("ViewZoom100", Gtk::Stock::ZOOM_100),
32 sigc::mem_fun(this->gd_canvas, &GraphDisplayerCanvas::zoom100));
34 ag->add( Gtk::Action::create("ShowMenu", "_Show") );
35 ag->add( Gtk::Action::create("ShowMaps", "_Maps"),
36 sigc::mem_fun(*this, &MainWin::showMaps));
37 ag->add( Gtk::Action::create("ShowEditorials", "_Editorials"),
38 sigc::mem_fun(*this, &MainWin::showEditorials));
40 uim=Gtk::UIManager::create();
41 uim->insert_action_group(ag);
42 add_accel_group(uim->get_accel_group());
47 Glib::ustring ui_info =
49 " <menubar name='MenuBar'>"
50 " <menu action='FileMenu'>"
51 " <menuitem action='FileNew'/>"
52 " <menuitem action='FileOpen'/>"
53 " <menuitem action='FileSave'/>"
54 " <menuitem action='FileSaveAs'/>"
55 " <menuitem action='FileQuit'/>"
57 " <menu action='ViewMenu'>"
58 " <menuitem action='ViewZoomIn' />"
59 " <menuitem action='ViewZoomOut' />"
60 " <menuitem action='ViewZoomFit' />"
61 " <menuitem action='ViewZoom100' />"
63 " <menu action='ShowMenu'>"
64 " <menuitem action='ShowMaps'/>"
65 " <menuitem action='ShowEditorials'/>"
68 " <toolbar name='ToolBar'>"
69 " <toolitem action='FileNew' />"
70 " <toolitem action='FileOpen' />"
71 " <toolitem action='FileSave' />"
73 " <toolitem action='ViewZoomIn' />"
74 " <toolitem action='ViewZoomOut' />"
75 " <toolitem action='ViewZoomFit' />"
76 " <toolitem action='ViewZoom100' />"
80 uim->add_ui_from_string(ui_info);
83 catch(const Glib::Error& ex)
85 std::cerr << "building menus failed: " << ex.what();
88 Gtk::Widget* menubar = uim->get_widget("/MenuBar");
90 vbox.pack_start(*menubar, Gtk::PACK_SHRINK);
93 Gtk::Widget* toolbar = uim->get_widget("/ToolBar");
96 static_cast<Gtk::Toolbar*>(toolbar)->set_toolbar_style(Gtk::TOOLBAR_ICONS);
97 vbox.pack_start(*toolbar, Gtk::PACK_SHRINK);
100 Gtk::ScrolledWindow* pScrolledWindow = manage(new Gtk::ScrolledWindow());
101 pScrolledWindow->add(gd_canvas);
102 vbox.pack_start(*pScrolledWindow);
103 //vbox.pack_start(gd_canvas);
108 void MainWin::showMaps()
113 void MainWin::showEditorials()
123 void MainWin::newFile()
125 std::cerr << "MainWin::newFile(): not yet implemented" << std::endl;
128 void MainWin::openFile()
130 std::cerr << "MainWin::openFile(): not yet implemented" << std::endl;
133 void MainWin::saveFile()
135 std::cerr << "MainWin::saveFile(): not yet implemented" << std::endl;
138 void MainWin::saveFileAs()
140 std::cerr << "MainWin::saveFileAs(): not yet implemented" << std::endl;