OLD | NEW |
1 /** | 1 /** |
2 * \file interaction.h User interaction classes. Message boxes and translations. | 2 * \file interaction.h User interaction classes. Message boxes and translations. |
3 */ | 3 */ |
4 | 4 |
5 #ifndef INTERACTION_H | 5 #ifndef INTERACTION_H |
6 #define INTERACTION_H | 6 #define INTERACTION_H |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "session.h" | 10 #include "session.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 enum class DefaultButton : long | 50 enum class DefaultButton : long |
51 { | 51 { |
52 defaultButton = 0, ///< use the default button | 52 defaultButton = 0, ///< use the default button |
53 one = MB_DEFBUTTON1, | 53 one = MB_DEFBUTTON1, |
54 two = MB_DEFBUTTON2, | 54 two = MB_DEFBUTTON2, |
55 three = MB_DEFBUTTON3 | 55 three = MB_DEFBUTTON3 |
56 } ; | 56 } ; |
57 | 57 |
58 enum class Icon : long | 58 enum class Icon : long |
59 { | 59 { |
60 defaultIcon = 0, ///< use the default icon associated
with the box_type | 60 defaultIcon = 0, ///< use the default icon associated
with the box type |
61 warningIcon = MB_ICONWARNING, ///< exclamation point | 61 warningIcon = MB_ICONWARNING, ///< exclamation point |
62 informationIcon = MB_ICONINFORMATION, ///< lowercase letter "i" in a circl
e | 62 informationIcon = MB_ICONINFORMATION, ///< lowercase letter "i" in a circl
e |
63 errorIcon = MB_ICONERROR ///< stop sign | 63 errorIcon = MB_ICONERROR ///< stop sign |
64 } ; | 64 } ; |
65 | 65 |
66 /** | 66 /** |
67 * Ordinary constructor, wide string | 67 * Ordinary constructor, wide string |
68 */ | 68 */ |
69 InstallerMessageBox( | 69 InstallerMessageBox( |
70 std::wstring message, | 70 std::wstring message, |
71 Box box = Box::user, | 71 Box box = Box::user, |
72 ButtonSet buttonset = ButtonSet::defaultButtonSet, | 72 ButtonSet buttonset = ButtonSet::defaultButtonSet, |
73 DefaultButton defaultButton = DefaultButton::defaultButton, | 73 DefaultButton defaultButton = DefaultButton::defaultButton, |
74 Icon icon = Icon::defaultIcon | 74 Icon icon = Icon::defaultIcon |
75 ) ; | 75 ) ; |
76 | 76 |
77 /** | 77 /** |
78 * Ordinary constructor, regular string | 78 * Ordinary constructor, regular string |
79 */ | 79 */ |
80 InstallerMessageBox( | 80 InstallerMessageBox( |
81 std::string message, | 81 std::string message, |
82 Box box = Box::user, | 82 Box box = Box::user, |
83 ButtonSet buttonset = ButtonSet::defaultButtonSet, | 83 ButtonSet buttonset = ButtonSet::defaultButtonSet, |
84 DefaultButton defaultButton = DefaultButton::defaultButton, | 84 DefaultButton defaultButton = DefaultButton::defaultButton, |
85 Icon icon = Icon::defaultIcon | 85 Icon icon = Icon::defaultIcon |
86 ) ; | 86 ) ; |
87 } ; | 87 } ; |
88 | 88 |
89 /** | 89 /** |
90 * Error for any non-handled return value from Session.write_message(). | 90 * Error for any non-handled return value from Session.WriteMessage(). |
91 */ | 91 */ |
92 struct UnexpectedReturnValueFromMessageBox | 92 struct UnexpectedReturnValueFromMessageBox |
93 : std::logic_error | 93 : std::logic_error |
94 { | 94 { |
95 UnexpectedReturnValueFromMessageBox() | 95 UnexpectedReturnValueFromMessageBox() |
96 : std::logic_error( "Unexpected return value from message box." ) | 96 : std::logic_error( "Unexpected return value from message box." ) |
97 {} | 97 {} |
98 } ; | 98 } ; |
99 | 99 |
100 #endif | 100 #endif |
OLD | NEW |