19 #ifndef _MFORMS_WIZARD_H_
20 #define _MFORMS_WIZARD_H_
31 #ifndef DOXYGEN_SHOULD_SKIP_THIS
35 bool (*create)(Wizard *
self, Form *owner);
36 void (*set_title)(Wizard *
self,
const std::string &title);
37 void (*run_modal)(Wizard *
self);
38 void (*close)(Wizard *
self);
40 void (*set_content)(Wizard *
self, View *view);
41 void (*set_heading)(Wizard *
self,
const std::string &);
42 void (*set_step_list)(Wizard *
self,
const std::vector<std::string> &);
43 void (*set_allow_cancel)(Wizard *
self,
bool flag);
44 void (*set_allow_back)(Wizard *
self,
bool flag);
45 void (*set_allow_next)(Wizard *
self,
bool flag);
46 void (*set_show_extra)(Wizard *
self,
bool flag);
48 void (*set_extra_caption)(Wizard *
self,
const std::string &);
49 void (*set_next_caption)(Wizard *
self,
const std::string &);
56 friend class ControlFactory;
74 virtual void set_title(
const std::string &title);
80 virtual void set_content(
View *view);
81 void set_heading(
const std::string &text);
83 void set_step_list(
const std::vector<std::string> &steps);
84 void set_allow_cancel(
bool flag);
85 void set_allow_back(
bool flag);
86 void set_allow_next(
bool flag);
87 void set_show_extra(
bool flag);
88 void set_extra_caption(
const std::string &caption);
89 void set_next_caption(
const std::string &caption=
"");
91 #ifndef DOXYGEN_SHOULD_SKIP_THIS
93 void set_cancel_handler(
const boost::function<
bool ()> &slot);
94 boost::signals2::signal<void ()>* signal_next_clicked() {
return &_next_signal; }
95 boost::signals2::signal<void ()>* signal_back_clicked() {
return &_back_signal; }
96 boost::signals2::signal<void ()>* signal_extra_clicked() {
return &_extra_signal; }
114 boost::function<bool ()> _cancel_slot;