| // Copyright (c) 2012 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_CHROMEOS_LABEL_TRAY_VIEW_H_ |
| #define ASH_SYSTEM_CHROMEOS_LABEL_TRAY_VIEW_H_ |
| |
| #include "base/strings/string16.h" |
| #include "ui/views/view.h" |
| |
| namespace ash { |
| |
| class ViewClickListener; |
| |
| // View for simple information in tray. Automatically hides when message is |
| // empty. Supports multiline messages. |
| |
| class LabelTrayView : public views::View { |
| public: |
| LabelTrayView(ViewClickListener* click_listener, int icon_resource_id); |
| virtual ~LabelTrayView(); |
| void SetMessage(const base::string16& message); |
| private: |
| views::View* CreateChildView(const base::string16& message) const; |
| |
| ViewClickListener* click_listener_; |
| int icon_resource_id_; |
| base::string16 message_; |
| |
| DISALLOW_COPY_AND_ASSIGN(LabelTrayView); |
| }; |
| |
| } // namespace ash |
| |
| #endif // ASH_SYSTEM_CHROMEOS_LABEL_TRAY_VIEW_H_ |