| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/views/bookmarks/bookmark_context_menu.h" | 5 #include "chrome/browser/ui/views/bookmarks/bookmark_context_menu.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/i18n/rtl.h" | 8 #include "base/i18n/rtl.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/app/chrome_command_ids.h" | 10 #include "chrome/app/chrome_command_ids.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 browser, | 47 browser, |
| 48 profile, | 48 profile, |
| 49 page_navigator, | 49 page_navigator, |
| 50 parent, | 50 parent, |
| 51 selection)), | 51 selection)), |
| 52 parent_widget_(parent_widget), | 52 parent_widget_(parent_widget), |
| 53 menu_(new views::MenuItemView(this)), | 53 menu_(new views::MenuItemView(this)), |
| 54 menu_runner_(new views::MenuRunner(menu_, | 54 menu_runner_(new views::MenuRunner(menu_, |
| 55 views::MenuRunner::HAS_MNEMONICS | | 55 views::MenuRunner::HAS_MNEMONICS | |
| 56 views::MenuRunner::IS_NESTED | | 56 views::MenuRunner::IS_NESTED | |
| 57 views::MenuRunner::CONTEXT_MENU | | 57 views::MenuRunner::CONTEXT_MENU)), |
| 58 views::MenuRunner::ASYNC)), | |
| 59 observer_(NULL), | 58 observer_(NULL), |
| 60 close_on_remove_(close_on_remove) { | 59 close_on_remove_(close_on_remove) { |
| 61 ui::SimpleMenuModel* menu_model = controller_->menu_model(); | 60 ui::SimpleMenuModel* menu_model = controller_->menu_model(); |
| 62 for (int i = 0; i < menu_model->GetItemCount(); ++i) { | 61 for (int i = 0; i < menu_model->GetItemCount(); ++i) { |
| 63 views::MenuModelAdapter::AppendMenuItemFromModel( | 62 views::MenuModelAdapter::AppendMenuItemFromModel( |
| 64 menu_model, i, menu_, menu_model->GetCommandIdAt(i)); | 63 menu_model, i, menu_, menu_model->GetCommandIdAt(i)); |
| 65 } | 64 } |
| 66 } | 65 } |
| 67 | 66 |
| 68 BookmarkContextMenu::~BookmarkContextMenu() { | 67 BookmarkContextMenu::~BookmarkContextMenu() { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 103 } | 102 } |
| 104 | 103 |
| 105 bool BookmarkContextMenu::IsCommandVisible(int command_id) const { | 104 bool BookmarkContextMenu::IsCommandVisible(int command_id) const { |
| 106 return controller_->IsCommandIdVisible(command_id); | 105 return controller_->IsCommandIdVisible(command_id); |
| 107 } | 106 } |
| 108 | 107 |
| 109 bool BookmarkContextMenu::ShouldCloseAllMenusOnExecute(int id) { | 108 bool BookmarkContextMenu::ShouldCloseAllMenusOnExecute(int id) { |
| 110 return (id != IDC_BOOKMARK_BAR_REMOVE) || close_on_remove_; | 109 return (id != IDC_BOOKMARK_BAR_REMOVE) || close_on_remove_; |
| 111 } | 110 } |
| 112 | 111 |
| 113 void BookmarkContextMenu::OnMenuClosed(views::MenuItemView* menu, | 112 void BookmarkContextMenu::OnMenuClosed(views::MenuItemView* menu) { |
| 114 views::MenuRunner::RunResult result) { | |
| 115 if (observer_) | 113 if (observer_) |
| 116 observer_->OnContextMenuClosed(); | 114 observer_->OnContextMenuClosed(); |
| 117 } | 115 } |
| 118 | 116 |
| 119 //////////////////////////////////////////////////////////////////////////////// | 117 //////////////////////////////////////////////////////////////////////////////// |
| 120 // BookmarkContextMenuControllerDelegate | 118 // BookmarkContextMenuControllerDelegate |
| 121 // implementation: | 119 // implementation: |
| 122 | 120 |
| 123 void BookmarkContextMenu::CloseMenu() { | 121 void BookmarkContextMenu::CloseMenu() { |
| 124 menu_->Cancel(); | 122 menu_->Cancel(); |
| 125 } | 123 } |
| 126 | 124 |
| 127 void BookmarkContextMenu::WillExecuteCommand( | 125 void BookmarkContextMenu::WillExecuteCommand( |
| 128 int command_id, | 126 int command_id, |
| 129 const std::vector<const BookmarkNode*>& bookmarks) { | 127 const std::vector<const BookmarkNode*>& bookmarks) { |
| 130 if (observer_ && IsRemoveBookmarksCommand(command_id)) | 128 if (observer_ && IsRemoveBookmarksCommand(command_id)) |
| 131 observer_->WillRemoveBookmarks(bookmarks); | 129 observer_->WillRemoveBookmarks(bookmarks); |
| 132 } | 130 } |
| 133 | 131 |
| 134 void BookmarkContextMenu::DidExecuteCommand(int command_id) { | 132 void BookmarkContextMenu::DidExecuteCommand(int command_id) { |
| 135 if (observer_ && IsRemoveBookmarksCommand(command_id)) | 133 if (observer_ && IsRemoveBookmarksCommand(command_id)) |
| 136 observer_->DidRemoveBookmarks(); | 134 observer_->DidRemoveBookmarks(); |
| 137 } | 135 } |
| OLD | NEW |