X-Git-Url: http://git.tdb.fi/?p=r2c2.git;a=blobdiff_plain;f=source%2Fengineer%2Fuserinterface.h;h=6c9673809e81f4c1b9f77a7d8ad5efa630da56c7;hp=1df53887622842230bd719e44038633f3d1e3399;hb=abed4a255060d5a233ec0ac2dd60af9132e29201;hpb=9e96d36a21c24befc88c7bf9c1014c22169e3a6a diff --git a/source/engineer/userinterface.h b/source/engineer/userinterface.h index 1df5388..6c96738 100644 --- a/source/engineer/userinterface.h +++ b/source/engineer/userinterface.h @@ -12,6 +12,22 @@ class DynamicDialog; class UserInterface { +public: + class Loader: public Msp::DataFile::ObjectLoader + { + public: + Loader(UserInterface &); + + private: + template + void dialog(T &); + + template + void basic_dialog(); + + void traindialog(unsigned); + }; + private: Engineer &engineer; Msp::GLtk::Resources resources; @@ -43,6 +59,8 @@ private: public: void tick(); void render() const; + + void save_state(const std::string &) const; }; #endif