diff options
author | paulg@google.com <paulg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-10 03:03:09 +0000 |
---|---|---|
committer | paulg@google.com <paulg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-10 03:03:09 +0000 |
commit | 3f64e5af06d2506e1e9886fc834775f2169f21be (patch) | |
tree | 6a23effda23684362a666dc02efa3a337fd40f3c /webkit/tools/test_shell/mac | |
parent | 1f73c7ff048b6735e5cf2c36d77ac0cd175d5fb8 (diff) | |
download | chromium_src-3f64e5af06d2506e1e9886fc834775f2169f21be.zip chromium_src-3f64e5af06d2506e1e9886fc834775f2169f21be.tar.gz chromium_src-3f64e5af06d2506e1e9886fc834775f2169f21be.tar.bz2 |
Chrome side of the WebKit popup changes.
Implements HTML select popups on Mac OS X as
native Cocoa controls.
BUG=5095 (http://crbug.com/5095)
Review URL: http://codereview.chromium.org/67018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13495 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/tools/test_shell/mac')
-rwxr-xr-x | webkit/tools/test_shell/mac/test_webview_delegate.mm | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/webkit/tools/test_shell/mac/test_webview_delegate.mm b/webkit/tools/test_shell/mac/test_webview_delegate.mm index 9ae7a80..8df8d40 100755 --- a/webkit/tools/test_shell/mac/test_webview_delegate.mm +++ b/webkit/tools/test_shell/mac/test_webview_delegate.mm @@ -27,15 +27,17 @@ using WebKit::WebRect; NSMenu* menu_; // Non-owning BOOL menuItemWasChosen_; } -- (id)initWithItems:(const std::vector<MenuItem>&)items forMenu:(NSMenu*)menu; -- (void)addItem:(const MenuItem&)item; +- (id)initWithItems:(const std::vector<WebMenuItem>&)items + forMenu:(NSMenu*)menu; +- (void)addItem:(const WebMenuItem&)item; - (BOOL)menuItemWasChosen; - (void)menuItemSelected:(id)sender; @end @implementation MenuDelegate -- (id)initWithItems:(const std::vector<MenuItem>&)items forMenu:(NSMenu*)menu { +- (id)initWithItems:(const std::vector<WebMenuItem>&)items + forMenu:(NSMenu*)menu { if ((self = [super init])) { menu_ = menu; menuItemWasChosen_ = NO; @@ -45,8 +47,8 @@ using WebKit::WebRect; return self; } -- (void)addItem:(const MenuItem&)item { - if (item.type == MenuItem::SEPARATOR) { +- (void)addItem:(const WebMenuItem&)item { + if (item.type == WebMenuItem::SEPARATOR) { [menu_ addItem:[NSMenuItem separatorItem]]; return; } @@ -55,7 +57,7 @@ using WebKit::WebRect; NSMenuItem* menu_item = [menu_ addItemWithTitle:title action:@selector(menuItemSelected:) keyEquivalent:@""]; - [menu_item setEnabled:(item.enabled && item.type != MenuItem::GROUP)]; + [menu_item setEnabled:(item.enabled && item.type != WebMenuItem::GROUP)]; [menu_item setTarget:self]; } @@ -122,12 +124,12 @@ void TestWebViewDelegate::Show(WebWidget* webview, } // Display a HTML select menu. -void TestWebViewDelegate::ShowWithItems( +void TestWebViewDelegate::ShowAsPopupWithItems( WebWidget* webview, const WebRect& bounds, int item_height, int selected_index, - const std::vector<MenuItem>& items) { + const std::vector<WebMenuItem>& items) { // Populate the menu. NSMenu* menu = [[[NSMenu alloc] initWithTitle:@""] autorelease]; [menu setAutoenablesItems:NO]; |