webengine/osswebengine/WebKit/s60/plugins/PluginSkin.h
branchRCL_3
changeset 94 919f36ff910f
parent 93 79859ed3eea9
child 99 ca6d8a014f4b
equal deleted inserted replaced
93:79859ed3eea9 94:919f36ff910f
    29 #include "WebCannedImages.h"
    29 #include "WebCannedImages.h"
    30 #include "PluginPlayer.h"
    30 #include "PluginPlayer.h"
    31 #include "WebFrame.h"
    31 #include "WebFrame.h"
    32 #include "WebFrameView.h"
    32 #include "WebFrameView.h"
    33 #include "WebView.h"
    33 #include "WebView.h"
    34 #include "MemoryManager.h"
    34 #include <MemoryManager.h>
       
    35 #include <npruntime.h>
    35 //#include <Element.h>
    36 //#include <Element.h>
    36 
    37 
    37 // FORWARD DECLARATIONS
    38 // FORWARD DECLARATIONS
    38 class PluginWin;
    39 class PluginWin;
    39 class PluginStream;
    40 class PluginStream;
   198         * @return 
   199         * @return 
   199         */        
   200         */        
   200         TBool isBrowserScheme(const TPtrC8& url);
   201         TBool isBrowserScheme(const TPtrC8& url);
   201         
   202         
   202         /**
   203         /**
       
   204         * HandleLosingForeground
       
   205         * Handles losing Foreground event 
       
   206         */
       
   207         void HandleLosingForeground();
       
   208                  
       
   209         /**
       
   210         * HandleLosingForeground
       
   211         * Handles Gaining Foreground event 
       
   212         */
       
   213         void HandleGainingForeground();
       
   214         
       
   215         /**
   203         *
   216         *
   204         * GetLoadMode
   217         * GetLoadMode
   205         * Returns the load mode associated with the "window-type".
   218         * Returns the load mode associated with the "window-type".
   206         */
   219         */
   207         TPluginLoadMode GetLoadMode(const TDesC* aWindowType);
   220         TPluginLoadMode GetLoadMode(const TDesC* aWindowType);
   412         TRect getPluginWinRect() const;
   425         TRect getPluginWinRect() const;
   413         void setClipRect(TRect rect);
   426         void setClipRect(TRect rect);
   414         TInt handleNetworkAccess() const;
   427         TInt handleNetworkAccess() const;
   415         WebCore::Element* getElement() {return m_element;}
   428         WebCore::Element* getElement() {return m_element;}
   416         void setElement(WebCore::Element* aElement) {m_element = aElement;}
   429         void setElement(WebCore::Element* aElement) {m_element = aElement;}
   417 
   430         void reCreatePlugin();
       
   431         TInt activeStreams() { return m_streams.size(); }
       
   432         void NotifyPluginsForScrollOrPinch(bool status);
   418   public:  // from MMemoryCollector
   433   public:  // from MMemoryCollector
   419         TUint Collect(unsigned int aRequired);
   434         TUint Collect(unsigned int aRequired);
   420         void Restore()                          {}
   435         void Restore()                          {}
   421         TOOMPriority Priority()                 { return EOOM_PriorityLow; }
   436         TOOMPriority Priority()                 { return EOOM_PriorityLow; }
   422         
   437         
   429         */
   444         */
   430         TBool RunScript(); 
   445         TBool RunScript(); 
   431         RArray<NPN_GenericElement>*  genericElementArray(){
   446         RArray<NPN_GenericElement>*  genericElementArray(){
   432             return iGenericElementArray;
   447             return iGenericElementArray;
   433         }
   448         }
       
   449         void setPluginWinClipedRect();
       
   450         TBool isFlashPlugin(){
       
   451           return m_flashContent;
       
   452         }
       
   453         TBool IsCollectBitmapSupported();
       
   454         WebFrame* getWebFrame() const {return m_frame;}
       
   455         void activateVisiblePlugins();
       
   456 
   434   private:  // private member data
   457   private:  // private member data
   435         void setPluginWinClipedRect();
   458         
   436         TRect frameVisibleRect() const;
   459         TRect frameVisibleRect() const;
   437         void Close();
   460         void Close();
   438         
   461         
   439         const TDesC& GetExecutionMode();
   462         const TDesC& GetExecutionMode();
   440         void setupGenericElementArrrayL();
   463         void setupGenericElementArrrayL();
   472         WTF::HashSet<PluginStream*>  m_streams;
   495         WTF::HashSet<PluginStream*>  m_streams;
   473         
   496         
   474         RArray<NPN_GenericElement>*  iGenericElementArray;
   497         RArray<NPN_GenericElement>*  iGenericElementArray;
   475         TRect   m_oldRect;
   498         TRect   m_oldRect;
   476         TRect    m_oldViewport;
   499         TRect    m_oldViewport;
   477         
   500         NPObject* m_NPObject;
   478 
   501         
   479 public:
   502 public:
   480         TInt m_handle;
   503         TInt m_handle;
   481         NPP m_instance;    
   504         NPP m_instance;    
   482         NPPluginFuncs* m_pluginfuncs;
   505         NPPluginFuncs* m_pluginfuncs;
   483         bool m_resized;
   506         bool m_resized;