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 #ifndef CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_CONTROLLER_VIEWS_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_CONTROLLER_VIEWS_H_ |
6 #define CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_CONTROLLER_VIEWS_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_CONTROLLER_VIEWS_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 class MenuButton; | 30 class MenuButton; |
31 class MenuItemView; | 31 class MenuItemView; |
32 class MenuRunner; | 32 class MenuRunner; |
33 class Widget; | 33 class Widget; |
34 } | 34 } |
35 | 35 |
36 // BookmarkMenuController is responsible for showing a menu of bookmarks, | 36 // BookmarkMenuController is responsible for showing a menu of bookmarks, |
37 // each item in the menu represents a bookmark. | 37 // each item in the menu represents a bookmark. |
38 // BookmarkMenuController deletes itself as necessary, although the menu can | 38 // BookmarkMenuController deletes itself as necessary, although the menu can |
39 // be explicitly hidden by way of the Cancel method. | 39 // be explicitly hidden by way of the Cancel method. |
40 class BookmarkMenuController : public BaseBookmarkModelObserver, | 40 class BookmarkMenuController : public bookmarks::BaseBookmarkModelObserver, |
41 public views::MenuDelegate { | 41 public views::MenuDelegate { |
42 public: | 42 public: |
43 // Creates a BookmarkMenuController showing the children of |node| starting | 43 // Creates a BookmarkMenuController showing the children of |node| starting |
44 // at |start_child_index|. | 44 // at |start_child_index|. |
45 BookmarkMenuController(Browser* browser, | 45 BookmarkMenuController(Browser* browser, |
46 content::PageNavigator* page_navigator, | 46 content::PageNavigator* page_navigator, |
47 views::Widget* parent, | 47 views::Widget* parent, |
48 const BookmarkNode* node, | 48 const BookmarkNode* node, |
49 int start_child_index, | 49 int start_child_index, |
50 bool for_drop); | 50 bool for_drop); |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 void WriteDragData(views::MenuItemView* sender, | 103 void WriteDragData(views::MenuItemView* sender, |
104 ui::OSExchangeData* data) override; | 104 ui::OSExchangeData* data) override; |
105 int GetDragOperations(views::MenuItemView* sender) override; | 105 int GetDragOperations(views::MenuItemView* sender) override; |
106 views::MenuItemView* GetSiblingMenu(views::MenuItemView* menu, | 106 views::MenuItemView* GetSiblingMenu(views::MenuItemView* menu, |
107 const gfx::Point& screen_point, | 107 const gfx::Point& screen_point, |
108 views::MenuAnchorPosition* anchor, | 108 views::MenuAnchorPosition* anchor, |
109 bool* has_mnemonics, | 109 bool* has_mnemonics, |
110 views::MenuButton** button) override; | 110 views::MenuButton** button) override; |
111 int GetMaxWidthForMenu(views::MenuItemView* view) override; | 111 int GetMaxWidthForMenu(views::MenuItemView* view) override; |
112 | 112 |
113 // BaseBookmarkModelObserver: | 113 // bookmarks::BaseBookmarkModelObserver: |
114 void BookmarkModelChanged() override; | 114 void BookmarkModelChanged() override; |
115 | 115 |
116 private: | 116 private: |
117 // BookmarkMenuController deletes itself as necessary. | 117 // BookmarkMenuController deletes itself as necessary. |
118 ~BookmarkMenuController() override; | 118 ~BookmarkMenuController() override; |
119 | 119 |
120 scoped_ptr<views::MenuRunner> menu_runner_; | 120 scoped_ptr<views::MenuRunner> menu_runner_; |
121 | 121 |
122 scoped_ptr<BookmarkMenuDelegate> menu_delegate_; | 122 scoped_ptr<BookmarkMenuDelegate> menu_delegate_; |
123 | 123 |
(...skipping 11 matching lines...) Expand all Loading... |
135 | 135 |
136 // The bookmark bar. This is only non-null if we're showing a menu item for a | 136 // The bookmark bar. This is only non-null if we're showing a menu item for a |
137 // folder on the bookmark bar and not for drop, or if the BookmarkBarView has | 137 // folder on the bookmark bar and not for drop, or if the BookmarkBarView has |
138 // been destroyed before the menu. | 138 // been destroyed before the menu. |
139 BookmarkBarView* bookmark_bar_; | 139 BookmarkBarView* bookmark_bar_; |
140 | 140 |
141 DISALLOW_COPY_AND_ASSIGN(BookmarkMenuController); | 141 DISALLOW_COPY_AND_ASSIGN(BookmarkMenuController); |
142 }; | 142 }; |
143 | 143 |
144 #endif // CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_CONTROLLER_VIEWS_H_ | 144 #endif // CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_CONTROLLER_VIEWS_H_ |
OLD | NEW |