blob: 272193c14214482a2a66b5b89d92c9293bce599a [file] [log] [blame]
// Copyright 2014 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.
#include "ui/views/window/window_button_order_provider.h"
namespace views {
// static
WindowButtonOrderProvider* WindowButtonOrderProvider::instance_ = nullptr;
///////////////////////////////////////////////////////////////////////////////
// WindowButtonOrderProvider, public:
// static
WindowButtonOrderProvider* WindowButtonOrderProvider::GetInstance() {
if (!instance_)
instance_ = new WindowButtonOrderProvider;
return instance_;
}
///////////////////////////////////////////////////////////////////////////////
// WindowButtonOrderProvider, protected:
WindowButtonOrderProvider::WindowButtonOrderProvider() {
trailing_buttons_.push_back(views::FRAME_BUTTON_MINIMIZE);
trailing_buttons_.push_back(views::FRAME_BUTTON_MAXIMIZE);
trailing_buttons_.push_back(views::FRAME_BUTTON_CLOSE);
}
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;
}
} // namespace views