| 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 | 4 |
| 5 #ifndef APPS_SHELL_WINDOW_H_ | 5 #ifndef APPS_SHELL_WINDOW_H_ |
| 6 #define APPS_SHELL_WINDOW_H_ | 6 #define APPS_SHELL_WINDOW_H_ |
| 7 | 7 |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
| 10 #include "chrome/browser/extensions/extension_icon_image.h" | 10 #include "chrome/browser/extensions/extension_icon_image.h" |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 ShellWindow(Profile* profile, | 174 ShellWindow(Profile* profile, |
| 175 Delegate* delegate, | 175 Delegate* delegate, |
| 176 const extensions::Extension* extension); | 176 const extensions::Extension* extension); |
| 177 | 177 |
| 178 // Initializes the render interface, web contents, and native window. | 178 // Initializes the render interface, web contents, and native window. |
| 179 // |shell_window_contents| will become owned by ShellWindow. | 179 // |shell_window_contents| will become owned by ShellWindow. |
| 180 void Init(const GURL& url, | 180 void Init(const GURL& url, |
| 181 ShellWindowContents* shell_window_contents, | 181 ShellWindowContents* shell_window_contents, |
| 182 const CreateParams& params); | 182 const CreateParams& params); |
| 183 | 183 |
| 184 |
| 184 const std::string& window_key() const { return window_key_; } | 185 const std::string& window_key() const { return window_key_; } |
| 185 const SessionID& session_id() const { return session_id_; } | 186 const SessionID& session_id() const { return session_id_; } |
| 186 const extensions::Extension* extension() const { return extension_; } | 187 const extensions::Extension* extension() const { return extension_; } |
| 187 const std::string& extension_id() const { return extension_id_; } | 188 const std::string& extension_id() const { return extension_id_; } |
| 188 content::WebContents* web_contents() const; | 189 content::WebContents* web_contents() const; |
| 189 WindowType window_type() const { return window_type_; } | 190 WindowType window_type() const { return window_type_; } |
| 190 bool window_type_is_panel() const { | 191 bool window_type_is_panel() const { |
| 191 return (window_type_ == WINDOW_TYPE_PANEL || | 192 return (window_type_ == WINDOW_TYPE_PANEL || |
| 192 window_type_ == WINDOW_TYPE_V1_PANEL); | 193 window_type_ == WINDOW_TYPE_V1_PANEL); |
| 193 } | 194 } |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 virtual void Observe(int type, | 292 virtual void Observe(int type, |
| 292 const content::NotificationSource& source, | 293 const content::NotificationSource& source, |
| 293 const content::NotificationDetails& details) OVERRIDE; | 294 const content::NotificationDetails& details) OVERRIDE; |
| 294 | 295 |
| 295 // web_modal::WebContentsModalDialogManagerDelegate implementation. | 296 // web_modal::WebContentsModalDialogManagerDelegate implementation. |
| 296 virtual void SetWebContentsBlocked(content::WebContents* web_contents, | 297 virtual void SetWebContentsBlocked(content::WebContents* web_contents, |
| 297 bool blocked) OVERRIDE; | 298 bool blocked) OVERRIDE; |
| 298 virtual bool IsWebContentsVisible( | 299 virtual bool IsWebContentsVisible( |
| 299 content::WebContents* web_contents) OVERRIDE; | 300 content::WebContents* web_contents) OVERRIDE; |
| 300 | 301 |
| 301 // Remove the window from the ShellWindowRegistry and tell the native | |
| 302 // window to close. The native window won't be actually closed until | |
| 303 // OnNativeClose(). | |
| 304 void Close(); | |
| 305 | |
| 306 // Helper method to add a message to the renderer's DevTools console. | 302 // Helper method to add a message to the renderer's DevTools console. |
| 307 void AddMessageToDevToolsConsole(content::ConsoleMessageLevel level, | 303 void AddMessageToDevToolsConsole(content::ConsoleMessageLevel level, |
| 308 const std::string& message); | 304 const std::string& message); |
| 309 | 305 |
| 310 // Saves the window geometry/position/screen bounds. | 306 // Saves the window geometry/position/screen bounds. |
| 311 void SaveWindowPosition(); | 307 void SaveWindowPosition(); |
| 312 | 308 |
| 313 // Helper method to adjust the cached bounds so that we can make sure it can | 309 // Helper method to adjust the cached bounds so that we can make sure it can |
| 314 // be visible on the screen. See http://crbug.com/145752 . | 310 // be visible on the screen. See http://crbug.com/145752 . |
| 315 void AdjustBoundsToBeVisibleOnScreen( | 311 void AdjustBoundsToBeVisibleOnScreen( |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 374 bool fullscreen_for_window_api_; | 370 bool fullscreen_for_window_api_; |
| 375 // Fullscreen entered by HTML requestFullscreen. | 371 // Fullscreen entered by HTML requestFullscreen. |
| 376 bool fullscreen_for_tab_; | 372 bool fullscreen_for_tab_; |
| 377 | 373 |
| 378 DISALLOW_COPY_AND_ASSIGN(ShellWindow); | 374 DISALLOW_COPY_AND_ASSIGN(ShellWindow); |
| 379 }; | 375 }; |
| 380 | 376 |
| 381 } // namespace apps | 377 } // namespace apps |
| 382 | 378 |
| 383 #endif // APPS_SHELL_WINDOW_H_ | 379 #endif // APPS_SHELL_WINDOW_H_ |
| OLD | NEW |