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