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