diff options
Diffstat (limited to 'chrome/browser/cocoa/menu_controller.h')
-rw-r--r-- | chrome/browser/cocoa/menu_controller.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/chrome/browser/cocoa/menu_controller.h b/chrome/browser/cocoa/menu_controller.h deleted file mode 100644 index c47af7f..0000000 --- a/chrome/browser/cocoa/menu_controller.h +++ /dev/null @@ -1,67 +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_COCOA_MENU_CONTROLLER_H_ -#define CHROME_BROWSER_COCOA_MENU_CONTROLLER_H_ -#pragma once - -#import <Cocoa/Cocoa.h> - -#include "base/scoped_nsobject.h" - -namespace menus { -class MenuModel; -} - -// A controller for the cross-platform menu model. The menu that's created -// has the tag and represented object set for each menu item. The object is a -// NSValue holding a pointer to the model for that level of the menu (to -// allow for hierarchical menus). The tag is the index into that model for -// that particular item. It is important that the model outlives this object -// as it only maintains weak references. -@interface MenuController : NSObject { - @protected - menus::MenuModel* model_; // weak - scoped_nsobject<NSMenu> menu_; - BOOL useWithPopUpButtonCell_; // If YES, 0th item is blank -} - -@property (nonatomic, assign) menus::MenuModel* model; -// Note that changing this will have no effect if you use -// |-initWithModel:useWithPopUpButtonCell:| or after the first call to |-menu|. -@property (nonatomic) BOOL useWithPopUpButtonCell; - -// NIB-based initializer. This does not create a menu. Clients can set the -// properties of the object and the menu will be created upon the first call to -// |-menu|. Note that the menu will be immutable after creation. -- (id)init; - -// Builds a NSMenu from the pre-built model (must not be nil). Changes made -// to the contents of the model after calling this will not be noticed. If -// the menu will be displayed by a NSPopUpButtonCell, it needs to be of a -// slightly different form (0th item is empty). Note this attribute of the menu -// cannot be changed after it has been created. -- (id)initWithModel:(menus::MenuModel*)model - useWithPopUpButtonCell:(BOOL)useWithCell; - -// Access to the constructed menu if the complex initializer was used. If the -// default initializer was used, then this will create the menu on first call. -- (NSMenu*)menu; - -@end - -// Exposed only for unit testing, do not call directly. -@interface MenuController (PrivateExposedForTesting) -- (BOOL)validateUserInterfaceItem:(id<NSValidatedUserInterfaceItem>)item; -@end - -// Protected methods that subclassers can override. -@interface MenuController (Protected) -- (void)addItemToMenu:(NSMenu*)menu - atIndex:(NSInteger)index - fromModel:(menus::MenuModel*)model - modelIndex:(int)modelIndex; -@end - -#endif // CHROME_BROWSER_COCOA_MENU_CONTROLLER_H_ |