X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdialog.h;h=aa4380a8881f16f5a855f45bd6c7a0566c0542bb;hb=8a911be6fd3c2840befcef44ac7b24969563d34e;hp=89065dcf050861542f52548bdeb28af77dd2a22e;hpb=91997dd3189b93a67179822ec2fed5f2a7bddb74;p=libs%2Fgltk.git diff --git a/source/dialog.h b/source/dialog.h index 89065dc..aa4380a 100644 --- a/source/dialog.h +++ b/source/dialog.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GLTK_DIALOG_H_ #define MSP_GLTK_DIALOG_H_ @@ -21,12 +14,21 @@ Dialog's action buttons are clicked, it will emit a signal and delete itself. */ class Dialog: public Panel { +public: + class Loader: public DataFile::DerivedObjectLoader + { + public: + Loader(Dialog &, WidgetMap &); + private: + void action_button(const std::string &, int); + }; + + sigc::signal signal_response; + private: bool stale; public: - sigc::signal signal_response; - Dialog(); /** Adds an action button to the dialog. Pressing the button will invoke @@ -34,7 +36,7 @@ public: void add_button(Button &, int); virtual void button_release(int, int, unsigned); - virtual void key_release(unsigned, unsigned); + virtual bool key_release(unsigned, unsigned); protected: void response(int);