webengine/osswebengine/WebKit/s60/webview/WebFepTextEditor.h
branchRCL_3
changeset 93 79859ed3eea9
parent 73 a1a5d4e727e8
child 94 919f36ff910f
equal deleted inserted replaced
92:e1bea15f9a39 93:79859ed3eea9
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 
    19 
    20 #include <browser_platform_variant.hrh>
    20 #include <Browser_platform_variant.hrh>
    21 
    21 
    22 #include <e32base.h>
    22 #include <e32base.h>
    23 #include <fepbase.h>
    23 #include <fepbase.h>
    24 #include <coeinput.h>
    24 #include <coeinput.h>
    25 #include <fepipext.h>
    25 #include <fepipext.h>
    26 #include <frmtlay.h>
    26 #include <frmtlay.h>
    27 #include <AknExtendedInputCapabilities.h> 
    27 #include <aknextendedinputcapabilities.h> 
    28 #include <eikccpu.h>
    28 #include <eikccpu.h>
    29 #include <baclipb.h>
    29 #include <baclipb.h>
    30 
    30 
    31 #include "PlatformString.h"
    31 #include "PlatformString.h"
    32 #include "Node.h"
    32 #include "Node.h"
   114 
   114 
   115     void CreateTextFormatMask();        
   115     void CreateTextFormatMask();        
   116     bool validateTextFormat();
   116     bool validateTextFormat();
   117 
   117 
   118     TBool IsDirectionRTL();
   118     TBool IsDirectionRTL();
   119     TBool IsLongKeyPress() const;
       
   120     
   119     
   121 #if defined(BRDO_BROWSER_50_FF)
   120 #if defined(BRDO_BROWSER_50_FF)
   122     void SetAlignment(CAknExtendedInputCapabilities::TInputCapabilities aAlignment);
   121     void SetAlignment(CAknExtendedInputCapabilities::TInputCapabilities aAlignment);
   123 #endif	// BRDO_BROWSER_50_FF
   122 #endif	// BRDO_BROWSER_50_FF
   124 
   123 
   125     bool IsTextAreaFocused() const;
   124     bool IsTextAreaFocused() const;
       
   125     
       
   126     void EnableCcpu(TBool aSupport);
   126     void DoCcpuCanPasteL() const;
   127     void DoCcpuCanPasteL() const;
   127     void PlaceDataOnClipboardL();
   128     void PlaceDataOnClipboardL();
   128     void RetrieveDataFromClipboardL();
   129     void RetrieveDataFromClipboardL();
   129     void PasteFromStoreL(CStreamStore& aStore,CStreamDictionary& aDict);
   130     void PasteFromStoreL(CStreamStore& aStore,CStreamDictionary& aDict);
   130     void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDict);    
   131     void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDict);    
   131     void HandleMaskedInsertText(WebCore::Frame* frame, const String& text);
   132     void HandleMaskedInsertText(WebCore::Frame* frame, const String& text);
   132     void HandleMaskedDeleteText(WebCore::Frame* frame);
   133     void HandleMaskedDeleteText(WebCore::Frame* frame);
   133     bool IsWapMaskedModeInput(WebCore::Frame* frame);
   134     bool IsWapMaskedModeInput(WebCore::Frame* frame);
   134     void EnableCcpuL();
   135 
   135     TBool IsInputElementFocused() const;
       
   136     void ReportEventL();
       
   137     
       
   138     TBool inlineTextEditingStarted();
       
   139 private:
   136 private:
   140     void  findPrevSiblingTextLen(Node*, TInt&) const;
   137     void  findPrevSiblingTextLen(Node*, TInt&) const;
   141     Node* findTextNodeForCurPos(Node* aNode, TInt& aPos) const;
   138     Node* findTextNodeForCurPos(Node* aNode, TInt& aPos) const;
   142     void setSCTAvailability(bool aAvailable);
   139     void setSCTAvailability(bool aAvailable);
   143        
   140        
   146     WebView* m_webView;
   143     WebView* m_webView;
   147     WebTextFormatMask* m_textFormatMask;    
   144     WebTextFormatMask* m_textFormatMask;    
   148     HBufC* m_inlineEditText;
   145     HBufC* m_inlineEditText;
   149     String m_inputTextColor;
   146     String m_inputTextColor;
   150     CAknExtendedInputCapabilities* m_ExtendedInputCapabilities;
   147     CAknExtendedInputCapabilities* m_ExtendedInputCapabilities;
   151     CAknCcpuSupport* m_CcpuSupport;
       
   152     TBool m_longKeyPress;
       
   153     TBool m_inlineTextEditingStarted;
       
   154     };
   148     };
   155 
   149 
   156 #endif
   150 #endif