diff options
Diffstat (limited to 'chromium/ui/views/window/window_button_order_provider.cc')
-rw-r--r-- | chromium/ui/views/window/window_button_order_provider.cc | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/chromium/ui/views/window/window_button_order_provider.cc b/chromium/ui/views/window/window_button_order_provider.cc new file mode 100644 index 00000000000..b1ac70e4727 --- /dev/null +++ b/chromium/ui/views/window/window_button_order_provider.cc @@ -0,0 +1,41 @@ +// 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_ = NULL; + +/////////////////////////////////////////////////////////////////////////////// +// 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() { +} + +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 |