summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/brew
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/brew')
-rw-r--r--WebCore/platform/brew/ClipboardBrew.cpp117
-rw-r--r--WebCore/platform/brew/ClipboardBrew.h65
-rw-r--r--WebCore/platform/brew/ContextMenuBrew.cpp107
-rw-r--r--WebCore/platform/brew/ContextMenuItemBrew.cpp139
-rw-r--r--WebCore/platform/brew/EventLoopBrew.cpp36
-rw-r--r--WebCore/platform/brew/SearchPopupMenuBrew.cpp52
6 files changed, 516 insertions, 0 deletions
diff --git a/WebCore/platform/brew/ClipboardBrew.cpp b/WebCore/platform/brew/ClipboardBrew.cpp
new file mode 100644
index 0000000..3fd085a
--- /dev/null
+++ b/WebCore/platform/brew/ClipboardBrew.cpp
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Company 100, Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "ClipboardBrew.h"
+
+#include "CachedImage.h"
+#include "Element.h"
+#include "FileList.h"
+#include "Frame.h"
+#include "NotImplemented.h"
+#include "Range.h"
+
+namespace WebCore {
+
+ClipboardBrew::ClipboardBrew(ClipboardAccessPolicy policy, bool isForDragging)
+ : Clipboard(policy, isForDragging)
+{
+}
+
+ClipboardBrew::~ClipboardBrew()
+{
+}
+
+void ClipboardBrew::clearData(const String&)
+{
+ ASSERT(isForDragging());
+}
+
+void ClipboardBrew::clearAllData()
+{
+ ASSERT(isForDragging());
+}
+
+String ClipboardBrew::getData(const String&, bool& success) const
+{
+ success = false;
+ return "";
+}
+
+bool ClipboardBrew::setData(const String&, const String&)
+{
+ ASSERT(isForDragging());
+ return false;
+}
+
+// extensions beyond IE's API
+HashSet<String> ClipboardBrew::types() const
+{
+ return HashSet<String>();
+}
+
+PassRefPtr<FileList> ClipboardBrew::files() const
+{
+ notImplemented();
+ return 0;
+}
+
+void ClipboardBrew::setDragImage(CachedImage*, const IntPoint&)
+{
+}
+
+void ClipboardBrew::setDragImageElement(Node*, const IntPoint&)
+{
+}
+
+DragImageRef ClipboardBrew::createDragImage(IntPoint&) const
+{
+ return 0;
+}
+
+void ClipboardBrew::declareAndWriteDragImage(Element*, const KURL&, const String&, Frame*)
+{
+}
+
+void ClipboardBrew::writeURL(const KURL&, const String&, Frame*)
+{
+}
+
+void ClipboardBrew::writeRange(Range* selectedRange, Frame*)
+{
+ ASSERT(selectedRange);
+}
+
+void ClipboardBrew::writePlainText(const String&)
+{
+}
+
+bool ClipboardBrew::hasData()
+{
+ return false;
+}
+
+} // namespace WebCore
diff --git a/WebCore/platform/brew/ClipboardBrew.h b/WebCore/platform/brew/ClipboardBrew.h
new file mode 100644
index 0000000..a966db1
--- /dev/null
+++ b/WebCore/platform/brew/ClipboardBrew.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Company 100, Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef ClipboardBrew_h
+#define ClipboardBrew_h
+
+#include "CachedResourceClient.h"
+#include "Clipboard.h"
+
+namespace WebCore {
+
+class CachedImage;
+
+class ClipboardBrew : public Clipboard, public CachedResourceClient {
+public:
+ ClipboardBrew(ClipboardAccessPolicy policy, bool isForDragging);
+ ~ClipboardBrew();
+
+ void clearData(const String&);
+ void clearAllData();
+ String getData(const String&, bool& success) const;
+ bool setData(const String&, const String&);
+
+ // extensions beyond IE's API
+ HashSet<String> types() const;
+ virtual PassRefPtr<FileList> files() const;
+
+ void setDragImage(CachedImage*, const IntPoint&);
+ void setDragImageElement(Node*, const IntPoint&);
+
+ virtual DragImageRef createDragImage(IntPoint&) const;
+ virtual void declareAndWriteDragImage(Element*, const KURL&, const String&, Frame*);
+ virtual void writeURL(const KURL&, const String&, Frame*);
+ virtual void writeRange(Range*, Frame*);
+ virtual void writePlainText(const String&);
+
+ virtual bool hasData();
+};
+
+} // namespace WebCore
+
+#endif // ClipboardBrew_h
diff --git a/WebCore/platform/brew/ContextMenuBrew.cpp b/WebCore/platform/brew/ContextMenuBrew.cpp
new file mode 100644
index 0000000..924e9dd
--- /dev/null
+++ b/WebCore/platform/brew/ContextMenuBrew.cpp
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Company 100, Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "ContextMenu.h"
+
+#include "NotImplemented.h"
+#include <wtf/text/CString.h>
+
+namespace WebCore {
+
+ContextMenu::ContextMenu(const HitTestResult& result)
+ : m_hitTestResult(result)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+ContextMenu::ContextMenu(const HitTestResult& result, const PlatformMenuDescription menu)
+ : m_hitTestResult(result)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+ContextMenu::~ContextMenu()
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+unsigned ContextMenu::itemCount() const
+{
+ ASSERT_NOT_REACHED();
+ return 0;
+}
+
+void ContextMenu::insertItem(unsigned int position, ContextMenuItem& item)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+void ContextMenu::appendItem(ContextMenuItem& item)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+ContextMenuItem* ContextMenu::itemWithAction(unsigned action)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return 0;
+}
+
+ContextMenuItem* ContextMenu::itemAtIndex(unsigned index, const PlatformMenuDescription platformDescription)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return 0;
+}
+
+void ContextMenu::setPlatformDescription(PlatformMenuDescription menu)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+PlatformMenuDescription ContextMenu::platformDescription() const
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return 0;
+}
+
+PlatformMenuDescription ContextMenu::releasePlatformDescription()
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return 0;
+}
+
+}
diff --git a/WebCore/platform/brew/ContextMenuItemBrew.cpp b/WebCore/platform/brew/ContextMenuItemBrew.cpp
new file mode 100644
index 0000000..717084d
--- /dev/null
+++ b/WebCore/platform/brew/ContextMenuItemBrew.cpp
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Company 100, Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "ContextMenuItem.h"
+
+#include "ContextMenu.h"
+#include "NotImplemented.h"
+
+#include <wtf/text/CString.h>
+
+namespace WebCore {
+
+ContextMenuItem::ContextMenuItem(PlatformMenuDescription item)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+ContextMenuItem::ContextMenuItem(ContextMenu* subMenu)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+ContextMenuItem::ContextMenuItem(ContextMenuItemType type, ContextMenuAction action, const String& title, ContextMenu* subMenu)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+ContextMenuItem::~ContextMenuItem()
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+PlatformMenuDescription ContextMenuItem::releasePlatformDescription()
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return 0;
+}
+
+ContextMenuItemType ContextMenuItem::type() const
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return ActionType;
+}
+
+ContextMenuAction ContextMenuItem::action() const
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return ContextMenuItemTagNoAction;
+}
+
+String ContextMenuItem::title() const
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return String();
+}
+
+PlatformMenuDescription ContextMenuItem::platformSubMenu() const
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return 0;
+}
+
+void ContextMenuItem::setType(ContextMenuItemType type)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+void ContextMenuItem::setAction(ContextMenuAction action)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+void ContextMenuItem::setTitle(const String& title)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+void ContextMenuItem::setSubMenu(ContextMenu* subMenu)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+void ContextMenuItem::setChecked(bool checked)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+void ContextMenuItem::setEnabled(bool enabled)
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+}
+
+bool ContextMenuItem::enabled() const
+{
+ ASSERT_NOT_REACHED();
+ notImplemented();
+ return false;
+}
+
+}
diff --git a/WebCore/platform/brew/EventLoopBrew.cpp b/WebCore/platform/brew/EventLoopBrew.cpp
new file mode 100644
index 0000000..286b983
--- /dev/null
+++ b/WebCore/platform/brew/EventLoopBrew.cpp
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2010 Company 100, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "EventLoop.h"
+
+namespace WebCore {
+
+void EventLoop::cycle()
+{
+ // BREW MP does not have an explicit event loop.
+}
+
+} // namespace WebCore
diff --git a/WebCore/platform/brew/SearchPopupMenuBrew.cpp b/WebCore/platform/brew/SearchPopupMenuBrew.cpp
new file mode 100644
index 0000000..780c7e5
--- /dev/null
+++ b/WebCore/platform/brew/SearchPopupMenuBrew.cpp
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2010 Company 100, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "SearchPopupMenu.h"
+
+namespace WebCore {
+
+// Save the past searches stored in 'searchItems' to a database associated with 'name'
+void SearchPopupMenu::saveRecentSearches(const AtomicString& name, const Vector<String>& searchItems)
+{
+}
+
+// Load past searches associated with 'name' from the database to 'searchItems'
+void SearchPopupMenu::loadRecentSearches(const AtomicString& name, Vector<String>& searchItems)
+{
+}
+
+// Create a search popup menu - not sure what else we have to do here
+SearchPopupMenu::SearchPopupMenu(PopupMenuClient* client)
+ : PopupMenu(client)
+{
+}
+
+bool SearchPopupMenu::enabled()
+{
+ return false;
+}
+
+} // namespace WebCore