Home | History | Annotate | Download | only in views
      1 // Copyright (c) 2011 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/ui/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 
     11 namespace {
     12 const 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 
     23 DatabaseOpenInfoView::DatabaseOpenInfoView()
     24     : GenericInfoView(ARRAYSIZE(kInfoLabelIds), kInfoLabelIds) {
     25 }
     26 
     27 void 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