blob: 1bade0fef3904844fac6550992830202cabd0327 [file] [log] [blame]
// 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_