Index: ash/system/tray/special_popup_row.h |
diff --git a/ash/system/tray/special_popup_row.h b/ash/system/tray/special_popup_row.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..32821f57d7f90ed54fae6878e78beb2531fa06e9 |
--- /dev/null |
+++ b/ash/system/tray/special_popup_row.h |
@@ -0,0 +1,53 @@ |
+// Copyright (c) 2013 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. |
+ |
+#ifndef ASH_SYSTEM_TRAY_SPECIAL_POPUP_ROW_H_ |
+#define ASH_SYSTEM_TRAY_SPECIAL_POPUP_ROW_H_ |
+ |
+#include "ui/gfx/size.h" |
+#include "ui/views/view.h" |
+ |
+namespace views { |
+class Label; |
+} |
+ |
+namespace ash { |
+namespace internal { |
+ |
+class ThrobberView; |
+class TrayItemView; |
+class TrayPopupHeaderButton; |
+class ViewClickListener; |
+ |
+// The 'special' looking row in the uber-tray popups. This is usually the bottom |
+// row in the popups, and has a fixed height. |
+class SpecialPopupRow : public views::View { |
+ public: |
+ SpecialPopupRow(); |
+ virtual ~SpecialPopupRow(); |
+ |
+ void SetTextLabel(int string_id, ViewClickListener* listener); |
+ void SetContent(views::View* view); |
+ |
+ void AddButton(TrayPopupHeaderButton* button); |
+ void AddThrobber(ThrobberView* throbber); |
+ |
+ views::View* content() const { return content_; } |
+ |
+ private: |
+ // Overridden from views::View. |
+ virtual gfx::Size GetPreferredSize() OVERRIDE; |
+ virtual void Layout() OVERRIDE; |
+ |
+ views::View* content_; |
+ views::View* button_container_; |
+ views::Label* text_label_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(SpecialPopupRow); |
+}; |
+ |
+} // namespace internal |
+} // namespace ash |
+ |
+#endif // ASH_SYSTEM_TRAY_SPECIAL_POPUP_ROW_H_ |