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

Unified Diff: chrome/browser/ui/cocoa/wrench_menu_controller.h

Issue 6283005: [Mac] Move all the related files for the Wrench menu into a subdir of c/b/u/c... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 11 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
Index: chrome/browser/ui/cocoa/wrench_menu_controller.h
===================================================================
--- chrome/browser/ui/cocoa/wrench_menu_controller.h (revision 71447)
+++ chrome/browser/ui/cocoa/wrench_menu_controller.h (working copy)
@@ -1,72 +0,0 @@
-// Copyright (c) 2010 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_UI_COCOA_WRENCH_MENU_CONTROLLER_H_
-#define CHROME_BROWSER_UI_COCOA_WRENCH_MENU_CONTROLLER_H_
-#pragma once
-
-#import <Cocoa/Cocoa.h>
-
-#import "base/mac/cocoa_protocols.h"
-#include "base/scoped_ptr.h"
-#import "chrome/browser/ui/cocoa/menu_controller.h"
-
-@class MenuTrackedRootView;
-@class ToolbarController;
-class WrenchMenuModel;
-
-namespace WrenchMenuControllerInternal {
-class ZoomLevelObserver;
-} // namespace WrenchMenuControllerInternal
-
-// The Wrench menu has a creative layout, with buttons in menu items. There is
-// a cross-platform model for this special menu, but on the Mac it's easier to
-// get spacing and alignment precisely right using a NIB. To do that, we
-// subclass the generic MenuController implementation and special-case the two
-// items that require specific layout and load them from the NIB.
-//
-// This object is instantiated in Toolbar.xib and is configured by the
-// ToolbarController.
-@interface WrenchMenuController : MenuController<NSMenuDelegate> {
- IBOutlet MenuTrackedRootView* editItem_;
- IBOutlet NSButton* editCut_;
- IBOutlet NSButton* editCopy_;
- IBOutlet NSButton* editPaste_;
-
- IBOutlet MenuTrackedRootView* zoomItem_;
- IBOutlet NSButton* zoomPlus_;
- IBOutlet NSButton* zoomDisplay_;
- IBOutlet NSButton* zoomMinus_;
- IBOutlet NSButton* zoomFullScreen_;
-
- scoped_ptr<WrenchMenuControllerInternal::ZoomLevelObserver> observer_;
-}
-
-// Designated initializer; called within the NIB.
-- (id)init;
-
-// Used to dispatch commands from the Wrench menu. The custom items within the
-// menu cannot be hooked up directly to First Responder because the window in
-// which the controls reside is not the BrowserWindowController, but a
-// NSCarbonMenuWindow; this screws up the typical |-commandDispatch:| system.
-- (IBAction)dispatchWrenchMenuCommand:(id)sender;
-
-// Returns the weak reference to the WrenchMenuModel.
-- (WrenchMenuModel*)wrenchMenuModel;
-
-@end
-
-////////////////////////////////////////////////////////////////////////////////
-
-@interface WrenchMenuController (UnitTesting)
-// |-dispatchWrenchMenuCommand:| calls this after it has determined the tag of
-// the sender. The default implementation executes the command on the outermost
-// run loop using |-performSelector...withDelay:|. This is not desirable in
-// unit tests because it's hard to test around run loops in a deterministic
-// manner. To avoid those headaches, tests should provide an alternative
-// implementation.
-- (void)dispatchCommandInternal:(NSInteger)tag;
-@end
-
-#endif // CHROME_BROWSER_UI_COCOA_WRENCH_MENU_CONTROLLER_H_

Powered by Google App Engine
This is Rietveld 408576698