OLD | NEW |
| (Empty) |
1 // Copyright 2007-2009 Google Inc. | |
2 // | |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | |
4 // you may not use this file except in compliance with the License. | |
5 // You may obtain a copy of the License at | |
6 // | |
7 // http://www.apache.org/licenses/LICENSE-2.0 | |
8 // | |
9 // Unless required by applicable law or agreed to in writing, software | |
10 // distributed under the License is distributed on an "AS IS" BASIS, | |
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
12 // See the License for the specific language governing permissions and | |
13 // limitations under the License. | |
14 // ======================================================================== | |
15 | |
16 // This is a description on UI elements for different states of the UI. | |
17 // We have only one dialog which changes between different UI states. Some | |
18 // controls are hidded, some controls are disabled, etc... | |
19 | |
20 #ifndef OMAHA_UI_UI_CTLS_H__ | |
21 #define OMAHA_UI_UI_CTLS_H__ | |
22 | |
23 #include "omaha/ui/progress_wnd.h" | |
24 | |
25 namespace omaha { | |
26 | |
27 const ProgressWnd::ControlState ProgressWnd::ctls_[] = { | |
28 // The struct values are: | |
29 // is_visible, is_enabled, is_button, is_default | |
30 { IDC_PROGRESS, | |
31 { { true, true, false, false }, // STATE_INIT | |
32 { true, true, false, false }, // STATE_CHECKING_FOR_UPDATE | |
33 { true, true, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
34 { true, true, false, false }, // STATE_DOWNLOADING | |
35 { true, true, false, false }, // STATE_WAITING_TO_INSTALL | |
36 { true, true, false, false }, // STATE_INSTALLING | |
37 { true, true, false, false }, // STATE_PAUSED | |
38 { false, false, false, false }, // STATE_COMPLETE_SUCCESS | |
39 { false, false, false, false }, // STATE_COMPLETE_ERROR | |
40 { false, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
41 { false, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
42 { false, false, false, false }, // STATE_COMPLETE_REBOOT | |
43 { false, false, false, false }, // STATE_END | |
44 }, | |
45 }, | |
46 { IDC_PAUSE_RESUME_TEXT, | |
47 { { false, false, false, false }, // STATE_INIT | |
48 { false, false, false, false }, // STATE_CHECKING_FOR_UPDATE | |
49 { false, false, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
50 { false, true, false, false }, // STATE_DOWNLOADING | |
51 { false, false, false, false }, // STATE_WAITING_TO_INSTALL | |
52 { false, false, false, false }, // STATE_INSTALLING | |
53 { false, true, false, false }, // STATE_PAUSED | |
54 { false, false, false, false }, // STATE_COMPLETE_SUCCESS | |
55 { false, false, false, false }, // STATE_COMPLETE_ERROR | |
56 { false, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
57 { false, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
58 { false, false, false, false }, // STATE_COMPLETE_REBOOT | |
59 { false, false, false, false }, // STATE_END | |
60 }, | |
61 }, | |
62 { IDC_INFO_TEXT, | |
63 { { false, false, false, false }, // STATE_INIT | |
64 { false, false, false, false }, // STATE_CHECKING_FOR_UPDATE | |
65 { false, false, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
66 { false, true, false, false }, // STATE_DOWNLOADING | |
67 { false, false, false, false }, // STATE_WAITING_TO_INSTALL | |
68 { false, false, false, false }, // STATE_INSTALLING | |
69 { false, false, false, false }, // STATE_PAUSED | |
70 { false, false, false, false }, // STATE_COMPLETE_SUCCESS | |
71 { false, false, false, false }, // STATE_COMPLETE_ERROR | |
72 { false, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
73 { false, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
74 { false, false, false, false }, // STATE_COMPLETE_REBOOT | |
75 { false, false, false, false }, // STATE_END | |
76 }, | |
77 }, | |
78 { IDC_INSTALLER_STATE_TEXT, | |
79 { { true, true, false, false }, // STATE_INIT | |
80 { true, true, false, false }, // STATE_CHECKING_FOR_UPDATE | |
81 { true, true, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
82 { true, true, false, false }, // STATE_DOWNLOADING | |
83 { true, true, false, false }, // STATE_WAITING_TO_INSTALL | |
84 { true, true, false, false }, // STATE_INSTALLING | |
85 { true, true, false, false }, // STATE_PAUSED | |
86 { false, false, false, false }, // STATE_COMPLETE_SUCCESS | |
87 { false, false, false, false }, // STATE_COMPLETE_ERROR | |
88 { false, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
89 { false, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
90 { false, false, false, false }, // STATE_COMPLETE_REBOOT | |
91 { false, false, false, false }, // STATE_END | |
92 }, | |
93 }, | |
94 { IDC_COMPLETE_TEXT, | |
95 { { false, false, false, false }, // STATE_INIT | |
96 { false, false, false, false }, // STATE_CHECKING_FOR_UPDATE | |
97 { false, false, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
98 { false, false, false, false }, // STATE_DOWNLOADING | |
99 { false, false, false, false }, // STATE_WAITING_TO_INSTALL | |
100 { false, false, false, false }, // STATE_INSTALLING | |
101 { false, false, false, false }, // STATE_PAUSED | |
102 { true, true, false, false }, // STATE_COMPLETE_SUCCESS | |
103 { false, false, false, false }, // STATE_COMPLETE_ERROR | |
104 { true, true, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
105 { true, true, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
106 { true, true, false, false }, // STATE_COMPLETE_REBOOT | |
107 { false, false, false, false }, // STATE_END | |
108 }, | |
109 }, | |
110 { IDC_ERROR_TEXT, | |
111 { { false, false, false, false }, // STATE_INIT | |
112 { false, false, false, false }, // STATE_CHECKING_FOR_UPDATE | |
113 { false, false, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
114 { false, false, false, false }, // STATE_DOWNLOADING | |
115 { false, false, false, false }, // STATE_WAITING_TO_INSTALL | |
116 { false, false, false, false }, // STATE_INSTALLING | |
117 { false, false, false, false }, // STATE_PAUSED | |
118 { false, false, false, false }, // STATE_COMPLETE_SUCCESS | |
119 { true, true, false, false }, // STATE_COMPLETE_ERROR | |
120 { false, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
121 { false, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
122 { false, false, false, false }, // STATE_COMPLETE_REBOOT | |
123 { false, false, false, false }, // STATE_END | |
124 }, | |
125 }, | |
126 { IDC_GET_HELP_TEXT, | |
127 { { false, false, false, false }, // STATE_INIT | |
128 { false, false, false, false }, // STATE_CHECKING_FOR_UPDATE | |
129 { false, false, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
130 { false, false, false, false }, // STATE_DOWNLOADING | |
131 { false, false, false, false }, // STATE_WAITING_TO_INSTALL | |
132 { false, false, false, false }, // STATE_INSTALLING | |
133 { false, false, false, false }, // STATE_PAUSED | |
134 { false, false, false, false }, // STATE_COMPLETE_SUCCESS | |
135 { true, true, false, false }, // STATE_COMPLETE_ERROR | |
136 { false, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
137 { false, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
138 { false, false, false, false }, // STATE_COMPLETE_REBOOT | |
139 { false, false, false, false }, // STATE_END | |
140 }, | |
141 }, | |
142 { IDC_BUTTON1, | |
143 { { false, false, true, false }, // STATE_INIT | |
144 { false, false, true, false }, // STATE_CHECKING_FOR_UPDATE | |
145 { false, false, true, false }, // STATE_WAITING_TO_DOWNLOAD | |
146 { false, false, true, false }, // STATE_DOWNLOADING | |
147 { false, false, true, false }, // STATE_WAITING_TO_INSTALL | |
148 { false, false, true, false }, // STATE_INSTALLING | |
149 { false, false, true, false }, // STATE_PAUSED | |
150 { false, false, true, false }, // STATE_COMPLETE_SUCCESS | |
151 { false, false, true, false }, // STATE_COMPLETE_ERROR | |
152 { true, true, true, true }, // STATE_COMPLETE_RESTART_BROWSER | |
153 { true, true, true, true }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
154 { true, true, true, true }, // STATE_COMPLETE_REBOOT | |
155 { false, false, true, false }, // STATE_END | |
156 }, | |
157 }, | |
158 { IDC_BUTTON2, | |
159 { { false, false, true, false }, // STATE_INIT | |
160 { false, false, true, false }, // STATE_CHECKING_FOR_UPDATE | |
161 { false, false, true, false }, // STATE_WAITING_TO_DOWNLOAD | |
162 { false, false, true, false }, // STATE_DOWNLOADING | |
163 { false, false, true, false }, // STATE_WAITING_TO_INSTALL | |
164 { false, false, true, false }, // STATE_INSTALLING | |
165 { false, false, true, false }, // STATE_PAUSED | |
166 { false, false, true, false }, // STATE_COMPLETE_SUCCESS | |
167 { false, false, true, false }, // STATE_COMPLETE_ERROR | |
168 { true, true, true, false }, // STATE_COMPLETE_RESTART_BROWSER | |
169 { true, true, true, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
170 { true, true, true, false }, // STATE_COMPLETE_REBOOT | |
171 { false, false, true, false }, // STATE_END | |
172 }, | |
173 }, | |
174 { IDC_CLOSE, | |
175 { { false, false, true, false }, // STATE_INIT | |
176 { false, false, true, false }, // STATE_CHECKING_FOR_UPDATE | |
177 { false, false, true, false }, // STATE_WAITING_TO_DOWNLOAD | |
178 { false, false, true, false }, // STATE_DOWNLOADING | |
179 { false, false, true, false }, // STATE_WAITING_TO_INSTALL | |
180 { false, false, true, false }, // STATE_INSTALLING | |
181 { false, false, true, false }, // STATE_PAUSED | |
182 { true, true, true, true }, // STATE_COMPLETE_SUCCESS | |
183 { true, true, true, true }, // STATE_COMPLETE_ERROR | |
184 { false, false, true, false }, // STATE_COMPLETE_RESTART_BROWSER | |
185 { false, false, true, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
186 { false, false, true, false }, // STATE_COMPLETE_REBOOT | |
187 { false, false, true, false }, // STATE_END | |
188 }, | |
189 }, | |
190 { IDC_IMAGE, | |
191 { { false, false, false, false }, // STATE_INIT | |
192 { false, false, false, false }, // STATE_CHECKING_FOR_UPDATE | |
193 { false, false, false, false }, // STATE_WAITING_TO_DOWNLOAD | |
194 { false, false, false, false }, // STATE_DOWNLOADING | |
195 { false, false, false, false }, // STATE_WAITING_TO_INSTALL | |
196 { false, false, false, false }, // STATE_INSTALLING | |
197 { false, false, false, false }, // STATE_PAUSED | |
198 { true, false, false, false }, // STATE_COMPLETE_SUCCESS | |
199 { false, false, false, false }, // STATE_COMPLETE_ERROR | |
200 { true, false, false, false }, // STATE_COMPLETE_RESTART_BROWSER | |
201 { true, false, false, false }, // STATE_COMPLETE_RESTART_ALL_BROWSERS | |
202 { true, false, false, false }, // STATE_COMPLETE_REBOOT | |
203 { false, false, false, false }, // STATE_END | |
204 }, | |
205 }, | |
206 }; | |
207 | |
208 } // namespace omaha | |
209 | |
210 #endif // OMAHA_UI_UI_CTLS_H__ | |
211 | |
OLD | NEW |