| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_MANAGER_H_ | 5 #ifndef COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_MANAGER_H_ |
| 6 #define COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_MANAGER_H_ | 6 #define COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_MANAGER_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 | 9 |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 // bubble clients. | 40 // bubble clients. |
| 41 void ShowDialogWithManager( | 41 void ShowDialogWithManager( |
| 42 NativeWebContentsModalDialog dialog, | 42 NativeWebContentsModalDialog dialog, |
| 43 scoped_ptr<SingleWebContentsDialogManager> manager); | 43 scoped_ptr<SingleWebContentsDialogManager> manager); |
| 44 | 44 |
| 45 // Returns true if any dialogs are active and not closed. | 45 // Returns true if any dialogs are active and not closed. |
| 46 bool IsDialogActive() const; | 46 bool IsDialogActive() const; |
| 47 | 47 |
| 48 // Focus the topmost modal dialog. IsDialogActive() must be true when calling | 48 // Focus the topmost modal dialog. IsDialogActive() must be true when calling |
| 49 // this function. | 49 // this function. |
| 50 void FocusTopmostDialog(); | 50 void FocusTopmostDialog() const; |
| 51 | 51 |
| 52 // Overriden from SingleWebContentsDialogManagerDelegate: | 52 // SingleWebContentsDialogManagerDelegate: |
| 53 virtual content::WebContents* GetWebContents() const OVERRIDE; | 53 virtual content::WebContents* GetWebContents() const OVERRIDE; |
| 54 // Called when a WebContentsModalDialogs we own is about to be closed. | |
| 55 virtual void WillClose(NativeWebContentsModalDialog dialog) OVERRIDE; | 54 virtual void WillClose(NativeWebContentsModalDialog dialog) OVERRIDE; |
| 56 | 55 |
| 57 // For testing. | 56 // For testing. |
| 58 class TestApi { | 57 class TestApi { |
| 59 public: | 58 public: |
| 60 explicit TestApi(WebContentsModalDialogManager* manager) | 59 explicit TestApi(WebContentsModalDialogManager* manager) |
| 61 : manager_(manager) {} | 60 : manager_(manager) {} |
| 62 | 61 |
| 63 void CloseAllDialogs() { manager_->CloseAllDialogs(); } | 62 void CloseAllDialogs() { manager_->CloseAllDialogs(); } |
| 64 void DidAttachInterstitialPage() { manager_->DidAttachInterstitialPage(); } | 63 void DidAttachInterstitialPage() { manager_->DidAttachInterstitialPage(); } |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 | 115 |
| 117 // True while closing the dialogs on WebContents close. | 116 // True while closing the dialogs on WebContents close. |
| 118 bool closing_all_dialogs_; | 117 bool closing_all_dialogs_; |
| 119 | 118 |
| 120 DISALLOW_COPY_AND_ASSIGN(WebContentsModalDialogManager); | 119 DISALLOW_COPY_AND_ASSIGN(WebContentsModalDialogManager); |
| 121 }; | 120 }; |
| 122 | 121 |
| 123 } // namespace web_modal | 122 } // namespace web_modal |
| 124 | 123 |
| 125 #endif // COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_MANAGER_H_ | 124 #endif // COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_MANAGER_H_ |
| OLD | NEW |