142class CLASS_DECL_ACME message_box :
165::pointer < ::user_interface::message_box > m_pmessagebox;
177 ~message_box()
override;
182 virtual void initialize_message_box(const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle = {},
183 const ::user::e_message_box &emessagebox = {}, const ::scoped_string &scopedstrDetails =
nullptr,
184 const ::string_array_base &straIconUrl = {});
185 virtual void initialize_message_box(const ::exception & exception, const ::scoped_string & strMoreDetails);
186 virtual void initialize_message_box(const ::exception &exception, const ::scoped_string &strMessage,
187 const ::scoped_string &scopedstrTitle, const ::user::e_message_box &emessagebox = {},
188 const ::scoped_string &scopedstrDetails =
nullptr, const ::string_array_base &straIconUrl = {});
191 virtual ::string get_message()
const;
192 virtual ::string get_title()
const;
193 virtual ::user::e_message_box get_emessagebox()
const;
198 ::i32_rectangle initial_frame_rectangle()
override;
221 void on_timed_out()
override;
223 ::string dialog_details()
const override;
225 virtual ::string dialog_details_title()
const;
228 virtual void set_user_activation_token(::user::activation_token * puseractivationtoken);
230 virtual void set_dialog_details_title(const ::scoped_string & scopedstrTitle);
232 ::string_array_base dialog_details_icon_urls()
const override;
235 ::string_array_base & dialog_details_icon_urls()
override;
241 virtual void add_button(const ::scoped_string & scopedstrTitle, enum_dialog_result edialogresult, ::i8 chLetter);
244 void display(::e_display edisplay = e_display_default, const ::user::activation & useractivation = {})
override;
258 void on_dialog_response(const ::payload &payloadResult)
override;