hegyi@1849: // -*- C++ -*- // hegyi@1849: hegyi@1849: #ifndef NBTAB_H hegyi@1849: #define NBTAB_H hegyi@1849: hegyi@1849: class NoteBookTab; hegyi@1849: hegyi@1849: #include "mapstorage.h" hegyi@1849: #include "map_win.h" hegyi@1849: #include "graph_displayer_canvas.h" hegyi@1849: #include hegyi@1849: #include hegyi@1849: hegyi@1849: class NoteBookTab : public Gtk::VBox hegyi@1849: { hegyi@1849: public: hegyi@1849: NoteBookTab(); hegyi@1849: hegyi@1849: MapStorage mapstorage; hegyi@1849: hegyi@1849: sigc::signal signal_title; hegyi@1849: hegyi@1849: sigc::signal signal_title_ch(); hegyi@1849: hegyi@1849: sigc::signal signal_newmap; hegyi@1849: hegyi@1849: sigc::signal signal_newmap_needed(); hegyi@1849: hegyi@1849: void readFile(const std::string &); hegyi@1849: hegyi@1849: ///The graph will be drawn on this \ref GraphDisplayerCanvas hegyi@1849: GraphDisplayerCanvas * gd_canvas; hegyi@1849: hegyi@1849: bool mapwinexists; hegyi@1849: hegyi@1849: MapWin * mapwin; hegyi@1849: hegyi@1849: public: hegyi@1849: ///Callback for 'FileNew' action. hegyi@1849: virtual void newFile(); hegyi@1849: ///Callback for 'FileOpen' action. hegyi@1849: virtual void openFile(); hegyi@1849: ///Callback for 'FileSave' action. hegyi@1849: virtual void saveFile(); hegyi@1849: ///Callback for 'FileSaveAs' action. hegyi@1849: virtual void saveFileAs(); hegyi@1849: ///Callback for 'Close' action. hegyi@1849: virtual void close(); hegyi@1849: hegyi@1849: void propertyChange(bool, int, std::string); hegyi@1849: void popupNewMapWin(bool, int); hegyi@1849: hegyi@1849: std::string getActiveEdgeMap(int); hegyi@1849: std::string getActiveNodeMap(int); hegyi@1849: hegyi@1849: void registerNewEdgeMap(std::string); hegyi@1849: void registerNewNodeMap(std::string); hegyi@1849: hegyi@1849: void createMapWin(std::string); hegyi@1849: void closeMapWin(); hegyi@1849: }; hegyi@1849: hegyi@1849: #endif //NBTAB_H