Index: chrome/browser/extensions/extension_keybinding_registry.h |
=================================================================== |
--- chrome/browser/extensions/extension_keybinding_registry.h (revision 125151) |
+++ chrome/browser/extensions/extension_keybinding_registry.h (working copy) |
@@ -1,72 +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_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_H_ |
-#define CHROME_BROWSER_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_H_ |
-#pragma once |
- |
-#include <map> |
-#include <string> |
-#include <utility> |
- |
-#include "base/compiler_specific.h" |
-#include "content/public/browser/notification_details.h" |
-#include "content/public/browser/notification_observer.h" |
-#include "content/public/browser/notification_registrar.h" |
-#include "content/public/browser/notification_source.h" |
-#include "ui/base/accelerators/accelerator.h" |
- |
-class Extension; |
-class Profile; |
- |
-namespace views { |
-class FocusManager; |
-} |
- |
-// The ExtensionKeybindingRegistry is a class that handles keyboard accelerators |
-// for regular extension commands (other than displaying browserAction and |
-// pageAction popups). It registers all those accelerators on behalf of the |
-// extensions and routes the commands to them via the BrowserEventRouter. |
-class ExtensionKeybindingRegistry : ui::AcceleratorTarget, |
- public content::NotificationObserver { |
- public: |
- ExtensionKeybindingRegistry(Profile* profile, |
- views::FocusManager* focus_manager); |
- virtual ~ExtensionKeybindingRegistry(); |
- |
- // Overridden from ui::AcceleratorTarget. |
- virtual bool AcceleratorPressed(const ui::Accelerator& accelerator) OVERRIDE; |
- virtual bool CanHandleAccelerators() const OVERRIDE; |
- |
- // Overridden from content::NotificationObserver: |
- virtual void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) OVERRIDE; |
- |
- private: |
- void AddExtensionKeybinding(const Extension* extension); |
- void RemoveExtensionKeybinding(const Extension* extension); |
- |
- // Whether to ignore this command. |
- bool ShouldIgnoreCommand(const std::string& command) const; |
- |
- // Weak pointer back to parent profile. |
- Profile* profile_; |
- |
- // Weak pointer back to the focus manager to use to register and unregister |
- // accelerators with. |
- views::FocusManager* focus_manager_; |
- |
- // Maps an accelerator to a string pair (extension id, command name). |
- typedef std::map< ui::Accelerator, |
- std::pair<std::string, std::string> > EventTargets; |
- EventTargets event_targets_; |
- |
- // The content notification registrar for listening to extension events. |
- content::NotificationRegistrar registrar_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ExtensionKeybindingRegistry); |
-}; |
- |
-#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_H_ |