diff -r 628c0b383d2f -r e664d8aa3f72 nbtab.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nbtab.h Tue Dec 06 10:53:38 2005 +0000 @@ -0,0 +1,63 @@ +// -*- C++ -*- // + +#ifndef NBTAB_H +#define NBTAB_H + +class NoteBookTab; + +#include "mapstorage.h" +#include "map_win.h" +#include "graph_displayer_canvas.h" +#include +#include + +class NoteBookTab : public Gtk::VBox +{ +public: + NoteBookTab(); + + MapStorage mapstorage; + + sigc::signal signal_title; + + sigc::signal signal_title_ch(); + + sigc::signal signal_newmap; + + sigc::signal signal_newmap_needed(); + + void readFile(const std::string &); + + ///The graph will be drawn on this \ref GraphDisplayerCanvas + GraphDisplayerCanvas * gd_canvas; + + bool mapwinexists; + + MapWin * mapwin; + +public: + ///Callback for 'FileNew' action. + virtual void newFile(); + ///Callback for 'FileOpen' action. + virtual void openFile(); + ///Callback for 'FileSave' action. + virtual void saveFile(); + ///Callback for 'FileSaveAs' action. + virtual void saveFileAs(); + ///Callback for 'Close' action. + virtual void close(); + + void propertyChange(bool, int, std::string); + void popupNewMapWin(bool, int); + + std::string getActiveEdgeMap(int); + std::string getActiveNodeMap(int); + + void registerNewEdgeMap(std::string); + void registerNewNodeMap(std::string); + + void createMapWin(std::string); + void closeMapWin(); +}; + +#endif //NBTAB_H