Home | History | Annotate | Download | only in plugins
      1 /*
      2  * Copyright (C) 2008 Kevin Ollivier <kevino (at) theolliviers.com> All Rights Reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #include "config.h"
     27 #include "PluginView.h"
     28 
     29 #if USE(JSC)
     30 #include "BridgeJSC.h"
     31 #include <runtime/JSObject.h>
     32 #include <runtime/ScopeChain.h>
     33 #endif
     34 
     35 using namespace WTF;
     36 
     37 namespace WebCore {
     38 
     39 void PluginView::setFocus(bool)
     40 {
     41 }
     42 
     43 void PluginView::show()
     44 {
     45 }
     46 
     47 void PluginView::hide()
     48 {
     49 }
     50 
     51 void PluginView::paint(GraphicsContext*, const IntRect&)
     52 {
     53 }
     54 
     55 void PluginView::handleKeyboardEvent(KeyboardEvent*)
     56 {
     57 }
     58 
     59 void PluginView::handleMouseEvent(MouseEvent*)
     60 {
     61 }
     62 
     63 void PluginView::setParent(ScrollView*)
     64 {
     65 }
     66 
     67 void PluginView::setNPWindowRect(const IntRect&)
     68 {
     69 }
     70 
     71 #if ENABLE(NETSCAPE_PLUGIN_API)
     72 NPError PluginView::handlePostReadFile(Vector<char>&, uint32_t, const char*)
     73 {
     74     return 0;
     75 }
     76 
     77 bool PluginView::platformGetValue(NPNVariable, void*, NPError*)
     78 {
     79     return false;
     80 }
     81 
     82 bool PluginView::platformGetValueStatic(NPNVariable, void*, NPError*)
     83 {
     84     return false;
     85 }
     86 
     87 void PluginView::invalidateRect(NPRect*)
     88 {
     89 }
     90 #endif
     91 
     92 void PluginView::invalidateRect(const IntRect&)
     93 {
     94 }
     95 
     96 #if ENABLE(NETSCAPE_PLUGIN_API)
     97 void PluginView::invalidateRegion(NPRegion)
     98 {
     99 }
    100 #endif
    101 
    102 void PluginView::forceRedraw()
    103 {
    104 }
    105 
    106 bool PluginView::platformStart()
    107 {
    108     return true;
    109 }
    110 
    111 void PluginView::platformDestroy()
    112 {
    113 }
    114 
    115 void PluginView::setParentVisible(bool)
    116 {
    117 }
    118 
    119 void PluginView::updatePluginWidget()
    120 {
    121 }
    122 
    123 void PluginView::halt()
    124 {
    125 }
    126 
    127 void PluginView::restart()
    128 {
    129 }
    130 
    131 #if defined(XP_UNIX) && ENABLE(NETSCAPE_PLUGIN_API)
    132 void PluginView::handleFocusInEvent()
    133 {
    134 }
    135 
    136 void PluginView::handleFocusOutEvent()
    137 {
    138 }
    139 #endif
    140 
    141 // The functions below are for platforms that do not use PluginView for plugins
    142 // due to architectural differences. The plan is to eventually have all
    143 // ports using PluginView, but until then, if new functions like this are
    144 // added, please make sure they have the proper platform #ifs so that changes
    145 // do not break ports who compile both this file and PluginView.cpp.
    146 #if PLATFORM(MAC) || PLATFORM(CHROMIUM) || PLATFORM(EFL) || (OS(WINCE) && !PLATFORM(QT)) || (PLATFORM(QT) && !OS(WINCE)) || PLATFORM(BREWMP)
    147 #if ENABLE(NETSCAPE_PLUGIN_API)
    148 void PluginView::keepAlive(NPP)
    149 {
    150 }
    151 #endif
    152 
    153 #if USE(JSC)
    154 PassRefPtr<JSC::Bindings::Instance> PluginView::bindingInstance()
    155 {
    156     return 0;
    157 }
    158 #endif
    159 
    160 void PluginView::privateBrowsingStateChanged(bool)
    161 {
    162 }
    163 
    164 void PluginView::setJavaScriptPaused(bool)
    165 {
    166 }
    167 #endif
    168 
    169 } // namespace WebCore
    170