| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 EXTENSIONS_BROWSER_APP_WINDOW_APP_WINDOW_H_ | 5 #ifndef EXTENSIONS_BROWSER_APP_WINDOW_APP_WINDOW_H_ |
| 6 #define EXTENSIONS_BROWSER_APP_WINDOW_APP_WINDOW_H_ | 6 #define EXTENSIONS_BROWSER_APP_WINDOW_APP_WINDOW_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 class AppWindow : public content::WebContentsDelegate, | 87 class AppWindow : public content::WebContentsDelegate, |
| 88 public content::WebContentsObserver, | 88 public content::WebContentsObserver, |
| 89 public web_modal::WebContentsModalDialogManagerDelegate, | 89 public web_modal::WebContentsModalDialogManagerDelegate, |
| 90 public IconImage::Observer, | 90 public IconImage::Observer, |
| 91 public ExtensionFunctionDispatcher::Delegate, | 91 public ExtensionFunctionDispatcher::Delegate, |
| 92 public ExtensionRegistryObserver { | 92 public ExtensionRegistryObserver { |
| 93 public: | 93 public: |
| 94 enum WindowType { | 94 enum WindowType { |
| 95 WINDOW_TYPE_DEFAULT = 1 << 0, // Default app window. | 95 WINDOW_TYPE_DEFAULT = 1 << 0, // Default app window. |
| 96 WINDOW_TYPE_PANEL = 1 << 1, // OS controlled panel window (Ash only). | 96 WINDOW_TYPE_PANEL = 1 << 1, // OS controlled panel window (Ash only). |
| 97 WINDOW_TYPE_V1_PANEL = 1 << 2, // For apps v1 support in Ash; deprecate |
| 98 // with v1 apps. |
| 97 }; | 99 }; |
| 98 | 100 |
| 99 enum Frame { | 101 enum Frame { |
| 100 FRAME_CHROME, // Chrome-style window frame. | 102 FRAME_CHROME, // Chrome-style window frame. |
| 101 FRAME_NONE, // Frameless window. | 103 FRAME_NONE, // Frameless window. |
| 102 }; | 104 }; |
| 103 | 105 |
| 104 enum FullscreenType { | 106 enum FullscreenType { |
| 105 // Not fullscreen. | 107 // Not fullscreen. |
| 106 FULLSCREEN_TYPE_NONE = 0, | 108 FULLSCREEN_TYPE_NONE = 0, |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 AppWindowContents* app_window_contents, | 228 AppWindowContents* app_window_contents, |
| 227 content::RenderFrameHost* creator_frame, | 229 content::RenderFrameHost* creator_frame, |
| 228 const CreateParams& params); | 230 const CreateParams& params); |
| 229 | 231 |
| 230 const std::string& window_key() const { return window_key_; } | 232 const std::string& window_key() const { return window_key_; } |
| 231 const SessionID& session_id() const { return session_id_; } | 233 const SessionID& session_id() const { return session_id_; } |
| 232 const std::string& extension_id() const { return extension_id_; } | 234 const std::string& extension_id() const { return extension_id_; } |
| 233 content::WebContents* web_contents() const; | 235 content::WebContents* web_contents() const; |
| 234 WindowType window_type() const { return window_type_; } | 236 WindowType window_type() const { return window_type_; } |
| 235 bool window_type_is_panel() const { | 237 bool window_type_is_panel() const { |
| 236 return window_type_ == WINDOW_TYPE_PANEL; | 238 return (window_type_ == WINDOW_TYPE_PANEL || |
| 239 window_type_ == WINDOW_TYPE_V1_PANEL); |
| 237 } | 240 } |
| 238 content::BrowserContext* browser_context() const { return browser_context_; } | 241 content::BrowserContext* browser_context() const { return browser_context_; } |
| 239 const gfx::Image& app_icon() const { return app_icon_; } | 242 const gfx::Image& app_icon() const { return app_icon_; } |
| 240 const GURL& app_icon_url() const { return app_icon_url_; } | 243 const GURL& app_icon_url() const { return app_icon_url_; } |
| 241 const GURL& initial_url() const { return initial_url_; } | 244 const GURL& initial_url() const { return initial_url_; } |
| 242 bool is_hidden() const { return is_hidden_; } | 245 bool is_hidden() const { return is_hidden_; } |
| 243 | 246 |
| 244 const Extension* GetExtension() const; | 247 const Extension* GetExtension() const; |
| 245 NativeAppWindow* GetBaseWindow(); | 248 NativeAppWindow* GetBaseWindow(); |
| 246 gfx::NativeWindow GetNativeWindow(); | 249 gfx::NativeWindow GetNativeWindow(); |
| (...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 574 base::Closure on_first_commit_callback_; | 577 base::Closure on_first_commit_callback_; |
| 575 | 578 |
| 576 base::WeakPtrFactory<AppWindow> image_loader_ptr_factory_; | 579 base::WeakPtrFactory<AppWindow> image_loader_ptr_factory_; |
| 577 | 580 |
| 578 DISALLOW_COPY_AND_ASSIGN(AppWindow); | 581 DISALLOW_COPY_AND_ASSIGN(AppWindow); |
| 579 }; | 582 }; |
| 580 | 583 |
| 581 } // namespace extensions | 584 } // namespace extensions |
| 582 | 585 |
| 583 #endif // EXTENSIONS_BROWSER_APP_WINDOW_APP_WINDOW_H_ | 586 #endif // EXTENSIONS_BROWSER_APP_WINDOW_APP_WINDOW_H_ |
| OLD | NEW |