#include "ui/views/window/window_button_order_provider.h"
namespace views {
WindowButtonOrderProvider* WindowButtonOrderProvider::instance_ = nullptr;
WindowButtonOrderProvider* WindowButtonOrderProvider::GetInstance() {
if (!instance_) {
instance_ = new WindowButtonOrderProvider;
}
return instance_;
}
WindowButtonOrderProvider::WindowButtonOrderProvider() {
trailing_buttons_.push_back(views::FrameButton::kMinimize);
trailing_buttons_.push_back(views::FrameButton::kMaximize);
trailing_buttons_.push_back(views::FrameButton::kClose);
}
WindowButtonOrderProvider::~WindowButtonOrderProvider() = default;
void WindowButtonOrderProvider::SetWindowButtonOrder(
const std::vector<views::FrameButton>& leading_buttons,
const std::vector<views::FrameButton>& trailing_buttons) {
leading_buttons_ = leading_buttons;
trailing_buttons_ = trailing_buttons;
}
}