1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/status_icons/status_tray.h"
6
7#include <algorithm>
8
9#include "chrome/browser/status_icons/status_icon.h"
10
11StatusTray::~StatusTray() {
12}
13
14StatusIcon* StatusTray::CreateStatusIcon(StatusIconType type,
15                                         const gfx::ImageSkia& image,
16                                         const base::string16& tool_tip) {
17  StatusIcon* icon = CreatePlatformStatusIcon(type, image, tool_tip);
18  if (icon)
19    status_icons_.push_back(icon);
20  return icon;
21}
22
23void StatusTray::RemoveStatusIcon(StatusIcon* icon) {
24  StatusIcons::iterator i(
25      std::find(status_icons_.begin(), status_icons_.end(), icon));
26
27  if (i == status_icons_.end()) {
28    NOTREACHED();
29    return;
30  }
31
32  status_icons_.erase(i);
33}
34
35StatusTray::StatusTray() {
36}
37