summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/bookmark_manager_view.cc
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-27 06:07:55 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-27 06:07:55 +0000
commit5aa458fc9fc960273d5c86c248e641b3fd513857 (patch)
tree53972eacfcfd53114e9d272d448032edd55ba0c4 /chrome/browser/views/bookmark_manager_view.cc
parent6455bfa93b79cb0c6a25399f7d9d3dc06ed7e699 (diff)
downloadchromium_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.cc31
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));
}
}