blob: ccefd920a512d45ea556a653779e1244a81f9789 [file] [log] [blame]
// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_VIEWS_UPDATE_RECOMMENDED_MESSAGE_BOX_H_
#define CHROME_BROWSER_UI_VIEWS_UPDATE_RECOMMENDED_MESSAGE_BOX_H_
#include "base/memory/raw_ptr.h"
#include "ui/gfx/native_ui_types.h"
#include "ui/views/window/dialog_delegate.h"
namespace views {
class MessageBoxView;
}
// A dialog box that tells the user that an update is recommended in order for
// the latest version to be put to use.
class UpdateRecommendedMessageBox : public views::DialogDelegate {
public:
static void Show(gfx::NativeWindow parent_window);
UpdateRecommendedMessageBox(const UpdateRecommendedMessageBox&) = delete;
UpdateRecommendedMessageBox& operator=(const UpdateRecommendedMessageBox&) =
delete;
private:
UpdateRecommendedMessageBox();
~UpdateRecommendedMessageBox() override;
// views::DialogDelegate:
bool Accept() override;
bool ShouldShowWindowTitle() const override;
bool ShouldShowCloseButton() const override;
views::View* GetContentsView() override;
views::Widget* GetWidget() override;
const views::Widget* GetWidget() const override;
raw_ptr<views::MessageBoxView> message_box_view_ = nullptr;
};
#endif // CHROME_BROWSER_UI_VIEWS_UPDATE_RECOMMENDED_MESSAGE_BOX_H_