• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2   * Copyright (C) 2007 Apple Inc.  All rights reserved.
3   * Copyright (C) 2007 Ryan Leavengood <leavengood@gmail.com>
4   *
5   * Redistribution and use in source and binary forms, with or without
6   * modification, are permitted provided that the following conditions
7   * are met:
8   * 1. Redistributions of source code must retain the above copyright
9   *    notice, this list of conditions and the following disclaimer.
10   * 2. Redistributions in binary form must reproduce the above copyright
11   *    notice, this list of conditions and the following disclaimer in the
12   *    documentation and/or other materials provided with the distribution.
13   *
14   * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15   * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17   * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19   * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21   * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22   * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25   */
26  
27  #include "config.h"
28  #include "DragData.h"
29  
30  #include "Document.h"
31  #include "DocumentFragment.h"
32  #include "ClipboardHaiku.h"
33  
34  #include "NotImplemented.h"
35  
36  
37  namespace WebCore {
38  
canSmartReplace() const39  bool DragData::canSmartReplace() const
40  {
41      notImplemented();
42      return false;
43  }
44  
containsColor() const45  bool DragData::containsColor() const
46  {
47      notImplemented();
48      return false;
49  }
50  
containsFiles() const51  bool DragData::containsFiles() const
52  {
53      notImplemented();
54      return false;
55  }
56  
asFilenames(Vector<String> & result) const57  void DragData::asFilenames(Vector<String>& result) const
58  {
59      notImplemented();
60  }
61  
containsPlainText() const62  bool DragData::containsPlainText() const
63  {
64      notImplemented();
65      return false;
66  }
67  
asPlainText() const68  String DragData::asPlainText() const
69  {
70      notImplemented();
71      return String();
72  }
73  
asColor() const74  Color DragData::asColor() const
75  {
76      notImplemented();
77      return Color();
78  }
79  
createClipboard(ClipboardAccessPolicy policy) const80  WTF::PassRefPtr<Clipboard> DragData::createClipboard(ClipboardAccessPolicy policy) const
81  {
82      return new ClipboardHaiku(policy, true);
83  }
84  
containsCompatibleContent() const85  bool DragData::containsCompatibleContent() const
86  {
87      return containsColor() || containsURL() || containsPlainText();
88  }
89  
containsURL() const90  bool DragData::containsURL() const
91  {
92      notImplemented();
93      return false;
94  }
95  
asURL(String * title) const96  String DragData::asURL(String* title) const
97  {
98      notImplemented();
99      return String();
100  }
101  
asFragment(Document *) const102  PassRefPtr<DocumentFragment> DragData::asFragment(Document*) const
103  {
104      notImplemented();
105      return 0;
106  }
107  
108  } // namespace WebCore
109  
110