class UserInterface
{
+public:
+ class Loader: public Msp::DataFile::ObjectLoader<UserInterface>
+ {
+ public:
+ Loader(UserInterface &);
+
+ private:
+ template<typename T>
+ void dialog(T &);
+
+ template<typename T>
+ void basic_dialog();
+
+ void traindialog(unsigned);
+ };
+
private:
Engineer &engineer;
Msp::GLtk::Resources resources;
Msp::GLtk::Arrangement *root_arrangement;
MainWindow main_wnd;
- std::list<DynamicDialog *> dyn_dialogs;
+ std::set<DynamicDialog *> dyn_dialogs;
bool import_active;
Msp::Time::TimeStamp status_timeout;
public:
void tick();
void render() const;
+
+ void save_state(const std::string &) const;
};
#endif