summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/rwhvm_editcommand_helper.h
diff options
context:
space:
mode:
authorjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-19 22:02:10 +0000
committerjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-19 22:02:10 +0000
commitaaca0583cf108fa93b17e8847f815489e7459966 (patch)
tree32b3cea435422c12c8a6d40d25db9bcfb3aa10ac /chrome/browser/cocoa/rwhvm_editcommand_helper.h
parent0472c7eb21a2ae50bb28287fda899b12eaa900f2 (diff)
downloadchromium_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.h65
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_