- Add support for popup windows.
- Fix select list bugs.
- Add additional tests to cefclient.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@182 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2011-02-02 02:25:32 +00:00
parent 5911e7027c
commit 02bd128046
8 changed files with 147 additions and 39 deletions

View File

@ -28,7 +28,7 @@ using WebKit::WebWidget;
WebWidget* BrowserWebViewDelegate::createPopupMenu(
const WebPopupMenuInfo& info) {
WebWidget* webwidget = browser_->UIT_CreatePopupWidget();
popup_menu_info_.reset(new WebPopupMenuInfo(info));
browser_->UIT_GetPopupDelegate()->SetPopupMenuInfo(info);
return webwidget;
}
@ -79,7 +79,8 @@ void BrowserWebViewDelegate::show(WebNavigationPolicy policy) {
// (mouse down, keyboard activity) for this, so we calculate the proper
// position based on the selected index and provided bounds.
WebWidgetHost* popup = browser_->UIT_GetPopupHost();
int window_num = [browser_->UIT_GetMainWndHandle() windowNumber];
NSWindow* window = [browser_->UIT_GetMainWndHandle() window];
int window_num = [window windowNumber];
NSEvent* event =
webkit_glue::EventWithMenuAction([menu_runner menuItemWasChosen],
window_num, item_height,
@ -95,6 +96,8 @@ void BrowserWebViewDelegate::show(WebNavigationPolicy policy) {
// forward that to WebKit.
popup->KeyEvent(event);
}
browser_->UIT_ClosePopupWidget();
}
void BrowserWebViewDelegate::didChangeCursor(const WebCursorInfo& cursor_info) {
@ -186,6 +189,10 @@ void BrowserWebViewDelegate::DidMovePlugin(
// Protected methods ----------------------------------------------------------
void BrowserWebViewDelegate::SetPopupMenuInfo(const WebPopupMenuInfo& info) {
popup_menu_info_.reset(new WebPopupMenuInfo(info));
}
void BrowserWebViewDelegate::ShowJavaScriptAlert(
WebKit::WebFrame* webframe, const CefString& message) {
std::string messageStr(message);