| Index: installer/src/installer-lib/interaction.h |
| =================================================================== |
| --- a/installer/src/installer-lib/interaction.h |
| +++ b/installer/src/installer-lib/interaction.h |
| @@ -2,99 +2,99 @@ |
| * \file interaction.h User interaction classes. Message boxes and translations. |
| */ |
| -#ifndef INTERACTION_H |
| -#define INTERACTION_H |
| - |
| -#include <string> |
| - |
| -#include "session.h" |
| - |
| -#include <Windows.h> |
| -#include <Msi.h> |
| -#include <MsiQuery.h> |
| - |
| -/** |
| - * A modal dialog box as displayable from within a custom action. |
| - * |
| - * The only fully user interface element that the Windows Installer supports for use within custom actions is a small set of modal dialog boxes. |
| - * The Windows Installer provides the call MsiProcessMessage, overloaded by a set of message type constants. |
| - * This class represents those messages with user-provided messages; these ultimately call MessageBox. |
| - * |
| +#ifndef INTERACTION_H |
| +#define INTERACTION_H |
| + |
| +#include <string> |
| + |
| +#include "session.h" |
| + |
| +#include <Windows.h> |
| +#include <Msi.h> |
| +#include <MsiQuery.h> |
| + |
| +/** |
| + * A modal dialog box as displayable from within a custom action. |
| + * |
| + * The only fully user interface element that the Windows Installer supports for use within custom actions is a small set of modal dialog boxes. |
| + * The Windows Installer provides the call MsiProcessMessage, overloaded by a set of message type constants. |
| + * This class represents those messages with user-provided messages; these ultimately call MessageBox. |
| + * |
| * \sa |
| * * MSDN [MsiProcessMessage function](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370354%28v=vs.85%29.aspx) |
| * * MSDN [Sending Messages to Windows Installer Using MsiProcessMessage](http://msdn.microsoft.com/en-us/library/windows/desktop/aa371614%28v=vs.85%29.aspx) |
| - */ |
| -class InstallerMessageBox |
| - : public Message |
| -{ |
| -public: |
| - enum class Box : long |
| - { |
| - defaultBox = 0, |
| - error = INSTALLMESSAGE::INSTALLMESSAGE_ERROR, |
| - warning = INSTALLMESSAGE::INSTALLMESSAGE_WARNING, |
| - user = INSTALLMESSAGE::INSTALLMESSAGE_USER |
| - } ; |
| - |
| - enum class ButtonSet : long |
| - { |
| - defaultButtonSet = 0, |
| - ok = MB_OK, |
| - okCancel = MB_OKCANCEL, |
| - abortRetryIgnore = MB_ABORTRETRYIGNORE, |
| - yesNoCancel = MB_YESNOCANCEL, |
| - yesNo = MB_YESNO, |
| - retryCancel = MB_RETRYCANCEL |
| - } ; |
| - |
| - enum class DefaultButton : long |
| - { |
| - defaultButton = 0, ///< use the default button |
| - one = MB_DEFBUTTON1, |
| - two = MB_DEFBUTTON2, |
| - three = MB_DEFBUTTON3 |
| - } ; |
| - |
| - enum class Icon : long |
| - { |
| - defaultIcon = 0, ///< use the default icon associated with the box_type |
| - warningIcon = MB_ICONWARNING, ///< exclamation point |
| - informationIcon = MB_ICONINFORMATION, ///< lowercase letter "i" in a circle |
| - errorIcon = MB_ICONERROR ///< stop sign |
| - } ; |
| - |
| - /** |
| - * Ordinary constructor, wide string |
| - */ |
| - InstallerMessageBox( |
| - std::wstring message, |
| - Box box = Box::user, |
| - ButtonSet buttonset = ButtonSet::defaultButtonSet, |
| - DefaultButton defaultButton = DefaultButton::defaultButton, |
| - Icon icon = Icon::defaultIcon |
| - ) ; |
| - |
| - /** |
| - * Ordinary constructor, regular string |
| - */ |
| - InstallerMessageBox( |
| - std::string message, |
| - Box box = Box::user, |
| - ButtonSet buttonset = ButtonSet::defaultButtonSet, |
| - DefaultButton defaultButton = DefaultButton::defaultButton, |
| - Icon icon = Icon::defaultIcon |
| - ) ; |
| -} ; |
| - |
| -/** |
| - * Error for any non-handled return value from Session.write_message(). |
| - */ |
| -struct UnexpectedReturnValueFromMessageBox |
| - : std::logic_error |
| -{ |
| - UnexpectedReturnValueFromMessageBox() |
| - : std::logic_error( "Unexpected return value from message box." ) |
| - {} |
| -} ; |
| - |
| -#endif |
| + */ |
| +class InstallerMessageBox |
| + : public Message |
| +{ |
| +public: |
| + enum class Box : long |
| + { |
| + defaultBox = 0, |
| + error = INSTALLMESSAGE::INSTALLMESSAGE_ERROR, |
| + warning = INSTALLMESSAGE::INSTALLMESSAGE_WARNING, |
| + user = INSTALLMESSAGE::INSTALLMESSAGE_USER |
| + } ; |
| + |
| + enum class ButtonSet : long |
| + { |
| + defaultButtonSet = 0, |
| + ok = MB_OK, |
| + okCancel = MB_OKCANCEL, |
| + abortRetryIgnore = MB_ABORTRETRYIGNORE, |
| + yesNoCancel = MB_YESNOCANCEL, |
| + yesNo = MB_YESNO, |
| + retryCancel = MB_RETRYCANCEL |
| + } ; |
| + |
| + enum class DefaultButton : long |
| + { |
| + defaultButton = 0, ///< use the default button |
| + one = MB_DEFBUTTON1, |
| + two = MB_DEFBUTTON2, |
| + three = MB_DEFBUTTON3 |
| + } ; |
| + |
| + enum class Icon : long |
| + { |
| + defaultIcon = 0, ///< use the default icon associated with the box type |
| + warningIcon = MB_ICONWARNING, ///< exclamation point |
| + informationIcon = MB_ICONINFORMATION, ///< lowercase letter "i" in a circle |
| + errorIcon = MB_ICONERROR ///< stop sign |
| + } ; |
| + |
| + /** |
| + * Ordinary constructor, wide string |
| + */ |
| + InstallerMessageBox( |
| + std::wstring message, |
| + Box box = Box::user, |
| + ButtonSet buttonset = ButtonSet::defaultButtonSet, |
| + DefaultButton defaultButton = DefaultButton::defaultButton, |
| + Icon icon = Icon::defaultIcon |
| + ) ; |
| + |
| + /** |
| + * Ordinary constructor, regular string |
| + */ |
| + InstallerMessageBox( |
| + std::string message, |
| + Box box = Box::user, |
| + ButtonSet buttonset = ButtonSet::defaultButtonSet, |
| + DefaultButton defaultButton = DefaultButton::defaultButton, |
| + Icon icon = Icon::defaultIcon |
| + ) ; |
| +} ; |
| + |
| +/** |
| + * Error for any non-handled return value from Session.WriteMessage(). |
| + */ |
| +struct UnexpectedReturnValueFromMessageBox |
| + : std::logic_error |
| +{ |
| + UnexpectedReturnValueFromMessageBox() |
| + : std::logic_error( "Unexpected return value from message box." ) |
| + {} |
| +} ; |
| + |
| +#endif |