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 |