Index: chrome/browser/plugin_exceptions_table_model.h |
=================================================================== |
--- chrome/browser/plugin_exceptions_table_model.h (revision 102144) |
+++ chrome/browser/plugin_exceptions_table_model.h (working copy) |
@@ -1,83 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_PLUGIN_EXCEPTIONS_TABLE_MODEL_H_ |
-#define CHROME_BROWSER_PLUGIN_EXCEPTIONS_TABLE_MODEL_H_ |
-#pragma once |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/compiler_specific.h" |
-#include "chrome/browser/content_settings/host_content_settings_map.h" |
-#include "chrome/browser/remove_rows_table_model.h" |
-#include "content/common/notification_observer.h" |
-#include "webkit/plugins/npapi/plugin_list.h" |
- |
-class PluginExceptionsTableModel : public RemoveRowsTableModel, |
- public NotificationObserver { |
- public: |
- PluginExceptionsTableModel(HostContentSettingsMap* content_settings_map, |
- HostContentSettingsMap* otr_content_settings_map); |
- virtual ~PluginExceptionsTableModel(); |
- |
- // Load plugin exceptions from the HostContentSettingsMaps. You should call |
- // this method after creating a new PluginExceptionsTableModel. |
- void LoadSettings(); |
- |
- // RemoveRowsTableModel methods: |
- virtual bool CanRemoveRows(const Rows& rows) const; |
- virtual void RemoveRows(const Rows& rows); |
- virtual void RemoveAll(); |
- |
- // TableModel methods: |
- virtual int RowCount() OVERRIDE; |
- virtual string16 GetText(int row, int column_id) OVERRIDE; |
- virtual void SetObserver(ui::TableModelObserver* observer) OVERRIDE; |
- virtual bool HasGroups() OVERRIDE; |
- virtual Groups GetGroups() OVERRIDE; |
- virtual int GetGroupID(int row) OVERRIDE; |
- |
- // NotificationObserver methods: |
- virtual void Observe(int type, |
- const NotificationSource& source, |
- const NotificationDetails& details); |
- |
- protected: |
- // Subclasses can override this method for testing. |
- virtual void GetPlugins( |
- std::vector<webkit::npapi::PluginGroup>* plugin_groups); |
- |
- private: |
- friend class PluginExceptionsTableModelTest; |
- |
- struct SettingsEntry { |
- ContentSettingsPattern pattern; |
- int plugin_id; |
- ContentSetting setting; |
- bool is_otr; |
- }; |
- |
- void ClearSettings(); |
- void ReloadSettings(); |
- |
- scoped_refptr<HostContentSettingsMap> map_; |
- scoped_refptr<HostContentSettingsMap> otr_map_; |
- |
- std::vector<SettingsEntry> settings_; |
- std::vector<int> row_counts_; |
- std::vector<std::string> resources_; |
- TableModel::Groups groups_; |
- |
- NotificationRegistrar registrar_; |
- bool updates_disabled_; |
- |
- // Weak, can be NULL. Our owner should manage its lifetime, see |
- // TableModel::SetObserver(). |
- ui::TableModelObserver* observer_; |
- |
- DISALLOW_COPY_AND_ASSIGN(PluginExceptionsTableModel); |
-}; |
- |
-#endif // CHROME_BROWSER_PLUGIN_EXCEPTIONS_TABLE_MODEL_H_ |