Untitled

 avatar
unknown
plain_text
a year ago
3.0 kB
6
Indexable
../../chrome/browser/ui/views/toolbar/restart_button.cc(17,27): error: no member named 'InitParams' in 'MessageBoxDialog'
   17 |         MessageBoxDialog::InitParams(u"Do you want to restart?"));
      |         ~~~~~~~~~~~~~~~~~~^
../../chrome/browser/ui/views/toolbar/restart_button.cc(17,27): error: 'GetParams' is a protected member of 'views::DialogDelegate'
../..\ui/views/window/dialog_delegate.h(393,17): note: declared protected here
  393 |   const Params& GetParams() const { return params_; }
      |                 ^
2 errors generated.
ninja: build stopped: subcommand failed.
PS D:\si\trunk\src> 

// Copyright 2017 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_MESSAGE_BOX_DIALOG_H_
#define CHROME_BROWSER_UI_VIEWS_MESSAGE_BOX_DIALOG_H_

#include "base/memory/raw_ptr.h"
#include "chrome/browser/ui/simple_message_box.h"

#include "ui/views/widget/widget_observer.h"
#include "ui/views/window/dialog_delegate.h"

namespace views {
class MessageBoxView;
}

class MessageBoxDialog : public views::DialogDelegate,
                         public views::WidgetObserver {
 public:
  using MessageBoxResultCallback =
      base::OnceCallback<void(chrome::MessageBoxResult result)>;

  MessageBoxDialog(const MessageBoxDialog&) = delete;
  MessageBoxDialog& operator=(const MessageBoxDialog&) = delete;

  static chrome::MessageBoxResult Show(
      gfx::NativeWindow parent,
      const std::u16string& title,
      const std::u16string& message,
      chrome::MessageBoxType type,
      const std::u16string& yes_text,
      const std::u16string& no_text,
      const std::u16string& checkbox_text,
      MessageBoxResultCallback callback = MessageBoxResultCallback());

  // views::DialogDelegate:
  std::u16string GetWindowTitle() const override;
  views::View* GetContentsView() override;
  bool ShouldShowCloseButton() const override;

  // views::WidgetObserver:
  void OnWidgetActivationChanged(views::Widget* widget, bool active) override;

 private:
  MessageBoxDialog(const std::u16string& title,
                   const std::u16string& message,
                   chrome::MessageBoxType type,
                   const std::u16string& yes_text,
                   const std::u16string& no_text,
                   const std::u16string& checkbox_text,
                   bool is_system_modal);
  ~MessageBoxDialog() override;

  void Run(MessageBoxResultCallback result_callback);
  void Done(chrome::MessageBoxResult result);

  void OnDialogAccepted();

  // Widget:
  views::Widget* GetWidget() override;
  const views::Widget* GetWidget() const override;

  const std::u16string window_title_;
  const chrome::MessageBoxType type_;
  raw_ptr<views::MessageBoxView> message_box_view_;
  MessageBoxResultCallback result_callback_;
};

#endif  // CHROME_BROWSER_UI_VIEWS_MESSAGE_BOX_DIALOG_H_
Editor is loading...
Leave a Comment