diff options
author | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-19 22:02:10 +0000 |
---|---|---|
committer | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-19 22:02:10 +0000 |
commit | aaca0583cf108fa93b17e8847f815489e7459966 (patch) | |
tree | 32b3cea435422c12c8a6d40d25db9bcfb3aa10ac /chrome/browser/cocoa/rwhvm_editcommand_helper.h | |
parent | 0472c7eb21a2ae50bb28287fda899b12eaa900f2 (diff) | |
download | chromium_src-aaca0583cf108fa93b17e8847f815489e7459966.zip chromium_src-aaca0583cf108fa93b17e8847f815489e7459966.tar.gz chromium_src-aaca0583cf108fa93b17e8847f815489e7459966.tar.bz2 |
back out r18853
This reverts commit f2f30e9d0108f4a776672c6b29d25ed3a8ad19ad.
Review URL: http://codereview.chromium.org/140013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18856 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/rwhvm_editcommand_helper.h')
-rw-r--r-- | chrome/browser/cocoa/rwhvm_editcommand_helper.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/chrome/browser/cocoa/rwhvm_editcommand_helper.h b/chrome/browser/cocoa/rwhvm_editcommand_helper.h deleted file mode 100644 index aa948db..0000000 --- a/chrome/browser/cocoa/rwhvm_editcommand_helper.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) 2009 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_COCOA_RWHVM_EDITCOMMAND_HELPER_H_ -#define CHROME_BROWSER_COCOA_RWHVM_EDITCOMMAND_HELPER_H_ - -#import <Cocoa/Cocoa.h> - -#include "base/hash_tables.h" -#include "base/logging.h" -#include "chrome/browser/renderer_host/render_widget_host_view_mac.h" -#include "testing/gtest/include/gtest/gtest_prod.h" - -// RenderWidgetHostViewMacEditCommandHelper is the real name of this class -// but that's too long, so we use a shorter version. -// -// This class mimics the behavior of WebKit's WebView class in a way that makes -// sense for Chrome. -// -// WebCore has the concept of "core commands", basically named actions such as -// "Select All" and "Move Cursor Left". The commands are executed using their -// string value by WebCore. -// -// This class is responsible for 2 things: -// 1. Provide an abstraction to determine the enabled/disabled state of menu -// items that correspond to edit commands. -// 2. Hook up a bunch of objc selectors to the RenderWidgetHostViewCocoa object. -// (note that this is not a misspelling of RenderWidgetHostViewMac, it's in -// fact a distinct object) When these selectors are called, the relevant -// edit command is executed in WebCore. -class RWHVMEditCommandHelper { - FRIEND_TEST(RWHVMEditCommandHelperTest, TestAddEditingSelectorsToClass); - FRIEND_TEST(RWHVMEditCommandHelperTest, TestEditingCommandDelivery); - - public: - RWHVMEditCommandHelper(); - - // Adds editing selectors to the objc class using the objc runtime APIs. - // Each selector is connected to a single c method which forwards the message - // to WebCore's ExecuteCoreCommand() function. - // This method is idempotent. - // The class passed in must conform to the RenderWidgetHostViewMacOwner - // protocol. - void AddEditingSelectorsToClass(Class klass); - - // Is a given menu item currently enabled? - // SEL - the objc selector currently associated with an NSMenuItem. - // owner - An object we can retrieve a RenderWidgetHostViewMac from to - // determine the command states. - bool IsMenuItemEnabled(SEL item_action, - id<RenderWidgetHostViewMacOwner> owner); - - protected: - // Gets a list of all the selectors that AddEditingSelectorsToClass adds to - // the aforementioned class. - // returns an array of NSStrings WITHOUT the trailing ':'s. - NSArray* GetEditSelectorNames(); - - private: - base::hash_set<std::string> edit_command_set_; - DISALLOW_COPY_AND_ASSIGN(RWHVMEditCommandHelper); -}; - -#endif // CHROME_BROWSER_COCOA_RWHVM_EDITCOMMAND_HELPER_H_ |