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 3 // found in the LICENSE file. 4 5 #ifndef UI_VIEWS_BUTTON_DRAG_UTILS_H_ 6 #define UI_VIEWS_BUTTON_DRAG_UTILS_H_ 7 8 #include "base/strings/string16.h" 9 #include "ui/views/views_export.h" 10 11 class GURL; 12 13 namespace gfx { 14 class ImageSkia; 15 } 16 17 namespace ui { 18 class OSExchangeData; 19 } 20 21 namespace views { 22 class Widget; 23 } 24 25 namespace button_drag_utils { 26 27 // Sets url and title on data as well as setting a suitable image for dragging. 28 // The image looks like that of the bookmark buttons. 29 VIEWS_EXPORT void SetURLAndDragImage(const GURL& url, 30 const string16& title, 31 const gfx::ImageSkia& icon, 32 ui::OSExchangeData* data, 33 views::Widget* widget); 34 35 } // namespace drag_utils 36 37 #endif // UI_VIEWS_BUTTON_DRAG_UTILS_H_ 38