| // Copyright 2015 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 CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_ |
| #define CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_ |
| |
| #include "base/macros.h" |
| |
| class Browser; |
| |
| // Base class for a session restore request bubble, to be displayed when the |
| // previous session has crashed. It also presents an option to enable metrics |
| // reporting, if it not enabled already. |
| class SessionCrashedBubble { |
| public: |
| // Create a session recovery bubble if the last session crashed. It also |
| // offers the option to enable metrics reporting if it's not already enabled. |
| // Returns true if a bubble is created, returns false if nothing is created. |
| static bool Show(Browser* browser); |
| |
| virtual ~SessionCrashedBubble() {} |
| |
| protected: |
| SessionCrashedBubble() {} |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(SessionCrashedBubble); |
| }; |
| |
| #endif // CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_ |