Home | History | Annotate | Download | only in views
      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