// 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_