summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/menu_controller.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/menu_controller.h')
-rw-r--r--chrome/browser/cocoa/menu_controller.h67
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_