blob: 2f5166c219c2209bfe28e5be07abfabaa8960909 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
// Copyright (c) 2011 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 "chrome/browser/ui/global_error_service.h"
#include <algorithm>
#include "base/stl_util.h"
#include "chrome/browser/ui/global_error.h"
GlobalErrorService::GlobalErrorService() {
}
GlobalErrorService::~GlobalErrorService() {
STLDeleteElements(&errors_);
}
void GlobalErrorService::AddGlobalError(GlobalError* error) {
errors_.push_back(error);
}
void GlobalErrorService::RemoveGlobalError(GlobalError* error) {
errors_.erase(std::find(errors_.begin(), errors_.end(), error));
}
GlobalError* GlobalErrorService::GetGlobalErrorByMenuItemCommandID(
int command_id) const {
for (std::vector<GlobalError*>::const_iterator
it = errors_.begin(); it != errors_.end(); ++it) {
GlobalError* error = *it;
if (error->HasMenuItem() && command_id == error->MenuItemCommandID())
return error;
}
return NULL;
}
int GlobalErrorService::GetFirstBadgeResourceID() {
for (std::vector<GlobalError*>::const_iterator
it = errors_.begin(); it != errors_.end(); ++it) {
GlobalError* error = *it;
if (error->HasBadge())
return error->GetBadgeResourceID();
}
return 0;
}
|