| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_UI_COCOA_WEBSITE_SETTINGS_PERMISSION_SELECTOR_BUTTON_H_ | |
| 6 #define CHROME_BROWSER_UI_COCOA_WEBSITE_SETTINGS_PERMISSION_SELECTOR_BUTTON_H_ | |
| 7 | |
| 8 #import <Cocoa/Cocoa.h> | |
| 9 | |
| 10 #include <memory> | |
| 11 | |
| 12 #include "base/mac/scoped_nsobject.h" | |
| 13 #include "chrome/browser/ui/page_info/permission_menu_model.h" | |
| 14 #include "components/content_settings/core/common/content_settings.h" | |
| 15 | |
| 16 @class MenuController; | |
| 17 | |
| 18 class Profile; | |
| 19 | |
| 20 @interface PermissionSelectorButton : NSPopUpButton { | |
| 21 @private | |
| 22 std::unique_ptr<PermissionMenuModel> menuModel_; | |
| 23 base::scoped_nsobject<MenuController> menuController_; | |
| 24 } | |
| 25 | |
| 26 // Designated initializer. | |
| 27 - (id)initWithPermissionInfo: | |
| 28 (const WebsiteSettingsUI::PermissionInfo&)permissionInfo | |
| 29 forURL:(const GURL&)url | |
| 30 withCallback:(PermissionMenuModel::ChangeCallback)callback | |
| 31 profile:(Profile*)profile; | |
| 32 | |
| 33 // Returns the largest possible size given all of the items in the menu. | |
| 34 - (CGFloat)maxTitleWidthForContentSettingsType:(ContentSettingsType)type | |
| 35 withDefaultSetting:(ContentSetting)defaultSetting | |
| 36 profile:(Profile*)profile; | |
| 37 | |
| 38 @end | |
| 39 | |
| 40 #endif // CHROME_BROWSER_UI_COCOA_WEBSITE_SETTINGS_PERMISSION_SELECTOR_BUTTON_H
_ | |
| OLD | NEW |