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