Index: components/app_modal_dialogs/app_modal_dialog_queue.h |
diff --git a/components/app_modal_dialogs/app_modal_dialog_queue.h b/components/app_modal_dialogs/app_modal_dialog_queue.h |
deleted file mode 100644 |
index aca8a23ab9f0fc3b8fe6e747d7242177e02b86e2..0000000000000000000000000000000000000000 |
--- a/components/app_modal_dialogs/app_modal_dialog_queue.h |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef COMPONENTS_APP_MODAL_DIALOGS_APP_MODAL_DIALOG_QUEUE_H_ |
-#define COMPONENTS_APP_MODAL_DIALOGS_APP_MODAL_DIALOG_QUEUE_H_ |
- |
-#include <deque> |
- |
-#include "base/basictypes.h" |
- |
-class AppModalDialog; |
- |
-template <typename T> struct DefaultSingletonTraits; |
- |
-// Keeps a queue of AppModalDialogs, making sure only one app modal |
-// dialog is shown at a time. |
-// This class is a singleton. |
-class AppModalDialogQueue { |
- public: |
- typedef std::deque<AppModalDialog*>::iterator iterator; |
- |
- // Returns the singleton instance. |
- static AppModalDialogQueue* GetInstance(); |
- |
- // Adds a modal dialog to the queue. If there are no other dialogs in the |
- // queue, the dialog will be shown immediately. Once it is shown, the |
- // most recently active browser window (or whichever is currently active) |
- // will be app modal, meaning it will be activated if the user tries to |
- // activate any other browser windows. |
- // Note: The AppModalDialog |dialog| must be window modal before it |
- // can be added as app modal. |
- void AddDialog(AppModalDialog* dialog); |
- |
- // Removes the current dialog in the queue (the one that is being shown). |
- // Shows the next dialog in the queue, if any is present. This does not |
- // ensure that the currently showing dialog is closed, it just makes it no |
- // longer app modal. |
- void ShowNextDialog(); |
- |
- // Activates and shows the current dialog, if the user clicks on one of the |
- // windows disabled by the presence of an app modal dialog. This forces |
- // the window to be visible on the display even if desktop manager software |
- // opened the dialog on another virtual desktop. Assumes there is currently a |
- // dialog being shown. (Call BrowserList::IsShowingAppModalDialog to test |
- // this condition). |
- void ActivateModalDialog(); |
- |
- // Returns true if there is currently an active app modal dialog box. |
- bool HasActiveDialog() const; |
- |
- AppModalDialog* active_dialog() { return active_dialog_; } |
- |
- // Iterators to walk the queue. The queue does not include the currently |
- // active app modal dialog box. |
- iterator begin() { return app_modal_dialog_queue_.begin(); } |
- iterator end() { return app_modal_dialog_queue_.end(); } |
- |
- private: |
- friend struct DefaultSingletonTraits<AppModalDialogQueue>; |
- |
- AppModalDialogQueue(); |
- ~AppModalDialogQueue(); |
- |
- // Shows |dialog| and notifies the BrowserList that a modal dialog is showing. |
- void ShowModalDialog(AppModalDialog* dialog); |
- |
- // Returns the next dialog to show. This removes entries from |
- // app_modal_dialog_queue_ until one is valid or the queue is empty. This |
- // returns NULL if there are no more dialogs, or all the dialogs in the queue |
- // are not valid. |
- AppModalDialog* GetNextDialog(); |
- |
- // Contains all app modal dialogs which are waiting to be shown. The currently |
- // active modal dialog is not included. |
- std::deque<AppModalDialog*> app_modal_dialog_queue_; |
- |
- // The currently active app-modal dialog box's delegate. NULL if there is no |
- // active app-modal dialog box. |
- AppModalDialog* active_dialog_; |
- |
- // Stores if |ShowModalDialog()| is currently being called on an app-modal |
- // dialog. |
- bool showing_modal_dialog_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AppModalDialogQueue); |
-}; |
- |
-#endif // COMPONENTS_APP_MODAL_DIALOGS_APP_MODAL_DIALOG_QUEUE_H_ |