172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file.
4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "chrome/browser/ui/views/database_open_info_view.h"
6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "base/string_util.h"
8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "base/utf_string_conversions.h"
9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "grit/generated_resources.h"
10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace {
12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst int kInfoLabelIds[] = {
13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    IDS_COOKIES_COOKIE_DOMAIN_LABEL,
14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    IDS_COOKIES_WEB_DATABASE_NAME,
15c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    IDS_COOKIES_WEB_DATABASE_DESCRIPTION_LABEL,
16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    IDS_COOKIES_SIZE_LABEL
17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace
19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
20c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch///////////////////////////////////////////////////////////////////////////////
21c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// DatabaseOpenInfoView, public:
22c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
23c407dc5cd9bdc5668497f21b26b09d988ab439deBen MurdochDatabaseOpenInfoView::DatabaseOpenInfoView()
24c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    : GenericInfoView(ARRAYSIZE(kInfoLabelIds), kInfoLabelIds) {
25c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochvoid DatabaseOpenInfoView::SetFields(const std::string& host,
28c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                     const string16& database_name,
29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                     const string16& display_name,
30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                     unsigned long estimated_size) {
31c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  string16 url = UTF8ToUTF16(host);
32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  string16 size = FormatBytes(estimated_size,
33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                              GetByteDisplayUnits(estimated_size),
34c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                              true);
35c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  int row = 0;
36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  SetValue(row++, url);
37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  SetValue(row++, database_name);
38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  SetValue(row++, display_name);
39c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  SetValue(row++, size);
40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
41