summaryrefslogtreecommitdiff
path: root/otk/messagedialog.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-16 19:48:54 +0000
committerDana Jansens <danakj@orodu.net>2003-02-16 19:48:54 +0000
commit6354e77144a8c5dc6dbfa8b313967ee434bf5b7e (patch)
treef29f14d456f6464f51291ab92666345bd58fa6bb /otk/messagedialog.hh
parent93ea4c4d2ea2b1ff3dfee40fb114f3080001e4ce (diff)
cleanup
Diffstat (limited to 'otk/messagedialog.hh')
-rw-r--r--otk/messagedialog.hh16
1 files changed, 7 insertions, 9 deletions
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<DialogButton> _buttons;
+protected:
std::vector<Button *> _button_widgets;
Label *_label;
Widget *_button_holder;
KeyCode _return;
KeyCode _escape;
- const DialogButton *_result;
+ DialogButton _result;
};
}