#ifndef SESSION_H #define SESSION_H #include #include #include #include "glib.h" class Session { public: Session(); ~Session(); int SaveAs(std::string name); int Load(std::string name); std::list List(); }; class SessionOpenGui : public Gtk::Dialog { private: Gtk::ComboBox *combobox_session_open; Gtk::Button *button_session_open_cancel; Gtk::Button *button_session_open_okay; public: SessionOpenGui(BaseObjectType *cobject, const Glib::RefPtr &builder); static SessionOpenGui *Open(); protected: void on_cancel(); void on_okay(); class ModelColumns : public Gtk::TreeModel::ColumnRecord { public: ModelColumns() { add(m_name); } Gtk::TreeModelColumn m_name; }; ModelColumns m_columns; Glib::RefPtr m_tree_model; }; #endif // SESSION_H