Index: ui/views/window/window_button_order_provider.cc |
diff --git a/ui/views/window/window_button_order_provider.cc b/ui/views/window/window_button_order_provider.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b1ac70e4727fccaed2eb1d47102cb6d43e9100bc |
--- /dev/null |
+++ b/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 |