| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_FRAME_CHROME_FRAME_AUTOMATION_H_ | 5 #ifndef CHROME_FRAME_CHROME_FRAME_AUTOMATION_H_ |
| 6 #define CHROME_FRAME_CHROME_FRAME_AUTOMATION_H_ | 6 #define CHROME_FRAME_CHROME_FRAME_AUTOMATION_H_ |
| 7 | 7 |
| 8 #include <atlbase.h> | 8 #include <atlbase.h> |
| 9 #include <atlwin.h> | 9 #include <atlwin.h> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 }; | 104 }; |
| 105 | 105 |
| 106 // This class contains information used for launching chrome. | 106 // This class contains information used for launching chrome. |
| 107 class ChromeFrameLaunchParams : // NOLINT | 107 class ChromeFrameLaunchParams : // NOLINT |
| 108 public base::RefCountedThreadSafe<ChromeFrameLaunchParams> { | 108 public base::RefCountedThreadSafe<ChromeFrameLaunchParams> { |
| 109 public: | 109 public: |
| 110 ChromeFrameLaunchParams(const GURL& url, const GURL& referrer, | 110 ChromeFrameLaunchParams(const GURL& url, const GURL& referrer, |
| 111 const FilePath& profile_path, | 111 const FilePath& profile_path, |
| 112 const std::wstring& profile_name, | 112 const std::wstring& profile_name, |
| 113 const std::wstring& language, | 113 const std::wstring& language, |
| 114 const std::wstring& extra_arguments, | |
| 115 bool incognito, bool widget_mode, | 114 bool incognito, bool widget_mode, |
| 116 bool route_all_top_level_navigations) | 115 bool route_all_top_level_navigations) |
| 117 : launch_timeout_(kCommandExecutionTimeout), url_(url), | 116 : launch_timeout_(kCommandExecutionTimeout), url_(url), |
| 118 referrer_(referrer), profile_path_(profile_path), | 117 referrer_(referrer), profile_path_(profile_path), |
| 119 profile_name_(profile_name), language_(language), | 118 profile_name_(profile_name), language_(language), |
| 120 extra_arguments_(extra_arguments), version_check_(true), | 119 version_check_(true), incognito_mode_(incognito), |
| 121 incognito_mode_(incognito), is_widget_mode_(widget_mode), | 120 is_widget_mode_(widget_mode), |
| 122 route_all_top_level_navigations_(route_all_top_level_navigations) { | 121 route_all_top_level_navigations_(route_all_top_level_navigations) { |
| 123 } | 122 } |
| 124 | 123 |
| 125 ~ChromeFrameLaunchParams() { | 124 ~ChromeFrameLaunchParams() { |
| 126 } | 125 } |
| 127 | 126 |
| 128 void set_launch_timeout(int timeout) { | 127 void set_launch_timeout(int timeout) { |
| 129 launch_timeout_ = timeout; | 128 launch_timeout_ = timeout; |
| 130 } | 129 } |
| 131 | 130 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 154 } | 153 } |
| 155 | 154 |
| 156 const std::wstring& profile_name() const { | 155 const std::wstring& profile_name() const { |
| 157 return profile_name_; | 156 return profile_name_; |
| 158 } | 157 } |
| 159 | 158 |
| 160 const std::wstring& language() const { | 159 const std::wstring& language() const { |
| 161 return language_; | 160 return language_; |
| 162 } | 161 } |
| 163 | 162 |
| 164 const std::wstring& extra_arguments() const { | |
| 165 return extra_arguments_; | |
| 166 } | |
| 167 | |
| 168 bool version_check() const { | 163 bool version_check() const { |
| 169 return version_check_; | 164 return version_check_; |
| 170 } | 165 } |
| 171 | 166 |
| 172 void set_version_check(bool check) { | 167 void set_version_check(bool check) { |
| 173 version_check_ = check; | 168 version_check_ = check; |
| 174 } | 169 } |
| 175 | 170 |
| 176 bool incognito() const { | 171 bool incognito() const { |
| 177 return incognito_mode_; | 172 return incognito_mode_; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 190 return route_all_top_level_navigations_; | 185 return route_all_top_level_navigations_; |
| 191 } | 186 } |
| 192 | 187 |
| 193 protected: | 188 protected: |
| 194 int launch_timeout_; | 189 int launch_timeout_; |
| 195 GURL url_; | 190 GURL url_; |
| 196 GURL referrer_; | 191 GURL referrer_; |
| 197 FilePath profile_path_; | 192 FilePath profile_path_; |
| 198 std::wstring profile_name_; | 193 std::wstring profile_name_; |
| 199 std::wstring language_; | 194 std::wstring language_; |
| 200 std::wstring extra_arguments_; | |
| 201 bool version_check_; | 195 bool version_check_; |
| 202 bool incognito_mode_; | 196 bool incognito_mode_; |
| 203 bool is_widget_mode_; | 197 bool is_widget_mode_; |
| 204 bool route_all_top_level_navigations_; | 198 bool route_all_top_level_navigations_; |
| 205 | 199 |
| 206 private: | 200 private: |
| 207 DISALLOW_COPY_AND_ASSIGN(ChromeFrameLaunchParams); | 201 DISALLOW_COPY_AND_ASSIGN(ChromeFrameLaunchParams); |
| 208 }; | 202 }; |
| 209 | 203 |
| 210 // Callback when chrome process launch is complete and automation handshake | 204 // Callback when chrome process launch is complete and automation handshake |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 // set to true if the host needs to get notified of all top level navigations | 514 // set to true if the host needs to get notified of all top level navigations |
| 521 // in this page. This typically applies to hosts which would render the new | 515 // in this page. This typically applies to hosts which would render the new |
| 522 // page without chrome frame. Defaults to false. | 516 // page without chrome frame. Defaults to false. |
| 523 bool route_all_top_level_navigations_; | 517 bool route_all_top_level_navigations_; |
| 524 | 518 |
| 525 friend class BeginNavigateContext; | 519 friend class BeginNavigateContext; |
| 526 friend class CreateExternalTabContext; | 520 friend class CreateExternalTabContext; |
| 527 }; | 521 }; |
| 528 | 522 |
| 529 #endif // CHROME_FRAME_CHROME_FRAME_AUTOMATION_H_ | 523 #endif // CHROME_FRAME_CHROME_FRAME_AUTOMATION_H_ |
| OLD | NEW |