62 class MWidgetCallback; |
62 class MWidgetCallback; |
63 class WebTabbedNavigation; |
63 class WebTabbedNavigation; |
64 class WebPageZoomHandler; |
64 class WebPageZoomHandler; |
65 class WebPointerEventHandler; |
65 class WebPointerEventHandler; |
66 class WebPageFullScreenHandler; |
66 class WebPageFullScreenHandler; |
|
67 class WebFrameView; |
|
68 class WebFrameBridge; |
67 |
69 |
68 class WebView : public CEikBorderedControl, public WebCore::Shared<WebView>, private MPageScalerCallback, public MOOMStopper |
70 class WebView : public CEikBorderedControl, public WebCore::Shared<WebView>, private MPageScalerCallback, public MOOMStopper |
69 { |
71 { |
70 public: |
72 public: |
71 /** |
73 /** |
182 bool isSmallPage(); |
184 bool isSmallPage(); |
183 void willSubmitForm(WebCore::FormState* formState); |
185 void willSubmitForm(WebCore::FormState* formState); |
184 |
186 |
185 PluginPlayer* pluginPlayer() { return m_pluginplayer; } |
187 PluginPlayer* pluginPlayer() { return m_pluginplayer; } |
186 void closePluginPlayer(); |
188 void closePluginPlayer(); |
187 void openPluginPlayer(PluginWin* plugin); |
189 void openPluginPlayerL(PluginWin* plugin); |
188 |
190 |
189 void setAccessPointId(TUint32 apid) {m_apid = apid;} |
191 void setAccessPointId(TUint32 apid) {m_apid = apid;} |
190 TUint32 accessPointId() { return m_apid; } |
192 TUint32 accessPointId() { return m_apid; } |
191 |
193 |
192 CWidgetExtension* createWidgetExtension(MWidgetCallback &aWidgetCallback); |
194 CWidgetExtension* createWidgetExtension(MWidgetCallback &aWidgetCallback); |
452 bool handleMinimapNavigation(); |
453 bool handleMinimapNavigation(); |
453 bool handleKeyNavigation(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
454 bool handleKeyNavigation(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
454 bool handleInputElement(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
455 bool handleInputElement(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
455 bool handleEventKeyL(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
456 bool handleEventKeyL(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
456 void setFocusedNode(WebCore::Frame* frame); |
457 void setFocusedNode(WebCore::Frame* frame); |
457 void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame); |
458 |
458 bool handleEventKeyUp(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
459 bool handleEventKeyUp(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); |
459 bool handleEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame ); |
460 bool handleEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame ); |
460 bool isNaviKey(const TKeyEvent& keyevent); |
461 bool isNaviKey(const TKeyEvent& keyevent); |
461 public: |
462 public: |
|
463 void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame); |
462 void fepTimerFired(WebCore::Timer<WebView>*); |
464 void fepTimerFired(WebCore::Timer<WebView>*); |
463 void fepVKBTimerFired(WebCore::Timer<WebView>*); |
465 void fepVKBTimerFired(WebCore::Timer<WebView>*); |
464 bool isClosing() const { return m_isClosing; } |
466 bool isClosing() const { return m_isClosing; } |
465 void synchRequestPending(bool); |
467 void synchRequestPending(bool); |
466 bool isSynchRequestPending() const { return m_synchRequestPending; } |
468 bool isSynchRequestPending() const { return m_synchRequestPending; } |
467 |
469 |
468 void setPluginFullscreen(bool val) { m_pluginFullscreen = val; } |
|
469 bool isPluginFullscreen() { return m_pluginFullscreen; } |
|
470 void setPluginActivated(bool option) {m_pluginActivated = option;} |
|
471 TInt getWidgetId(); |
470 TInt getWidgetId(); |
|
471 void focusedElementChanged(WebCore::Element* element); |
|
472 void windowObjectCleared() const; |
|
473 |
472 private: |
474 private: |
473 WebCore::Page* m_page; |
475 WebCore::Page* m_page; |
474 CBrCtl* m_brctl; |
476 WebFrameView* m_frameView; |
|
477 WebFrameBridge* m_bridge; |
|
478 CBrCtl* m_brctl; |
475 RRegion m_repaints; |
479 RRegion m_repaints; |
476 CPeriodic* m_repainttimer; |
480 CPeriodic* m_repainttimer; |
477 WebCoreGraphicsContext* m_webcorecontext; // owned |
481 WebCoreGraphicsContext* m_webcorecontext; // owned |
478 CFbsBitmapDevice* m_bitmapdevice; // onwed |
482 CFbsBitmapDevice* m_bitmapdevice; // onwed |
479 TRect m_offscreenrect; |
483 TRect m_offscreenrect; |