database_open_info_view.cc revision 4a5e2dc747d50c653511c68ccb2cfbfb740bd5a7
1// Copyright (c) 2010 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/views/database_open_info_view.h"
6
7#include "base/string_util.h"
8#include "base/utf_string_conversions.h"
9#include "grit/generated_resources.h"
10
11namespace {
12const int kInfoLabelIds[] = {
13    IDS_COOKIES_COOKIE_DOMAIN_LABEL,
14    IDS_COOKIES_WEB_DATABASE_NAME,
15    IDS_COOKIES_WEB_DATABASE_DESCRIPTION_LABEL,
16    IDS_COOKIES_SIZE_LABEL
17};
18}  // namespace
19
20///////////////////////////////////////////////////////////////////////////////
21// DatabaseOpenInfoView, public:
22
23DatabaseOpenInfoView::DatabaseOpenInfoView()
24    : GenericInfoView(ARRAYSIZE(kInfoLabelIds), kInfoLabelIds) {
25}
26
27void DatabaseOpenInfoView::SetFields(const std::string& host,
28                                     const string16& database_name,
29                                     const string16& display_name,
30                                     unsigned long estimated_size) {
31  string16 url = UTF8ToUTF16(host);
32  string16 size = FormatBytes(estimated_size,
33                              GetByteDisplayUnits(estimated_size),
34                              true);
35  int row = 0;
36  SetValue(row++, url);
37  SetValue(row++, database_name);
38  SetValue(row++, display_name);
39  SetValue(row++, size);
40}
41