Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: installer/src/installer-lib/interaction.h

Issue 5219280069066752: Issue #1186 - Change names that appear in the custom action (Closed)
Patch Set: Created Oct. 2, 2014, 6:51 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
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"
11 11
12 #include <Windows.h> 12 #include <Windows.h>
13 #include <Msi.h> 13 #include <Msi.h>
14 #include <MsiQuery.h> 14 #include <MsiQuery.h>
15 15
16 /** 16 /**
17 * A modal dialog box as displayable from within a custom action. 17 * A modal dialog box as displayable from within a custom action.
18 * 18 *
19 * The only fully user interface element that the Windows Installer supports for use within custom actions is a small set of modal dialog boxes. 19 * The only fully user interface element that the Windows Installer supports for use within custom actions is a small set of modal dialog boxes.
20 * The Windows Installer provides the call MsiProcessMessage, overloaded by a set of message type constants. 20 * The Windows Installer provides the call MsiProcessMessage, overloaded by a set of message type constants.
21 * This class represents those messages with user-provided messages; these ultima tely call MessageBox. 21 * This class represents those messages with user-provided messages; these ultima tely call MessageBox.
22 * 22 *
23 * \sa 23 * \sa
24 * * MSDN [MsiProcessMessage function](http://msdn.microsoft.com/en-us/library /windows/desktop/aa370354%28v=vs.85%29.aspx) 24 * * MSDN [MsiProcessMessage function](http://msdn.microsoft.com/en-us/library /windows/desktop/aa370354%28v=vs.85%29.aspx)
25 * * MSDN [Sending Messages to Windows Installer Using MsiProcessMessage](http ://msdn.microsoft.com/en-us/library/windows/desktop/aa371614%28v=vs.85%29.aspx) 25 * * MSDN [Sending Messages to Windows Installer Using MsiProcessMessage](http ://msdn.microsoft.com/en-us/library/windows/desktop/aa371614%28v=vs.85%29.aspx)
26 */ 26 */
27 class Installer_Message_Box 27 class InstallerMessageBox
28 : public Message 28 : public Message
29 { 29 {
30 public: 30 public:
31 typedef enum 31 typedef enum
32 { 32 {
33 default_box = 0, 33 defaultBox = 0,
Felix Dahlke 2014/10/15 02:46:57 Enum values should be all uppercase and with under
Eric 2014/10/15 15:30:44 I will first point out that our coding style docum
34 error_box = INSTALLMESSAGE::INSTALLMESSAGE_ERROR, 34 errorBox = INSTALLMESSAGE::INSTALLMESSAGE_ERROR,
35 warning_box = INSTALLMESSAGE::INSTALLMESSAGE_WARNING, 35 warningBox = INSTALLMESSAGE::INSTALLMESSAGE_WARNING,
36 user_box = INSTALLMESSAGE::INSTALLMESSAGE_USER 36 userBox = INSTALLMESSAGE::INSTALLMESSAGE_USER
37 } 37 }
38 box_type ; 38 box_type ;
39 39
40 typedef enum 40 typedef enum
41 { 41 {
42 default_buttonset = 0, 42 defaultButtonset = 0,
43 ok = MB_OK, 43 ok = MB_OK,
44 ok_cancel = MB_OKCANCEL, 44 okCancel = MB_OKCANCEL,
45 abort_retry_ignore = MB_ABORTRETRYIGNORE, 45 abortRetryIgnore = MB_ABORTRETRYIGNORE,
46 yes_no_cancel = MB_YESNOCANCEL, 46 yesNoCancel = MB_YESNOCANCEL,
47 yes_no = MB_YESNO, 47 yesNo = MB_YESNO,
48 retry_cancel = MB_RETRYCANCEL 48 retryCancel = MB_RETRYCANCEL
49 } 49 }
50 buttonset_type ; 50 buttonset_type ;
51 51
52 typedef enum 52 typedef enum
53 { 53 {
54 default_default_button = 0,» ///< use the default button 54 defaultDefaultButton = 0, ///< use the default button
55 default_button_one = MB_DEFBUTTON1, 55 defaultButtonOne = MB_DEFBUTTON1,
56 default_button_two = MB_DEFBUTTON2, 56 defaultButtonTwo = MB_DEFBUTTON2,
57 default_button_three = MB_DEFBUTTON3 57 defaultButtonThree = MB_DEFBUTTON3
58 } 58 }
59 default_button_type ; 59 default_button_type ;
60 60
61 typedef enum 61 typedef enum
62 { 62 {
63 default_icon = 0,» » » ///< use the default icon associated with the box_type 63 defaultIcon = 0,» » » ///< use the default icon associated with the box_type
64 warning_icon = MB_ICONWARNING,» ///< exclamation point 64 warningIcon = MB_ICONWARNING,» ///< exclamation point
65 information_icon = MB_ICONINFORMATION, ///< lowercase letter "i" in a circl e 65 informationIcon = MB_ICONINFORMATION, ///< lowercase letter "i" in a circle
66 error_icon = MB_ICONERROR» » ///< stop sign 66 errorIcon = MB_ICONERROR» » ///< stop sign
67 } 67 }
68 icon_type ; 68 icon_type ;
69 69
70 /** 70 /**
71 * Ordinary constructor, wide string 71 * Ordinary constructor, wide string
72 */ 72 */
73 Installer_Message_Box( 73 InstallerMessageBox(
74 std::wstring message, 74 std::wstring message,
75 box_type box = box_type::user_box, 75 box_type box = box_type::userBox,
76 buttonset_type buttonset = buttonset_type::default_buttonset, 76 buttonset_type buttonset = buttonset_type::defaultButtonset,
77 default_button_type default_button = default_button_type::default_default_bu tton, 77 default_button_type default_button = default_button_type::defaultDefaultButt on,
78 icon_type icon = icon_type::default_icon 78 icon_type icon = icon_type::defaultIcon
79 ) ; 79 ) ;
80 80
81 /** 81 /**
82 * Ordinary constructor, regular string 82 * Ordinary constructor, regular string
83 */ 83 */
84 Installer_Message_Box( 84 InstallerMessageBox(
85 std::string message, 85 std::string message,
86 box_type box = box_type::user_box, 86 box_type box = box_type::userBox,
87 buttonset_type buttonset = buttonset_type::default_buttonset, 87 buttonset_type buttonset = buttonset_type::defaultButtonset,
88 default_button_type default_button = default_button_type::default_default_bu tton, 88 default_button_type default_button = default_button_type::defaultDefaultButt on,
89 icon_type icon = icon_type::default_icon 89 icon_type icon = icon_type::defaultIcon
90 ) ; 90 ) ;
91 } ; 91 } ;
92 92
93 /** 93 /**
94 * Error for any non-handled return value from Session.write_message(). 94 * Error for any non-handled return value from Session.write_message().
95 */ 95 */
96 struct unexpected_return_value_from_message_box 96 struct UnexpectedReturnValueFromMessageBox
97 : std::logic_error 97 : std::logic_error
98 { 98 {
99 unexpected_return_value_from_message_box() 99 UnexpectedReturnValueFromMessageBox()
100 : std::logic_error( "Unexpected return value from message box." ) 100 : std::logic_error( "Unexpected return value from message box." )
101 {} 101 {}
102 } ; 102 } ;
103 103
104 #endif 104 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld