Index: chrome/browser/ui/toolbar/bookmark_sub_menu_model.h |
=================================================================== |
--- chrome/browser/ui/toolbar/bookmark_sub_menu_model.h (revision 105454) |
+++ chrome/browser/ui/toolbar/bookmark_sub_menu_model.h (working copy) |
@@ -0,0 +1,39 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_UI_TOOLBAR_BOOKMARK_SUB_MENU_MODEL_H_ |
+#define CHROME_BROWSER_UI_TOOLBAR_BOOKMARK_SUB_MENU_MODEL_H_ |
+#pragma once |
+ |
+// For views and cocoa, we have complex delegate systems to handle |
+// injecting the bookmarks to the bookmark submenu. This is done to support |
+// advanced interactions with the menu contents, like right click context menus. |
+// For the time being on GTK systems, we have a dedicated bookmark menu model in |
+// chrome/browser/ui/gtk/bookmark_sub_menu_model_gtk.h instead. |
+ |
+#if defined(TOOLKIT_USES_GTK) && !defined(TOOLKIT_VIEWS) |
+ |
+#include "chrome/browser/ui/gtk/bookmark_sub_menu_model_gtk.h" |
+ |
+#else // defined(TOOLKIT_USES_GTK) && !defined(TOOLKIT_VIEWS) |
+ |
+#include "ui/base/models/simple_menu_model.h" |
+ |
+class Browser; |
+ |
+class BookmarkSubMenuModel : public ui::SimpleMenuModel { |
+ public: |
+ BookmarkSubMenuModel(ui::SimpleMenuModel::Delegate* delegate, |
+ Browser* browser); |
+ virtual ~BookmarkSubMenuModel(); |
+ |
+ private: |
+ void Build(Browser* browser); |
+ |
+ DISALLOW_COPY_AND_ASSIGN(BookmarkSubMenuModel); |
+}; |
+ |
+#endif // defined(TOOLKIT_USES_GTK) && !defined(TOOLKIT_VIEWS) |
+ |
+#endif // CHROME_BROWSER_UI_TOOLBAR_BOOKMARK_SUB_MENU_MODEL_H_ |