X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fmessagedialog.hh;h=818946242a676a4a8fb3812f4f9dd0d4ce732340;hb=a91a6f97daeb058f346246081e1c83a788787f9b;hp=bc8cea5ee241b15b4c6aaf3d0789f57989afa9dd;hpb=5cd8680f7444237773cec849fd0cf8a2e6b2e9c3;p=chaz%2Fopenbox diff --git a/otk/messagedialog.hh b/otk/messagedialog.hh index bc8cea5e..81894624 100644 --- a/otk/messagedialog.hh +++ b/otk/messagedialog.hh @@ -16,9 +16,9 @@ class DialogButton { ustring _label; bool _default; public: - DialogButton(char *label) : _label(label), _default(false) + DialogButton(ustring label) : _label(label), _default(false) {} - DialogButton(char *label, bool def) : _label(label), _default(def) + DialogButton(ustring label, bool def) : _label(label), _default(def) {} inline const ustring& label() const { return _label; } inline const bool& isDefault() const { return _default; } @@ -35,7 +35,7 @@ public: MessageDialog(Widget *parent, ustring title, ustring caption); virtual ~MessageDialog(); - virtual void addButton(const DialogButton &b) { _buttons.push_back(b); } + virtual void addButton(const DialogButton &b); virtual const DialogButton& run(); @@ -43,24 +43,22 @@ public: virtual void hide(); virtual void focus(); - virtual const DialogButton& result() const { return *_result; } - virtual void setResult(const DialogButton &result) { _result = &result; } + virtual const DialogButton& result() const { return _result; } + virtual void setResult(const DialogButton &result) { _result = result; } virtual void keyPressHandler(const XKeyEvent &e); virtual void clientMessageHandler(const XClientMessageEvent &e); private: - static DialogButton _default_result; - void init(const ustring &title, const ustring &caption); - std::vector _buttons; +protected: std::vector