1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/views/window/window_button_order_provider.h"
6
7namespace views {
8
9// static
10WindowButtonOrderProvider* WindowButtonOrderProvider::instance_ = NULL;
11
12///////////////////////////////////////////////////////////////////////////////
13// WindowButtonOrderProvider, public:
14
15// static
16WindowButtonOrderProvider* WindowButtonOrderProvider::GetInstance() {
17  if (!instance_)
18    instance_ = new WindowButtonOrderProvider;
19  return instance_;
20}
21
22///////////////////////////////////////////////////////////////////////////////
23// WindowButtonOrderProvider, protected:
24
25WindowButtonOrderProvider::WindowButtonOrderProvider() {
26  trailing_buttons_.push_back(views::FRAME_BUTTON_MINIMIZE);
27  trailing_buttons_.push_back(views::FRAME_BUTTON_MAXIMIZE);
28  trailing_buttons_.push_back(views::FRAME_BUTTON_CLOSE);
29}
30
31WindowButtonOrderProvider::~WindowButtonOrderProvider() {
32}
33
34void WindowButtonOrderProvider::SetWindowButtonOrder(
35    const std::vector<views::FrameButton>& leading_buttons,
36    const std::vector<views::FrameButton>& trailing_buttons) {
37  leading_buttons_ = leading_buttons;
38  trailing_buttons_ = trailing_buttons;
39}
40
41}  // namespace views
42