OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CONTENT_SHELL_BROWSER_SHELL_H_ | 4 #ifndef CONTENT_SHELL_BROWSER_SHELL_H_ |
5 #define CONTENT_SHELL_BROWSER_SHELL_H_ | 5 #define CONTENT_SHELL_BROWSER_SHELL_H_ |
6 | 6 |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 #endif | 205 #endif |
206 | 206 |
207 gfx::NativeView GetContentView(); | 207 gfx::NativeView GetContentView(); |
208 | 208 |
209 // WebContentsObserver | 209 // WebContentsObserver |
210 virtual void TitleWasSet(NavigationEntry* entry, bool explicit_set) OVERRIDE; | 210 virtual void TitleWasSet(NavigationEntry* entry, bool explicit_set) OVERRIDE; |
211 | 211 |
212 void InnerShowDevTools(const std::string& settings); | 212 void InnerShowDevTools(const std::string& settings); |
213 void OnDevToolsWebContentsDestroyed(); | 213 void OnDevToolsWebContentsDestroyed(); |
214 | 214 |
215 #if defined(TOOLKIT_GTK) | |
216 CHROMEGTK_CALLBACK_0(Shell, void, OnBackButtonClicked); | |
217 CHROMEGTK_CALLBACK_0(Shell, void, OnForwardButtonClicked); | |
218 CHROMEGTK_CALLBACK_0(Shell, void, OnReloadButtonClicked); | |
219 CHROMEGTK_CALLBACK_0(Shell, void, OnStopButtonClicked); | |
220 CHROMEGTK_CALLBACK_0(Shell, void, OnURLEntryActivate); | |
221 CHROMEGTK_CALLBACK_0(Shell, gboolean, OnWindowDestroyed); | |
222 | |
223 CHROMEG_CALLBACK_3(Shell, gboolean, OnCloseWindowKeyPressed, GtkAccelGroup*, | |
224 GObject*, guint, GdkModifierType); | |
225 CHROMEG_CALLBACK_3(Shell, gboolean, OnNewWindowKeyPressed, GtkAccelGroup*, | |
226 GObject*, guint, GdkModifierType); | |
227 CHROMEG_CALLBACK_3(Shell, gboolean, OnHighlightURLView, GtkAccelGroup*, | |
228 GObject*, guint, GdkModifierType); | |
229 CHROMEG_CALLBACK_3(Shell, gboolean, OnReloadKeyPressed, GtkAccelGroup*, | |
230 GObject*, guint, GdkModifierType); | |
231 #endif | |
232 | |
233 scoped_ptr<ShellJavaScriptDialogManager> dialog_manager_; | 215 scoped_ptr<ShellJavaScriptDialogManager> dialog_manager_; |
234 | 216 |
235 scoped_ptr<WebContents> web_contents_; | 217 scoped_ptr<WebContents> web_contents_; |
236 | 218 |
237 scoped_ptr<DevToolsWebContentsObserver> devtools_observer_; | 219 scoped_ptr<DevToolsWebContentsObserver> devtools_observer_; |
238 ShellDevToolsFrontend* devtools_frontend_; | 220 ShellDevToolsFrontend* devtools_frontend_; |
239 | 221 |
240 bool is_fullscreen_; | 222 bool is_fullscreen_; |
241 | 223 |
242 gfx::NativeWindow window_; | 224 gfx::NativeWindow window_; |
243 gfx::NativeEditView url_edit_view_; | 225 gfx::NativeEditView url_edit_view_; |
244 | 226 |
245 gfx::Size content_size_; | 227 gfx::Size content_size_; |
246 | 228 |
247 #if defined(TOOLKIT_GTK) | 229 #if defined(OS_ANDROID) |
248 GtkWidget* vbox_; | |
249 | |
250 GtkToolItem* back_button_; | |
251 GtkToolItem* forward_button_; | |
252 GtkToolItem* reload_button_; | |
253 GtkToolItem* stop_button_; | |
254 | |
255 GtkWidget* spinner_; | |
256 GtkToolItem* spinner_item_; | |
257 | |
258 int ui_elements_height_; // height of menubar, toolbar, etc. | |
259 #elif defined(OS_ANDROID) | |
260 base::android::ScopedJavaGlobalRef<jobject> java_object_; | 230 base::android::ScopedJavaGlobalRef<jobject> java_object_; |
261 #elif defined(USE_AURA) | 231 #elif defined(USE_AURA) |
262 #if defined(OS_CHROMEOS) | 232 #if defined(OS_CHROMEOS) |
263 static wm::WMTestHelper* wm_test_helper_; | 233 static wm::WMTestHelper* wm_test_helper_; |
264 #endif | 234 #endif |
265 #if defined(TOOLKIT_VIEWS) | 235 #if defined(TOOLKIT_VIEWS) |
266 static views::ViewsDelegate* views_delegate_; | 236 static views::ViewsDelegate* views_delegate_; |
267 | 237 |
268 views::Widget* window_widget_; | 238 views::Widget* window_widget_; |
269 #endif // defined(TOOLKIT_VIEWS) | 239 #endif // defined(TOOLKIT_VIEWS) |
270 static ShellPlatformDataAura* platform_; | 240 static ShellPlatformDataAura* platform_; |
271 #endif // defined(USE_AURA) | 241 #endif // defined(USE_AURA) |
272 | 242 |
273 bool headless_; | 243 bool headless_; |
274 | 244 |
275 // A container of all the open windows. We use a vector so we can keep track | 245 // A container of all the open windows. We use a vector so we can keep track |
276 // of ordering. | 246 // of ordering. |
277 static std::vector<Shell*> windows_; | 247 static std::vector<Shell*> windows_; |
278 | 248 |
279 static base::Callback<void(Shell*)> shell_created_callback_; | 249 static base::Callback<void(Shell*)> shell_created_callback_; |
280 | 250 |
281 // True if the destructur of Shell should post a quit closure on the current | 251 // True if the destructur of Shell should post a quit closure on the current |
282 // message loop if the destructed Shell object was the last one. | 252 // message loop if the destructed Shell object was the last one. |
283 static bool quit_message_loop_; | 253 static bool quit_message_loop_; |
284 }; | 254 }; |
285 | 255 |
286 } // namespace content | 256 } // namespace content |
287 | 257 |
288 #endif // CONTENT_SHELL_BROWSER_SHELL_H_ | 258 #endif // CONTENT_SHELL_BROWSER_SHELL_H_ |
OLD | NEW |