1e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block/* 2e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * Copyright (C) 2007 Apple Inc. All rights reserved. 3e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * Copyright (C) 2010 Company 100, Inc. 4e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * 5e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * Redistribution and use in source and binary forms, with or without 6e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * modification, are permitted provided that the following conditions 7e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * are met: 8e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * 1. Redistributions of source code must retain the above copyright 9e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * notice, this list of conditions and the following disclaimer. 10e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * 2. Redistributions in binary form must reproduce the above copyright 11e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * notice, this list of conditions and the following disclaimer in the 12e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * documentation and/or other materials provided with the distribution. 13e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * 14e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 15e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 17e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 18e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 19e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 20e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 21e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 22e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block */ 26e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 27e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "config.h" 28e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "DragData.h" 29e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 30e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "Document.h" 31e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#include "DocumentFragment.h" 32e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 33e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blocknamespace WebCore { 34e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 35e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::canSmartReplace() const 36e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 37e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return false; 38e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 39e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 40e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsColor() const 41e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 42e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return false; 43e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 44e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 45e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsPlainText() const 46e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 47e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return false; 48e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 49e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 50e78cbe89e6f337f2f1fe40315be88f742b547151Steve BlockString DragData::asPlainText() const 51e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 52e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return String(); 53e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 54e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 55e78cbe89e6f337f2f1fe40315be88f742b547151Steve BlockColor DragData::asColor() const 56e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 57e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return Color(); 58e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 59e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 60e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsCompatibleContent() const 61e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 62e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return false; 63e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 64e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 6506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenbool DragData::containsURL(FilenameConversionPolicy filenamePolicy) const 66e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 67e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return false; 68e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 69e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 7006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenString DragData::asURL(FilenameConversionPolicy filenamePolicy, String*) const 71e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 72e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return String(); 73e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 74e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 75e78cbe89e6f337f2f1fe40315be88f742b547151Steve BlockPassRefPtr<DocumentFragment> DragData::asFragment(Document*) const 76e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 77e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return 0; 78e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 79e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 80e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockvoid DragData::asFilenames(Vector<String>&) const 81e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 82e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 83e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 84e78cbe89e6f337f2f1fe40315be88f742b547151Steve Blockbool DragData::containsFiles() const 85e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block{ 86e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block return false; 87e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} 88e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block 89e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block} // namespace WebCore 90