X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fdynamicdialog.h;h=3c174428083714b0cf12e25b3c916b33b451235f;hb=abed4a255060d5a233ec0ac2dd60af9132e29201;hp=0bf1996b2aae8e757679efbe9a71522e36f0f98c;hpb=9e96d36a21c24befc88c7bf9c1014c22169e3a6a;p=r2c2.git diff --git a/source/engineer/dynamicdialog.h b/source/engineer/dynamicdialog.h index 0bf1996..3c17442 100644 --- a/source/engineer/dynamicdialog.h +++ b/source/engineer/dynamicdialog.h @@ -7,6 +7,16 @@ class UserInterface; class DynamicDialog: public Msp::GLtk::Dialog { +public: + class StateLoader: public Msp::DataFile::ObjectLoader + { + public: + StateLoader(DynamicDialog &); + + private: + void position(float, float); + }; + protected: UserInterface &ui; @@ -14,7 +24,10 @@ protected: public: virtual ~DynamicDialog(); - virtual void update() = 0; + virtual void update() { }; + virtual bool save_state(Msp::DataFile::Statement &) const { return false; } +protected: + void save_position(std::list &) const; }; #endif