2009-01-13  Darin Fisher  <darin@chromium.org>

        Reviewed by Eric Seidel.

        Landing portions of platform/chromium/, taken from here:
        http://src.chromium.org/viewvc/chrome/trunk/deps/third_party/WebKit/WebCore/platform/chromium/

        * platform/chromium/ChromiumBridge.h: Added.
        * platform/chromium/ChromiumDataObject.cpp: Added.
        (WebCore::ChromiumDataObject::clear):
        (WebCore::ChromiumDataObject::hasData):
        * platform/chromium/ChromiumDataObject.h: Added.
        (WebCore::ChromiumDataObject::create):
        (WebCore::ChromiumDataObject::ChromiumDataObject):
        * platform/chromium/ClipboardChromium.cpp: Added.
        (WebCore::):
        (WebCore::clipboardTypeFromMIMEType):
        (WebCore::ClipboardChromium::ClipboardChromium):
        (WebCore::ClipboardChromium::create):
        (WebCore::ClipboardChromium::clearData):
        (WebCore::ClipboardChromium::clearAllData):
        (WebCore::ClipboardChromium::getData):
        (WebCore::ClipboardChromium::setData):
        (WebCore::ClipboardChromium::types):
        (WebCore::ClipboardChromium::setDragImage):
        (WebCore::ClipboardChromium::setDragImageElement):
        (WebCore::ClipboardChromium::createDragImage):
        (WebCore::imageToMarkup):
        (WebCore::getCachedImage):
        (WebCore::writeImageToDataObject):
        (WebCore::ClipboardChromium::declareAndWriteDragImage):
        (WebCore::ClipboardChromium::writeURL):
        (WebCore::ClipboardChromium::writeRange):
        (WebCore::ClipboardChromium::hasData):
        * platform/chromium/ClipboardChromium.h: Added.
        (WebCore::ClipboardChromium::~ClipboardChromium):
        (WebCore::ClipboardChromium::dataObject):
        * platform/chromium/ClipboardUtilitiesChromium.cpp: Added.
        (WebCore::replaceNewlinesWithWindowsStyleNewlines):
        (WebCore::replaceNBSPWithSpace):
        (WebCore::urlToMarkup):
        * platform/chromium/ClipboardUtilitiesChromium.h: Added.
        * platform/chromium/ContextMenuChromium.cpp: Added.
        (WebCore::ContextMenu::ContextMenu):
        (WebCore::ContextMenu::~ContextMenu):
        (WebCore::ContextMenu::itemCount):
        (WebCore::ContextMenu::insertItem):
        (WebCore::ContextMenu::appendItem):
        (WebCore::ContextMenu::itemWithAction):
        (WebCore::ContextMenu::itemAtIndex):
        (WebCore::ContextMenu::setPlatformDescription):
        (WebCore::ContextMenu::platformDescription):
        (WebCore::ContextMenu::releasePlatformDescription):
        * platform/chromium/ContextMenuItemChromium.cpp: Added.
        (WebCore::ContextMenuItem::ContextMenuItem):
        (WebCore::ContextMenuItem::~ContextMenuItem):
        (WebCore::ContextMenuItem::releasePlatformDescription):
        (WebCore::ContextMenuItem::type):
        (WebCore::ContextMenuItem::action):
        (WebCore::ContextMenuItem::title):
        (WebCore::ContextMenuItem::platformSubMenu):
        (WebCore::ContextMenuItem::setType):
        (WebCore::ContextMenuItem::setAction):
        (WebCore::ContextMenuItem::setTitle):
        (WebCore::ContextMenuItem::setSubMenu):
        (WebCore::ContextMenuItem::setChecked):
        (WebCore::ContextMenuItem::setEnabled):
        (WebCore::ContextMenuItem::enabled):
        * platform/chromium/CursorChromium.cpp: Added.
        (WebCore::Cursor::Cursor):
        (WebCore::Cursor::~Cursor):
        (WebCore::Cursor::operator=):
        (WebCore::pointerCursor):
        (WebCore::crossCursor):
        (WebCore::handCursor):
        (WebCore::iBeamCursor):
        (WebCore::waitCursor):
        (WebCore::helpCursor):
        (WebCore::eastResizeCursor):
        (WebCore::northResizeCursor):
        (WebCore::northEastResizeCursor):
        (WebCore::northWestResizeCursor):
        (WebCore::southResizeCursor):
        (WebCore::southEastResizeCursor):
        (WebCore::southWestResizeCursor):
        (WebCore::westResizeCursor):
        (WebCore::northSouthResizeCursor):
        (WebCore::eastWestResizeCursor):
        (WebCore::northEastSouthWestResizeCursor):
        (WebCore::northWestSouthEastResizeCursor):
        (WebCore::columnResizeCursor):
        (WebCore::rowResizeCursor):
        (WebCore::middlePanningCursor):
        (WebCore::eastPanningCursor):
        (WebCore::northPanningCursor):
        (WebCore::northEastPanningCursor):
        (WebCore::northWestPanningCursor):
        (WebCore::southPanningCursor):
        (WebCore::southEastPanningCursor):
        (WebCore::southWestPanningCursor):
        (WebCore::westPanningCursor):
        (WebCore::moveCursor):
        (WebCore::verticalTextCursor):
        (WebCore::cellCursor):
        (WebCore::contextMenuCursor):
        (WebCore::aliasCursor):
        (WebCore::progressCursor):
        (WebCore::noDropCursor):
        (WebCore::copyCursor):
        (WebCore::noneCursor):
        (WebCore::notAllowedCursor):
        (WebCore::zoomInCursor):
        (WebCore::zoomOutCursor):
        (WebCore::grabCursor):
        (WebCore::grabbingCursor):
        * platform/chromium/DragDataChromium.cpp: Added.
        (WebCore::containsHTML):
        (WebCore::DragData::createClipboard):
        (WebCore::DragData::containsURL):
        (WebCore::DragData::asURL):
        (WebCore::DragData::containsFiles):
        (WebCore::DragData::asFilenames):
        (WebCore::DragData::containsPlainText):
        (WebCore::DragData::asPlainText):
        (WebCore::DragData::containsColor):
        (WebCore::DragData::canSmartReplace):
        (WebCore::DragData::containsCompatibleContent):
        (WebCore::DragData::asFragment):
        (WebCore::DragData::asColor):
        * platform/chromium/EditorChromium.cpp: Added.
        (WebCore::Editor::newGeneralClipboard):
        * platform/chromium/FileChooserChromium.cpp: Added.
        (WebCore::FileChooser::basenameForWidth):
        * platform/chromium/FileSystemChromium.cpp: Added.
        (WebCore::deleteFile):
        (WebCore::deleteEmptyDirectory):
        (WebCore::getFileSize):
        (WebCore::getFileModificationTime):
        (WebCore::directoryName):
        (WebCore::pathByAppendingComponent):
        (WebCore::makeAllDirectories):
        (WebCore::fileExists):
        * platform/chromium/FileSystemChromiumLinux.cpp: Added.
        (WebCore::pathGetFileName):
        * platform/chromium/FileSystemChromiumMac.mm: Added.
        (WebCore::pathGetFileName):
        * platform/chromium/FileSystemChromiumWin.cpp: Added.
        (WebCore::pathGetFileName):
        * platform/chromium/FramelessScrollView.cpp: Added.
        (WebCore::FramelessScrollView::~FramelessScrollView):
        (WebCore::FramelessScrollView::invalidateScrollbarRect):
        (WebCore::FramelessScrollView::isActive):
        (WebCore::FramelessScrollView::invalidateRect):
        (WebCore::FramelessScrollView::hostWindow):
        (WebCore::FramelessScrollView::windowClipRect):
        (WebCore::FramelessScrollView::paintContents):
        (WebCore::FramelessScrollView::contentsResized):
        (WebCore::FramelessScrollView::visibleContentsResized):
        * platform/chromium/FramelessScrollView.h: Added.
        (WebCore::FramelessScrollView::FramelessScrollView):
        (WebCore::FramelessScrollView::client):
        (WebCore::FramelessScrollView::setClient):
        * platform/chromium/FramelessScrollViewClient.h: Added.
        * platform/chromium/ScrollbarThemeChromiumWin.cpp: Added.
        (WebCore::):
        (WebCore::ScrollbarThemeChromium::scrollbarThickness):
        (WebCore::ScrollbarThemeChromium::invalidateOnMouseEnterExit):
        (WebCore::ScrollbarThemeChromium::paintTrackPiece):
        (WebCore::ScrollbarThemeChromium::paintButton):
        (WebCore::ScrollbarThemeChromium::paintThumb):
        (WebCore::ScrollbarThemeChromium::getThemeState):
        (WebCore::ScrollbarThemeChromium::getThemeArrowState):
        (WebCore::ScrollbarThemeChromium::getClassicThemeState):
        * platform/chromium/SoundChromiumPosix.cpp: Added.
        (WebCore::systemBeep):
        * platform/chromium/SoundChromiumWin.cpp: Added.
        (WebCore::systemBeep):
        * platform/chromium/SystemTimeChromium.cpp: Added.
        (WebCore::currentTime):
        (WebCore::userIdleTime):
        * platform/chromium/WidgetChromium.cpp: Added.
        (WebCore::Widget::Widget):
        (WebCore::Widget::~Widget):
        (WebCore::Widget::show):
        (WebCore::Widget::hide):
        (WebCore::Widget::setCursor):
        (WebCore::Widget::paint):
        (WebCore::Widget::setFocus):
        (WebCore::Widget::setIsSelected):
        (WebCore::Widget::frameRect):
        (WebCore::Widget::setFrameRect):
        * platform/chromium/WindowsVersion.cpp: Added.
        (WebCore::isVistaOrNewer):
        * platform/chromium/WindowsVersion.h: Added.



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@39861 268f45cc-cd09-0410-ab3c-d52691b4dbfc
28 files changed