X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fdynamicdialog.h;h=3c174428083714b0cf12e25b3c916b33b451235f;hb=3ffe8b384fabeee1c3e636b83dd0006f3f5acfe1;hp=fc18cbd184cb54b4c978605bfae597c769dd6656;hpb=32cf18ff4306b36f2ce59d41056f888638a85578;p=r2c2.git diff --git a/source/engineer/dynamicdialog.h b/source/engineer/dynamicdialog.h index fc18cbd..3c17442 100644 --- a/source/engineer/dynamicdialog.h +++ b/source/engineer/dynamicdialog.h @@ -3,18 +3,31 @@ #include -class Engineer; +class UserInterface; class DynamicDialog: public Msp::GLtk::Dialog { +public: + class StateLoader: public Msp::DataFile::ObjectLoader + { + public: + StateLoader(DynamicDialog &); + + private: + void position(float, float); + }; + protected: - Engineer &engineer; + UserInterface &ui; - DynamicDialog(Engineer &); + DynamicDialog(UserInterface &); 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