diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-27 06:07:55 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-27 06:07:55 +0000 |
commit | 5aa458fc9fc960273d5c86c248e641b3fd513857 (patch) | |
tree | 53972eacfcfd53114e9d272d448032edd55ba0c4 /chrome/browser/views/bookmark_manager_view.cc | |
parent | 6455bfa93b79cb0c6a25399f7d9d3dc06ed7e699 (diff) | |
download | chromium_src-5aa458fc9fc960273d5c86c248e641b3fd513857.zip chromium_src-5aa458fc9fc960273d5c86c248e641b3fd513857.tar.gz chromium_src-5aa458fc9fc960273d5c86c248e641b3fd513857.tar.bz2 |
First part of bookmark context menu reorg.
BookmarkContextMenu controller (XP state bits) go back into browser/bookmarks. views::MenuItemView infrastructure lives in browser/views/bookmark_context_menu.
BUG=none
TEST=bookmark context menus on bookmark bar, bookmark manager, bookmark folder menus.
Review URL: http://codereview.chromium.org/149055
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19458 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/bookmark_manager_view.cc')
-rw-r--r-- | chrome/browser/views/bookmark_manager_view.cc | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/chrome/browser/views/bookmark_manager_view.cc b/chrome/browser/views/bookmark_manager_view.cc index b873249..f21c350 100644 --- a/chrome/browser/views/bookmark_manager_view.cc +++ b/chrome/browser/views/bookmark_manager_view.cc @@ -516,8 +516,8 @@ void BookmarkManagerView::ShowContextMenu(views::View* source, DCHECK(source == table_view_ || source == tree_view_); bool is_table = (source == table_view_); ShowMenu(GetWidget()->GetNativeView(), x, y, - is_table ? BookmarkContextMenu::BOOKMARK_MANAGER_TABLE : - BookmarkContextMenu::BOOKMARK_MANAGER_TREE); + is_table ? BookmarkContextMenuController::BOOKMARK_MANAGER_TABLE : + BookmarkContextMenuController::BOOKMARK_MANAGER_TREE); } void BookmarkManagerView::RunMenu(views::View* source, @@ -534,7 +534,7 @@ void BookmarkManagerView::RunMenu(views::View* source, (-source->width() + 5); if (source->GetID() == kOrganizeMenuButtonID) { ShowMenu(hwnd, menu_x, pt.y() + 2, - BookmarkContextMenu::BOOKMARK_MANAGER_ORGANIZE_MENU); + BookmarkContextMenuController::BOOKMARK_MANAGER_ORGANIZE_MENU); } else if (source->GetID() == kToolsMenuButtonID) { ShowToolsMenu(hwnd, menu_x, pt.y() + 2); } else { @@ -686,32 +686,33 @@ void BookmarkManagerView::ShowMenu( HWND host, int x, int y, - BookmarkContextMenu::ConfigurationType config) { + BookmarkContextMenuController::ConfigurationType config) { if (!GetBookmarkModel()->IsLoaded()) return; - if (config == BookmarkContextMenu::BOOKMARK_MANAGER_TABLE || - (config == BookmarkContextMenu::BOOKMARK_MANAGER_ORGANIZE_MENU && + if (config == BookmarkContextMenuController::BOOKMARK_MANAGER_TABLE || + (config == BookmarkContextMenuController::BOOKMARK_MANAGER_ORGANIZE_MENU && table_view_->HasFocus())) { std::vector<const BookmarkNode*> nodes = GetSelectedTableNodes(); const BookmarkNode* parent = GetSelectedFolder(); if (!parent) { - if (config == BookmarkContextMenu::BOOKMARK_MANAGER_TABLE) - config = BookmarkContextMenu::BOOKMARK_MANAGER_TABLE_OTHER; - else - config = BookmarkContextMenu::BOOKMARK_MANAGER_ORGANIZE_MENU_OTHER; + if (config == BookmarkContextMenuController::BOOKMARK_MANAGER_TABLE) { + config = BookmarkContextMenuController::BOOKMARK_MANAGER_TABLE_OTHER; + } else { + config = + BookmarkContextMenuController::BOOKMARK_MANAGER_ORGANIZE_MENU_OTHER; + } } - BookmarkContextMenu menu(host, profile_, NULL, NULL, parent, nodes, - config); - menu.RunMenuAt(x, y); + BookmarkContextMenu menu(host, profile_, NULL, parent, nodes, config); + menu.RunMenuAt(gfx::Point(x, y)); } else { const BookmarkNode* node = GetSelectedFolder(); std::vector<const BookmarkNode*> nodes; if (node) nodes.push_back(node); - BookmarkContextMenu menu(GetWidget()->GetNativeView(), profile_, NULL, NULL, + BookmarkContextMenu menu(GetWidget()->GetNativeView(), profile_, NULL, node, nodes, config); - menu.RunMenuAt(x, y); + menu.RunMenuAt(gfx::Point(x, y)); } } |