143class CLASS_DECL_ACME message_box_implementation :
153 bool m_bDetails =
false;
156 ::user::e_message_box m_emessagebox;
158 ::string m_strDetailsTitle;
159 ::string_array m_straDetailsIconUrl;
160 ::pointer < ::nano::graphics::icon > m_picon2;
161 ::string_array m_straIconUrl;
162 ::pointer < ::user::activation_token > m_puseractivationtoken;
164 ::pointer<::nano::graphics::icon> m_picon;
178 message_box_implementation();
179 ~message_box_implementation()
override;
184 virtual void initialize_message_box(const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle = {},
185 const ::user::e_message_box &emessagebox = {}, const ::scoped_string &scopedstrDetails =
nullptr,
186 const ::string_array_base &straIconUrl = {});
187 virtual void initialize_message_box(const ::exception & exception, const ::scoped_string & strMoreDetails);
188 virtual void initialize_message_box(const ::exception &exception, const ::scoped_string &strMessage,
189 const ::scoped_string &scopedstrTitle, const ::user::e_message_box &emessagebox = {},
190 const ::scoped_string &scopedstrDetails =
nullptr, const ::string_array_base &straIconUrl = {});
198 void set_user_activation_token(user::activation_token *puseractivationtoken)
override;
200 ::i32_rectangle initial_frame_rectangle()
override;
202 ::string get_message()
const override;
203 ::string get_title()
const override;
205 ::string dialog_details_title()
const override;
207 ::user::e_message_box get_emessagebox()
const override;
209 virtual void _001InitializeMessageBox();
231 void on_timed_out()
override;
233 ::string dialog_details()
const override;
235 ::string_array_base dialog_details_icon_urls()
const override;
237 ::string_array_base & dialog_details_icon_urls()
override;
240 void set_dialog_details_title(const ::scoped_string & scopedstrTitle)
override;
241 virtual void add_button(const ::scoped_string & scopedstrTitle, enum_dialog_result edialogresult, ::i8 chLetter);
256 void on_dialog_response(const ::payload &payloadResult)
override;