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