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