14a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved. 24a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 34a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// found in the LICENSE file. 44a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 54a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#ifndef CHROME_BROWSER_UI_VIEWS_INDEXED_DB_INFO_VIEW_H_ 64a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#define CHROME_BROWSER_UI_VIEWS_INDEXED_DB_INFO_VIEW_H_ 74a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#pragma once 84a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 94a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#include "views/view.h" 104a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#include "chrome/browser/browsing_data_indexed_db_helper.h" 114a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 124a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochnamespace views { 134a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochclass Label; 144a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochclass Textfield; 154a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch} 164a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 174a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch/////////////////////////////////////////////////////////////////////////////// 184a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// IndexedDBInfoView 194a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// 204a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Responsible for displaying a tabular grid of IndexedDB information. 214a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochclass IndexedDBInfoView : public views::View { 224a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch public: 234a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch IndexedDBInfoView(); 244a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch virtual ~IndexedDBInfoView(); 254a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 264a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // Update the display from the specified Local Storage info. 274a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch void SetIndexedDBInfo( 284a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch const BrowsingDataIndexedDBHelper::IndexedDBInfo& 294a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch indexed_db_info); 304a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 314a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // Clears the cookie display to indicate that no or multiple local storages 324a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // are selected. 334a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch void ClearIndexedDBDisplay(); 344a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 354a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // Enables or disables the local storate property text fields. 364a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch void EnableIndexedDBDisplay(bool enabled); 374a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 384a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch protected: 394a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // views::View overrides: 404a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch virtual void ViewHierarchyChanged( 414a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch bool is_add, views::View* parent, views::View* child); 424a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 434a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch private: 444a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // Set up the view layout 454a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch void Init(); 464a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 474a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch // Individual property labels 484a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch views::Textfield* origin_value_field_; 494a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch views::Textfield* size_value_field_; 504a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch views::Textfield* last_modified_value_field_; 514a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 524a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch DISALLOW_COPY_AND_ASSIGN(IndexedDBInfoView); 534a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch}; 544a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 554a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch#endif // CHROME_BROWSER_UI_VIEWS_INDEXED_DB_INFO_VIEW_H_ 56