xtd 0.2.0
message_dialog.h
Go to the documentation of this file.
1 #pragma once
5 #include "component.h"
6 #include "dialog_appearance.h"
8 #include "dialog_result.h"
9 #include "help_event_handler.h"
10 #include "iwin32_window.h"
11 #include "message_dialog_buttons.h"
13 #include "message_dialog_icon.h"
14 #include "message_dialog_options.h"
15 
17 struct __xtd_forms_message_dialog_closed_caller__;
19 
21 namespace xtd {
23  namespace forms {
40  class forms_export_ message_dialog final : public component {
41  struct data;
42 
43  public:
45 
50 
52 
61 
64  xtd::forms::message_dialog_default_button default_button() const noexcept;
68  message_dialog& default_button(xtd::forms::message_dialog_default_button default_button);
69 
72  bool display_help_button() const noexcept;
76  message_dialog& display_help_button(bool display_help_button);
77 
81 
89 
92  xtd::forms::message_dialog_icon icon() const noexcept;
97 
100  xtd::forms::message_dialog_options options() const noexcept;
105 
108  xtd::ustring message() const noexcept;
113 
116  xtd::ustring text() const noexcept;
122 
124 
127  void reset();
128 
130  xtd::forms::dialog_result show_dialog();
132  xtd::forms::dialog_result show_dialog(const iwin32_window& owner);
134  void show_sheet(const iwin32_window& owner);
136  xtd::forms::dialog_result show_sheet_dialog(const iwin32_window& owner);
138 
140 
145 
150 
151  private:
153  friend struct ::__xtd_forms_message_dialog_closed_caller__;
155 
159  virtual void on_dialog_closed(const dialog_closed_event_args& e);
160 
161  std::shared_ptr<data> data_;
162  };
163  }
164 }
control_appearance dialog_appearance
Specifies the appearance of a dialog.
Definition: dialog_appearance.h:19
Contains xtd::forms::message_dialog_buttons enum class.
message_dialog_default_button
Specifies constants defining the default button on a message_box.
Definition: message_dialog_default_button.h:20
dialog_result
Specifies identifiers to indicate the return value of a dialog box.
Definition: dialog_result.h:41
Contains xtd::forms::dialog_appearance enum class.
Contains xtd::forms::dialog_closed_event_handler dialog.
message_dialog_icon
Specifies constants defining which information to display.
Definition: message_dialog_icon.h:20
Contains xtd::forms::message_dialog_icon enum class.
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
control_appearance
Specifies the appearance of a control.
Definition: control_appearance.h:19
message_dialog_options
Specifies options on a message_box.
Definition: message_dialog_options.h:22
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
message_dialog_buttons
Specifies constants defining which buttons to display on a message_box.
Definition: message_dialog_buttons.h:20
Contains xtd::forms::iwin32_window interface.
Provides an interface to expose Win32 HWND handles.
Definition: iwin32_window.h:21
Represents an event.
Definition: event.h:21
Displays a message window, also known as a dialog box, which presents a message to the user...
Definition: message_dialog.h:40
Contains xtd::forms::help_event_handler event handler.
Contains xtd::forms::message_dialog_default_button enum class.
Contains xtd::forms::dialog_result enum class.
Provides a collection of button objects for use by a Windows Forms application.
Definition: buttons.h:23
Implements a Windows message.
Definition: message.h:26
event< message_dialog, help_event_handler > help_request
Occurs when the user clicks the Help button on a common dialog box.
Definition: message_dialog.h:144
Provides data for a dialog closed event.
Definition: dialog_closed_event_args.h:20
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
Contains xtd::forms::component class.
event< message_dialog, dialog_closed_event_handler > dialog_closed
Occurs when the user close a message dialog box with dialog close button or other dialog buttons...
Definition: message_dialog.h:148
The xtd::forms::status_bar_panel displays text in the standard font.
Provides the base implementation and enables object sharing between applications. ...
Definition: component.h:23
Contains xtd::forms::message_dialog_options enum class.