<rdar://problem/5395928> Need to be able to handle context menu item selectio...
authoradachan <adachan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 7 Sep 2007 22:39:56 +0000 (22:39 +0000)
committeradachan <adachan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 7 Sep 2007 22:39:56 +0000 (22:39 +0000)
commit12f4c41beb951fe0b78f96612f2346821305301d
tree267c637b4f712202299fe32c786a6bacefcd99bd
parent64d62a6fb45b7d585410c090003257e9285dad59
    <rdar://problem/5395928> Need to be able to handle context menu item selection by index

        Reviewed by Beth.

WebCore:
        * platform/ContextMenu.h: Added method to retrieve context menu item by index
        * platform/win/ContextMenuWin.cpp:
        (WebCore::ContextMenu::ContextMenu): call setPlatformDescription() since that will handle
        adding the MNS_NOTIFYBYPOS style to the context menu.
        (WebCore::contextMenuItemByIdOrPosition): helper method so we don't have to duplicate code
        between itemWithAction() and itemAtIndex().
        (WebCore::ContextMenu::itemWithAction):
        (WebCore::ContextMenu::itemAtIndex):
        (WebCore::ContextMenu::setPlatformDescription): add MNS_NOTIFYBYPOS style to the context menu
        so we will get notified by menu position through WM_MENUCOMMAND when the item is selected.

WebKit/win:
        * WebView.cpp:
        (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
        item selection via WM_MENUCOMMAND (by specifying byPosition to be true).  In that case, we
        get the ContextMenuItem by position rather than by action id.
        (WebViewWndProc): handle WM_MENUCOMMAND
        * WebView.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@25426 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebCore/ChangeLog
WebCore/platform/ContextMenu.h
WebCore/platform/win/ContextMenuWin.cpp
WebKit/win/ChangeLog
WebKit/win/WebView.cpp
WebKit/win/WebView.h