webengine/osswebengine/WebKit/s60/webview/WebView.h
changeset 65 5bfc169077b2
parent 42 d39add9822e2
child 68 92a765b5b3e7
equal deleted inserted replaced
42:d39add9822e2 65:5bfc169077b2
    21 
    21 
    22 //  INCLUDES
    22 //  INCLUDES
    23 #include <e32std.h>
    23 #include <e32std.h>
    24 #include <eikscrlb.h>
    24 #include <eikscrlb.h>
    25 #include "platform/Shared.h"
    25 #include "platform/Shared.h"
    26 #include <brctldefs.h>
    26 #include "BrCtlDefs.h"
    27 #include "PageScaler.h"
    27 #include "PageScaler.h"
    28 #include "Timer.h"
    28 #include "Timer.h"
    29 #include <MemoryManager.h>
    29 #include "MemoryManager.h"
    30 #include <stmgesturelistener.h>
       
    31 
    30 
    32 namespace WebCore
    31 namespace WebCore
    33 {
    32 {
    34     class String;
    33     class String;
    35     class Page;
    34     class Page;
    65 class WebPageZoomHandler;
    64 class WebPageZoomHandler;
    66 class WebPointerEventHandler;
    65 class WebPointerEventHandler;
    67 class WebPageFullScreenHandler;
    66 class WebPageFullScreenHandler;
    68 class WebFrameView;
    67 class WebFrameView;
    69 class WebFrameBridge;
    68 class WebFrameBridge;
    70 class WebPagePinchZoomHandler;
       
    71 
    69 
    72 
    70 
    73 const TUint KMouseEventFired = 0x00000001;
    71 const TUint KMouseEventFired = 0x00000001;
    74 const TUint KKeyEventFired = 0x00000002;
    72 const TUint KKeyEventFired = 0x00000002;
    75 
    73 
   294         void launchToolBarL();
   292         void launchToolBarL();
   295 
   293 
   296         void closeToolBarL();
   294         void closeToolBarL();
   297 
   295 
   298         /**
   296         /**
       
   297         * HandlePointerBufferReadyL
       
   298         * From CCoeControl
       
   299         *
       
   300         */
       
   301         void HandlePointerBufferReadyL();
       
   302 
       
   303         /**
   299         * HandlePointerEventL
   304         * HandlePointerEventL
   300         * From CCoeControl
   305         * From CCoeControl
   301         *
   306         *
   302         */
   307         */
   303         void HandlePointerEventL(const TPointerEvent& aPointerEvent);
   308         void HandlePointerEventL(const TPointerEvent& aPointerEvent);
   342 
   347 
   343         /**
   348         /**
   344         * Collects offscreen bitmap 
   349         * Collects offscreen bitmap 
   345         */ 
   350         */ 
   346         void  collectOffscreenbitmapL(CFbsBitmap& snapshot); 
   351         void  collectOffscreenbitmapL(CFbsBitmap& snapshot); 
   347         
       
   348         /**
       
   349         * To get the pinch zoom handler
       
   350         */
       
   351         WebPagePinchZoomHandler* pinchZoomHandler() { return m_pinchZoomHandler; }
       
   352         
       
   353         /**
       
   354         * To set the Bitmap zooming for Pinch
       
   355         */
       
   356         void setPinchBitmapZoomLevel(int zoomLevel);
       
   357         
       
   358         /**
       
   359         * To set the Bitmap zooming In for Pinch
       
   360         */
       
   361         void setPinchBitmapZoomIn(int zoomLevel);
       
   362         
       
   363         /**
       
   364         * To set the Bitmap zooming Out for Pinch
       
   365         */
       
   366         void setPinchBitmapZoomOut(int zoomLevel);
       
   367 
   352 
   368     public: // from MPageScalerCallback
   353     public: // from MPageScalerCallback
   369         /**
   354         /**
   370         *
   355         *
   371         * @since 3.1
   356         * @since 3.1
   485         TUint correctKeyCode();
   470         TUint correctKeyCode();
   486         bool handleNaviKeyEvent(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); 
   471         bool handleNaviKeyEvent(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); 
   487         bool handleMSK(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   472         bool handleMSK(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   488 	    void sendMouseEventToEngineIfNeeded(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   473 	    void sendMouseEventToEngineIfNeeded(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   489 	    void setFocusedNodeUnderCursor(WebCore::Frame* frame);
   474 	    void setFocusedNodeUnderCursor(WebCore::Frame* frame);
   490 	    void waitTimerCB(WebCore::Timer<WebView>* t);
       
   491 	    
   475 	    
   492     public:
   476     public:
   493         void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   477         void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   494         void fepTimerFired(WebCore::Timer<WebView>*);
   478         void fepTimerFired(WebCore::Timer<WebView>*);
   495         void fepVKBTimerFired(WebCore::Timer<WebView>*);
   479         void fepVKBTimerFired(WebCore::Timer<WebView>*);
   507         void setKeyEventFired() { m_firedEvent |= KKeyEventFired; }
   491         void setKeyEventFired() { m_firedEvent |= KKeyEventFired; }
   508         void clearMouseEventFired() { m_firedEvent &= ~KMouseEventFired; }
   492         void clearMouseEventFired() { m_firedEvent &= ~KMouseEventFired; }
   509         void clearKeyEventFired() { m_firedEvent &= ~KKeyEventFired; }
   493         void clearKeyEventFired() { m_firedEvent &= ~KKeyEventFired; }
   510         void clearEventFired() { m_firedEvent = 0; }
   494         void clearEventFired() { m_firedEvent = 0; }
   511         
   495         
   512         void wait(double t); 
       
   513     private:
   496     private:
   514         WebCore::Page*          m_page;
   497         WebCore::Page*          m_page;
   515         WebFrameView*           m_frameView;
   498         WebFrameView*           m_frameView;
   516         WebFrameBridge*         m_bridge;
   499         WebFrameBridge*         m_bridge;
   517         CBrCtl*                 m_brctl;
   500         CBrCtl*                 m_brctl;
   591         //Indicates any plugin is activated/deactivated
   574         //Indicates any plugin is activated/deactivated
   592         bool                m_showCursor;
   575         bool                m_showCursor;
   593         bool                m_allowRepaints;
   576         bool                m_allowRepaints;
   594         bool                m_prevEditMode;
   577         bool                m_prevEditMode;
   595         int                 m_firedEvent;
   578         int                 m_firedEvent;
   596         
       
   597         CActiveSchedulerWait*    m_waiter; 
       
   598         WebCore::Timer<WebView>* m_waitTimer;
       
   599         
       
   600 		//Pinch Zoom Handler
       
   601         WebPagePinchZoomHandler* m_pinchZoomHandler;
       
   602         TBool                    m_isPinchZoom;
       
   603         TRealPoint               m_pinchDocDelta;
       
   604     };
   579     };
   605 
   580 
   606 #endif
   581 #endif
   607 
   582 
   608 
   583