Index: chrome/browser/cocoa/command_observer_bridge.mm |
=================================================================== |
--- chrome/browser/cocoa/command_observer_bridge.mm (revision 0) |
+++ chrome/browser/cocoa/command_observer_bridge.mm (revision 0) |
@@ -0,0 +1,26 @@ |
+// 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. |
+ |
+#import "chrome/browser/cocoa/command_observer_bridge.h" |
+ |
+CommandObserverBridge::CommandObserverBridge( |
+ id<CommandObserverProtocol> observer, CommandUpdater* commands) |
+ : observer_(observer), commands_(commands) { |
+ DCHECK(observer_ && commands_); |
+} |
+ |
+CommandObserverBridge::~CommandObserverBridge() { |
+ // Unregister the notifications |
+ commands_->RemoveCommandObserver(this); |
+} |
+ |
+void CommandObserverBridge::ObserveCommand(int command) { |
+ commands_->AddCommandObserver(command, this); |
+} |
+ |
+void CommandObserverBridge::EnabledStateChangedForCommand(int command, |
+ bool enabled) { |
+ [observer_ enabledStateChangedForCommand:command |
+ enabled:enabled ? YES : NO]; |
+} |
Property changes on: chrome/browser/cocoa/command_observer_bridge.mm |
___________________________________________________________________ |
Name: svn:eol-style |
+ LF |