Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Unified Diff: chrome/browser/plugin_infobar_delegates.h

Issue 10933044: Move chrome/browser/plugin_* to chrome/browser/plugins/ (Closed) Base URL: http://git.chromium.org/chromium/src.git@remove_plugin_group
Patch Set: . Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/plugin_finder_unittest.cc ('k') | chrome/browser/plugin_infobar_delegates.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/plugin_infobar_delegates.h
diff --git a/chrome/browser/plugin_infobar_delegates.h b/chrome/browser/plugin_infobar_delegates.h
deleted file mode 100644
index 03b18baedc6484c47a61c005f9e2f4511f938a0a..0000000000000000000000000000000000000000
--- a/chrome/browser/plugin_infobar_delegates.h
+++ /dev/null
@@ -1,202 +0,0 @@
-// Copyright (c) 2012 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_INFOBAR_DELEGATES_H_
-#define CHROME_BROWSER_PLUGIN_INFOBAR_DELEGATES_H_
-
-#include "base/callback.h"
-#include "chrome/browser/api/infobars/confirm_infobar_delegate.h"
-#include "googleurl/src/gurl.h"
-
-#if defined(ENABLE_PLUGIN_INSTALLATION)
-#include "chrome/browser/plugin_installer_observer.h"
-#endif // defined(ENABLE_PLUGIN_INSTALLATION)
-
-class InfoBarService;
-class HostContentSettingsMap;
-class PluginObserver;
-
-// Base class for blocked plug-in infobars.
-class PluginInfoBarDelegate : public ConfirmInfoBarDelegate {
- public:
- PluginInfoBarDelegate(InfoBarService* infobar_service,
- const string16& name,
- const std::string& identifier);
-
- protected:
- virtual ~PluginInfoBarDelegate();
-
- // ConfirmInfoBarDelegate:
- virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE;
-
- virtual std::string GetLearnMoreURL() const = 0;
-
- void LoadBlockedPlugins();
-
- string16 name_;
-
- private:
- // ConfirmInfoBarDelegate:
- virtual gfx::Image* GetIcon() const OVERRIDE;
- virtual string16 GetLinkText() const OVERRIDE;
-
- std::string identifier_;
-
- DISALLOW_COPY_AND_ASSIGN(PluginInfoBarDelegate);
-};
-
-// Infobar that's shown when a plug-in requires user authorization to run.
-class UnauthorizedPluginInfoBarDelegate : public PluginInfoBarDelegate {
- public:
- UnauthorizedPluginInfoBarDelegate(InfoBarService* infobar_service,
- HostContentSettingsMap* content_settings,
- const string16& name,
- const std::string& identifier);
-
- private:
- virtual ~UnauthorizedPluginInfoBarDelegate();
-
- // PluginInfoBarDelegate:
- virtual string16 GetMessageText() const OVERRIDE;
- virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
- virtual bool Accept() OVERRIDE;
- virtual bool Cancel() OVERRIDE;
- virtual void InfoBarDismissed() OVERRIDE;
- virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE;
- virtual std::string GetLearnMoreURL() const OVERRIDE;
-
- HostContentSettingsMap* content_settings_;
-
- DISALLOW_COPY_AND_ASSIGN(UnauthorizedPluginInfoBarDelegate);
-};
-
-#if defined(ENABLE_PLUGIN_INSTALLATION)
-// Infobar that's shown when a plug-in is out of date.
-class OutdatedPluginInfoBarDelegate : public PluginInfoBarDelegate,
- public WeakPluginInstallerObserver {
- public:
- static InfoBarDelegate* Create(PluginObserver* observer,
- PluginInstaller* installer);
-
- private:
- OutdatedPluginInfoBarDelegate(PluginObserver* observer,
- PluginInstaller* installer,
- const string16& message);
- virtual ~OutdatedPluginInfoBarDelegate();
-
- // PluginInfoBarDelegate:
- virtual string16 GetMessageText() const OVERRIDE;
- virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
- virtual bool Accept() OVERRIDE;
- virtual bool Cancel() OVERRIDE;
- virtual void InfoBarDismissed() OVERRIDE;
- virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE;
- virtual std::string GetLearnMoreURL() const OVERRIDE;
-
- // PluginInstallerObserver:
- virtual void DownloadStarted() OVERRIDE;
- virtual void DownloadError(const std::string& message) OVERRIDE;
- virtual void DownloadCancelled() OVERRIDE;
- virtual void DownloadFinished() OVERRIDE;
-
- // WeakPluginInstallerObserver:
- virtual void OnlyWeakObserversLeft() OVERRIDE;
-
- // Replaces this infobar with one showing |message|. The new infobar will
- // not have any buttons (and not call the callback).
- void ReplaceWithInfoBar(const string16& message);
-
- // Has the same lifetime as TabContents, which owns us
- // (transitively via InfoBarService).
- PluginObserver* observer_;
-
- string16 message_;
-
- DISALLOW_COPY_AND_ASSIGN(OutdatedPluginInfoBarDelegate);
-};
-
-// The main purpose for this class is to popup/close the infobar when there is
-// a missing plugin.
-class PluginInstallerInfoBarDelegate : public ConfirmInfoBarDelegate,
- public WeakPluginInstallerObserver {
- public:
- // Shows an infobar asking whether to install the plugin represented by
- // |installer|. When the user accepts, |callback| is called.
- // During installation of the plug-in, the infobar will change to reflect the
- // installation state.
- static InfoBarDelegate* Create(InfoBarService* infobar_service,
- PluginInstaller* installer,
- const base::Closure& callback);
-
- private:
- friend class OutdatedPluginInfoBarDelegate;
-
- PluginInstallerInfoBarDelegate(InfoBarService* infobar_service,
- PluginInstaller* installer,
- const base::Closure& callback,
- bool new_install,
- const string16& message);
- virtual ~PluginInstallerInfoBarDelegate();
-
- // ConfirmInfoBarDelegate:
- virtual gfx::Image* GetIcon() const OVERRIDE;
- virtual string16 GetMessageText() const OVERRIDE;
- virtual int GetButtons() const OVERRIDE;
- virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
- virtual bool Accept() OVERRIDE;
- virtual string16 GetLinkText() const OVERRIDE;
- virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE;
-
- // PluginInstallerObserver:
- virtual void DownloadStarted() OVERRIDE;
- virtual void DownloadError(const std::string& message) OVERRIDE;
- virtual void DownloadCancelled() OVERRIDE;
- virtual void DownloadFinished() OVERRIDE;
-
- // WeakPluginInstallerObserver:
- virtual void OnlyWeakObserversLeft() OVERRIDE;
-
- // Replaces this infobar with one showing |message|. The new infobar will
- // not have any buttons (and not call the callback).
- void ReplaceWithInfoBar(const string16& message);
-
- base::Closure callback_;
-
- // True iff the plug-in isn't installed yet.
- bool new_install_;
-
- string16 message_;
-
- DISALLOW_COPY_AND_ASSIGN(PluginInstallerInfoBarDelegate);
-};
-#endif // defined(ENABLE_PLUGIN_INSTALLATION)
-
-#if defined(OS_WIN)
-class PluginMetroModeInfoBarDelegate : public ConfirmInfoBarDelegate {
- public:
- // Shows an infobar asking the user to switch to desktop chrome if they
- // want to use the plugin.
- static InfoBarDelegate* Create(InfoBarService* infobar_service,
- const string16& plugin_name);
- private:
- PluginMetroModeInfoBarDelegate(InfoBarService* infobar_service,
- const string16& message);
- virtual ~PluginMetroModeInfoBarDelegate();
-
- // ConfirmInfoBarDelegate:
- virtual gfx::Image* GetIcon() const OVERRIDE;
- virtual string16 GetMessageText() const OVERRIDE;
- virtual int GetButtons() const OVERRIDE;
- virtual string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
- virtual bool Accept() OVERRIDE;
- virtual string16 GetLinkText() const OVERRIDE;
- virtual bool LinkClicked(WindowOpenDisposition disposition) OVERRIDE;
-
- string16 message_;
-
- DISALLOW_COPY_AND_ASSIGN(PluginMetroModeInfoBarDelegate);
-};
-#endif // defined(OS_WIN)
-
-#endif // CHROME_BROWSER_PLUGIN_INFOBAR_DELEGATES_H_
« no previous file with comments | « chrome/browser/plugin_finder_unittest.cc ('k') | chrome/browser/plugin_infobar_delegates.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698