webengine/osswebengine/WebKit/s60/webview/WebFepTextEditor.h
branchRCL_3
changeset 94 919f36ff910f
parent 93 79859ed3eea9
child 95 d96eed154187
equal deleted inserted replaced
93:79859ed3eea9 94:919f36ff910f
    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;
   119     
   120     
   120 #if defined(BRDO_BROWSER_50_FF)
   121 #if defined(BRDO_BROWSER_50_FF)
   121     void SetAlignment(CAknExtendedInputCapabilities::TInputCapabilities aAlignment);
   122     void SetAlignment(CAknExtendedInputCapabilities::TInputCapabilities aAlignment);
   122 #endif	// BRDO_BROWSER_50_FF
   123 #endif	// BRDO_BROWSER_50_FF
   123 
   124 
   124     bool IsTextAreaFocused() const;
   125     bool IsTextAreaFocused() const;
   125     
       
   126     void EnableCcpu(TBool aSupport);
       
   127     void DoCcpuCanPasteL() const;
   126     void DoCcpuCanPasteL() const;
   128     void PlaceDataOnClipboardL();
   127     void PlaceDataOnClipboardL();
   129     void RetrieveDataFromClipboardL();
   128     void RetrieveDataFromClipboardL();
   130     void PasteFromStoreL(CStreamStore& aStore,CStreamDictionary& aDict);
   129     void PasteFromStoreL(CStreamStore& aStore,CStreamDictionary& aDict);
   131     void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDict);    
   130     void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDict);    
   132     void HandleMaskedInsertText(WebCore::Frame* frame, const String& text);
   131     void HandleMaskedInsertText(WebCore::Frame* frame, const String& text);
   133     void HandleMaskedDeleteText(WebCore::Frame* frame);
   132     void HandleMaskedDeleteText(WebCore::Frame* frame);
   134     bool IsWapMaskedModeInput(WebCore::Frame* frame);
   133     bool IsWapMaskedModeInput(WebCore::Frame* frame);
   135 
   134     void EnableCcpuL();
       
   135     TBool IsInputElementFocused() const;
       
   136     void ReportEventL();
       
   137     
       
   138     TBool inlineTextEditingStarted();
   136 private:
   139 private:
   137     void  findPrevSiblingTextLen(Node*, TInt&) const;
   140     void  findPrevSiblingTextLen(Node*, TInt&) const;
   138     Node* findTextNodeForCurPos(Node* aNode, TInt& aPos) const;
   141     Node* findTextNodeForCurPos(Node* aNode, TInt& aPos) const;
   139     void setSCTAvailability(bool aAvailable);
   142     void setSCTAvailability(bool aAvailable);
   140        
   143        
   143     WebView* m_webView;
   146     WebView* m_webView;
   144     WebTextFormatMask* m_textFormatMask;    
   147     WebTextFormatMask* m_textFormatMask;    
   145     HBufC* m_inlineEditText;
   148     HBufC* m_inlineEditText;
   146     String m_inputTextColor;
   149     String m_inputTextColor;
   147     CAknExtendedInputCapabilities* m_ExtendedInputCapabilities;
   150     CAknExtendedInputCapabilities* m_ExtendedInputCapabilities;
       
   151     CAknCcpuSupport* m_CcpuSupport;
       
   152     TBool m_longKeyPress;
       
   153     TBool m_inlineTextEditingStarted;
   148     };
   154     };
   149 
   155 
   150 #endif
   156 #endif