Index: views/controls/menu/menu_delegate.cc |
diff --git a/views/controls/menu/menu_delegate.cc b/views/controls/menu/menu_delegate.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e70fb171ad200f3abe00850e44b1a6c1eed859d1 |
--- /dev/null |
+++ b/views/controls/menu/menu_delegate.cc |
@@ -0,0 +1,113 @@ |
+// 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. |
+ |
+#include "views/controls/menu/menu_delegate.h" |
+ |
+namespace views { |
+ |
+bool MenuDelegate::IsItemChecked(int id) const { |
+ return false; |
+} |
+ |
+std::wstring MenuDelegate::GetLabel(int id) const { |
+ return std::wstring(); |
+} |
+ |
+std::wstring MenuDelegate::GetTooltipText(int id, |
+ const gfx::Point& screen_loc) { |
+ return std::wstring(); |
+} |
+ |
+bool MenuDelegate::GetAccelerator(int id, Accelerator* accelerator) { |
+ return false; |
+} |
+ |
+bool MenuDelegate::ShowContextMenu(MenuItemView* source, |
+ int id, |
+ const gfx::Point& p, |
+ bool is_mouse_gesture) { |
+ return false; |
+} |
+ |
+bool MenuDelegate::SupportsCommand(int id) const { |
+ return true; |
+} |
+ |
+bool MenuDelegate::IsCommandEnabled(int id) const { |
+ return true; |
+} |
+ |
+bool MenuDelegate::GetContextualLabel(int id, std::wstring* out) const { |
+ return false; |
+} |
+ |
+bool MenuDelegate::ShouldCloseAllMenusOnExecute(int id) { |
+ return true; |
+} |
+ |
+void MenuDelegate::ExecuteCommand(int id, int mouse_event_flags) { |
+ ExecuteCommand(id); |
+} |
+ |
+bool MenuDelegate::IsTriggerableEvent(const MouseEvent& e) { |
+ return e.IsLeftMouseButton() || e.IsRightMouseButton(); |
+} |
+ |
+bool MenuDelegate::CanDrop(MenuItemView* menu, const OSExchangeData& data) { |
+ return false; |
+} |
+ |
+bool MenuDelegate::GetDropFormats( |
+ MenuItemView* menu, |
+ int* formats, |
+ std::set<OSExchangeData::CustomFormat>* custom_formats) { |
+ return false; |
+} |
+ |
+bool MenuDelegate::AreDropTypesRequired(MenuItemView* menu) { |
+ return false; |
+} |
+ |
+int MenuDelegate::GetDropOperation(MenuItemView* item, |
+ const DropTargetEvent& event, |
+ DropPosition* position) { |
+ NOTREACHED() << "If you override CanDrop, you need to override this too"; |
+ return ui::DragDropTypes::DRAG_NONE; |
+} |
+ |
+int MenuDelegate::OnPerformDrop(MenuItemView* menu, |
+ DropPosition position, |
+ const DropTargetEvent& event) { |
+ NOTREACHED() << "If you override CanDrop, you need to override this too"; |
+ return ui::DragDropTypes::DRAG_NONE; |
+} |
+ |
+bool MenuDelegate::CanDrag(MenuItemView* menu) { |
+ return false; |
+} |
+ |
+void MenuDelegate::WriteDragData(MenuItemView* sender, OSExchangeData* data) { |
+ NOTREACHED() << "If you override CanDrag, you must override this too."; |
+} |
+ |
+int MenuDelegate::GetDragOperations(MenuItemView* sender) { |
+ NOTREACHED() << "If you override CanDrag, you must override this too."; |
+ return 0; |
+} |
+ |
+MenuItemView* MenuDelegate::GetSiblingMenu(MenuItemView* menu, |
+ const gfx::Point& screen_point, |
+ MenuItemView::AnchorPosition* anchor, |
+ bool* has_mnemonics, |
+ MenuButton** button) { |
+ return NULL; |
+} |
+ |
+int MenuDelegate::GetMaxWidthForMenu() { |
+ // NOTE: this needs to be large enough to accommodate the wrench menu with |
+ // big fonts. |
+ return 800; |
+} |
+ |
+} // namespace views |