S60UIExamplePlayView.inc
上传用户:laixiong
上传日期:2007-03-11
资源大小:2994k
文件大小:1975k
源码类别:

Symbian

开发平台:

C/C++

  1. private:
  2. __declspec(dllexport) virtual void MFileObserver_Reserved_1();
  3. __declspec(dllexport) virtual void MFileObserver_Reserved_2();
  4. };
  5. public:
  6. inline static CFepFastFileAccessor* NewL(CCoeEnv& aConeEnvironment) {return NewL(aConeEnvironment, 0 );}
  7. inline static CFepFastFileAccessor* NewL(CCoeEnv& aConeEnvironment, MFileObserver& aFileObserver) {return NewL(aConeEnvironment, &aFileObserver);}
  8. inline static CFepFastFileAccessor* NewLC(CCoeEnv& aConeEnvironment) {return NewLC(aConeEnvironment, 0 );}
  9. inline static CFepFastFileAccessor* NewLC(CCoeEnv& aConeEnvironment, MFileObserver& aFileObserver) {return NewLC(aConeEnvironment, &aFileObserver);}
  10. __declspec(dllexport) virtual ~CFepFastFileAccessor();
  11. __declspec(dllexport) void AddFileL(const TDesC& aFullFileName);
  12. __declspec(dllexport) void RemoveFile(const TDesC& aFullFileName);
  13. inline void GetData(const TDesC& aFullFileName, const TUint8*& aData, TInt& aDataLength) const {GetData(aFullFileName, aData, aDataLength, 0 );}
  14. inline void GetData(const TDesC& aFullFileName, const TUint8*& aData, TInt& aDataLength, TBool& aIsRom) const {GetData(aFullFileName, aData, aDataLength, &aIsRom);}
  15. __declspec(dllexport) void FileHasChangedL(const TDesC& aFullFileName);
  16. private:
  17. enum {EGranularity=5};
  18. enum {EBroadcastUid=0x1000162a};
  19. struct SFile
  20. {
  21. HBufC* iFullName;
  22. TBool iIsRom;
  23. TUint8* iData;
  24. TInt iDataLength;
  25. };
  26. private:
  27. __declspec(dllexport) static CFepFastFileAccessor* NewL(CCoeEnv& aConeEnvironment, MFileObserver* aFileObserver);
  28. __declspec(dllexport) static CFepFastFileAccessor* NewLC(CCoeEnv& aConeEnvironment, MFileObserver* aFileObserver);
  29. CFepFastFileAccessor(CCoeEnv& aConeEnvironment, MFileObserver* aFileObserver);
  30. __declspec(dllexport) void GetData(const TDesC& aFullFileName, const TUint8*& aData, TInt& aDataLength, TBool* aIsRom) const;
  31. void LoadNonRomFileL(SFile& aFile);
  32. void CloseArrayIfEmpty();
  33. static void CloseFile(SFile& aFile);
  34. static TBool IsFullFileName(const TDesC& aFileName);
  35. private:
  36. CCoeEnv& iConeEnvironment;
  37. TInt iArrayLength;
  38. SFile* iArrayOfFiles;
  39. MFileObserver* iFileObserver;
  40. };
  41. class CFepGlobalDynamicFrequencyTable : public CBase
  42. {
  43. public:
  44. typedef TInt (*TCharacterCompareFunction)(TUint aCharacter1, TUint aCharacter2);
  45. enum TSortType
  46. {
  47. ESortByFrequencyThenByUserDefinedCompareFunction,
  48. ESortByUserDefinedCompareFunctionThenByFrequency
  49. };
  50. class MCharacterArray
  51. {
  52. public:
  53. virtual TInt NumberOfCharacters() const=0;
  54. virtual TUint CharacterAtIndex(TInt aIndex) const=0;
  55. virtual void SetCharacterAtIndex(TInt aIndex, TUint aCharacter)=0;
  56. private:
  57. __declspec(dllexport) virtual void MCharacterArray_Reserved_1();
  58. __declspec(dllexport) virtual void MCharacterArray_Reserved_2();
  59. };
  60. public:
  61. __declspec(dllexport) static CFepGlobalDynamicFrequencyTable* NewL(TInt aMaximumNumberOfCharacters);
  62. __declspec(dllexport) static CFepGlobalDynamicFrequencyTable* NewLC(TInt aMaximumNumberOfCharacters);
  63. __declspec(dllexport) virtual ~CFepGlobalDynamicFrequencyTable();
  64. __declspec(dllexport) void IncrementFrequencyOfCharacter(TUint aCharacter);
  65. __declspec(dllexport) void SortL(MCharacterArray& aCharacterArray, TCharacterCompareFunction aUserDefinedCharacterCompareFunction, TSortType aSortType);
  66. __declspec(dllexport) void Reset();
  67. private:
  68. struct SFrequencyCountedCharacter
  69. {
  70. TUint iCharacter;
  71. TInt iFrequencyCount;
  72. };
  73. struct SGlobalData
  74. {
  75. struct SArrayOfCharactersOrderedByAge
  76. {
  77. TInt iMaximumCount;
  78. TInt iCount;
  79. TInt iIndexOfOldest;
  80. TInt iOffsetToArray;
  81. };
  82. struct SArrayOfFrequencyCountedCharactersOrderedByCharacterEncoding
  83. {
  84. TInt iCount;
  85. TInt iOffsetToArray;
  86. };
  87. SArrayOfCharactersOrderedByAge iArrayOfCharactersOrderedByAge;
  88. SArrayOfFrequencyCountedCharactersOrderedByCharacterEncoding iArrayOfFrequencyCountedCharactersOrderedByCharacterEncoding;
  89. };
  90. struct SSortItem
  91. {
  92. SFrequencyCountedCharacter iFrequencyCountedCharacter;
  93. TInt iOriginalIndex;
  94. };
  95. typedef TBool (*TFirstParameterComesBeforeSecondFunction)(const SSortItem& aSortItem1, const SSortItem& aSortItem2, TCharacterCompareFunction aUserDefinedCharacterCompareFunction);
  96. private:
  97. CFepGlobalDynamicFrequencyTable();
  98. void ConstructL(TInt aMaximumNumberOfCharacters);
  99. void HeapSort(TInt aNumberOfSortItems, SSortItem* aArrayOfSortItems, TFirstParameterComesBeforeSecondFunction aFirstParameterComesBeforeSecondFunction, TCharacterCompareFunction aUserDefinedCharacterCompareFunction);
  100. TInt IndexInArrayOfFrequencyCountedCharactersOrderedByCharacterEncoding(TUint aCharacter, TBool& aExists);
  101. static TBool FirstParameterComesBeforeSecondWhenSortedByFrequencyThenByUserDefinedCompareFunction(const SSortItem& aSortItem1, const SSortItem& aSortItem2, TCharacterCompareFunction aUserDefinedCharacterCompareFunction);
  102. static TBool FirstParameterComesBeforeSecondWhenSortedByUserDefinedCompareFunctionThenByFrequency(const SSortItem& aSortItem1, const SSortItem& aSortItem2, TCharacterCompareFunction aUserDefinedCharacterCompareFunction);
  103. private:
  104. RMutex iMutex;
  105. RChunk iChunk;
  106. SGlobalData* iGlobalData;
  107. TAny* iSpareForFutureUse;
  108. };
  109. class MFepPointerEventHandlerDuringInlineEdit
  110. #line 756
  111. {
  112. public:
  113. #line 766
  114. virtual void HandlePointerEventInInlineTextL(TPointerEvent::TType aType, TUint aModifiers, TInt aPositionInInlineText)=0;
  115. private:
  116. __declspec(dllexport) virtual void MFepPointerEventHandlerDuringInlineEdit_Reserved_1();
  117. __declspec(dllexport) virtual void MFepPointerEventHandlerDuringInlineEdit_Reserved_2();
  118. };
  119. class TCharFormat;
  120. class TCursorSelection;
  121. class MFormCustomDraw;
  122. class MFepInlineTextFormatRetriever;
  123. class MCoeFepAwareTextEditor_Extension1;
  124. class MCoeFepAwareTextEditor
  125. #line 807
  126. {
  127. public:
  128. #line 837
  129. virtual void StartFepInlineEditL(const TDesC& aInitialInlineText, TInt aPositionOfInsertionPointInInlineText, TBool aCursorVisibility, const MFormCustomDraw* aCustomDraw, MFepInlineTextFormatRetriever& aInlineTextFormatRetriever, MFepPointerEventHandlerDuringInlineEdit& aPointerEventHandlerDuringInlineEdit)=0;
  130. #line 852
  131. virtual void UpdateFepInlineTextL(const TDesC& aNewInlineText, TInt aPositionOfInsertionPointInInlineText)=0;
  132. #line 861
  133. virtual void SetInlineEditingCursorVisibilityL(TBool aCursorVisibility)=0;
  134. __declspec(dllexport) void CommitFepInlineEditL(CCoeEnv& aConeEnvironment);
  135. virtual void CancelFepInlineEdit()=0;
  136. virtual TInt DocumentLengthForFep() const=0;
  137. virtual TInt DocumentMaximumLengthForFep() const=0;
  138. virtual void SetCursorSelectionForFepL(const TCursorSelection& aCursorSelection)=0;
  139. virtual void GetCursorSelectionForFep(TCursorSelection& aCursorSelection) const=0;
  140. virtual void GetEditorContentForFep(TDes& aEditorContent, TInt aDocumentPosition, TInt aLengthToRetrieve) const=0;
  141. #line 906
  142. virtual void GetFormatForFep(TCharFormat& aFormat, TInt aDocumentPosition) const=0;
  143. #line 921
  144. virtual void GetScreenCoordinatesForFepL(TPoint& aLeftSideOfBaseLine, TInt& aHeight, TInt& aAscent, TInt aDocumentPosition) const=0;
  145. __declspec(dllexport) MCoeFepAwareTextEditor_Extension1* Extension1();
  146. private:
  147. #line 932
  148. virtual void DoCommitFepInlineEditL()=0;
  149. __declspec(dllexport) virtual MCoeFepAwareTextEditor_Extension1* Extension1(TBool& aSetToTrue);
  150. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Reserved_2();
  151. };
  152. class MLayDoc;
  153. class MCoeFepLayDocExtension
  154. #line 951
  155. {
  156. public:
  157. virtual MLayDoc* GetCurrentMLayDoc() const = 0;
  158. virtual void SetMLayDoc(MLayDoc* aLayDoc) = 0;
  159. virtual void GetFepEditorState(TInt& aPositionInDocument, TInt& aCursorPositionInDocument, TInt& aSelectionLength) = 0;
  160. #line 967
  161. virtual void HandleInsertDeleteL(TCursorSelection aSelection,TInt aDeletedChars) = 0;
  162. private:
  163. __declspec(dllexport) virtual void MCoeFepLayDocExtension_Reserved_1();
  164. __declspec(dllexport) virtual void MCoeFepLayDocExtension_Reserved_2();
  165. };
  166. class MCoeFepAwareTextEditor_Extension1
  167. #line 1003
  168. {
  169. public:
  170. class CState : public CBase
  171. {
  172. protected:
  173. __declspec(dllexport) CState();
  174. __declspec(dllexport) void BaseConstructL();
  175. public:
  176. __declspec(dllexport) virtual ~CState();
  177. private:
  178. __declspec(dllexport) virtual void CState_Reserved_1();
  179. __declspec(dllexport) virtual void CState_Reserved_2();
  180. __declspec(dllexport) virtual void CState_Reserved_3();
  181. __declspec(dllexport) virtual void CState_Reserved_4();
  182. private:
  183. TAny* iSpareForFutureUse;
  184. };
  185. public:
  186. #line 1033
  187. virtual void SetStateTransferingOwnershipL(CState* aState, TUid aTypeSafetyUid)=0;
  188. #line 1045
  189. virtual CState* State(TUid aTypeSafetyUid)=0;
  190. public:
  191. __declspec(dllexport) virtual void StartFepInlineEditL(TBool& aSetToTrue, const TCursorSelection& aCursorSelection, const TDesC& aInitialInlineText, TInt aPositionOfInsertionPointInInlineText, TBool aCursorVisibility, const MFormCustomDraw* aCustomDraw, MFepInlineTextFormatRetriever& aInlineTextFormatRetriever, MFepPointerEventHandlerDuringInlineEdit& aPointerEventHandlerDuringInlineEdit);
  192. __declspec(dllexport) virtual void SetCursorType(TBool& aSetToTrue, const TTextCursor& aTextCursor);
  193. __declspec(dllexport) virtual MCoeFepLayDocExtension* GetFepLayDocExtension(TBool& aSetToTrue);
  194. private:
  195. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_4();
  196. };
  197. class MCoeCaptionRetrieverForFep
  198. #line 1069
  199. {
  200. public:
  201. #line 1090
  202. virtual void GetCaptionForFep(TDes& aCaption) const=0;
  203. private:
  204. __declspec(dllexport) virtual void MCoeCaptionRetrieverForFep_Reserved_1();
  205. __declspec(dllexport) virtual void MCoeCaptionRetrieverForFep_Reserved_2();
  206. };
  207. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwin.h" /* stack depth 3 */
  208. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtview.h" /* stack depth 4 */
  209. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmframe.h" /* stack depth 5 */
  210. #line 28
  211. class TFrameOverlay
  212.     {
  213. public:
  214. enum TEdges
  215. {
  216. ENoEdges=0x00,
  217. EEdgeLeft=0x01,
  218. EEdgeRight=0x02,
  219. EEdgeTop=0x04,
  220. EEdgeBottom=0x08
  221. };
  222. enum TFrameOverlayFlags
  223. {
  224. EFrameOverlayFlagBlobsInternal=0x01,
  225. EFrameOverlayFlagShowBorder=0x02,
  226. EFrameOverlayFlagTopBlobsDimmed=0x04,
  227. EFrameOverlayFlagBottomBlobsDimmed=0x08,
  228. EFrameOverlayFlagLeftBlobsDimmed=0x10,
  229. EFrameOverlayFlagRightBlobsDimmed=0x20
  230. };
  231. public:
  232. __declspec(dllexport) TFrameOverlay();
  233.     __declspec(dllexport) void SetBlobWidthInPixels(const TInt aWidth);
  234.     __declspec(dllexport) void SetVisibleBlobWidthInPixels(const TInt aWidth);
  235.     __declspec(dllexport) void SetActiveBlobWidthInPixels(const TInt aWidth);
  236. __declspec(dllexport) void SetFlags(TInt aFlag);
  237.     __declspec(dllexport) void ClearFlags(TInt aFlag);
  238.     __declspec(dllexport) void SetRect(const TRect& aRect);
  239.     __declspec(dllexport) void XorDraw(CGraphicsContext& aGc) const;
  240.     __declspec(dllexport) TInt XyPosToEdges(const TPoint& aPos) const;
  241.     inline TRect Rect() const;
  242.     inline const TRect& RefRect() const;
  243.     inline TInt Flags() const;
  244. private:
  245. TInt VisibleBlobWidth() const;
  246. TInt ActiveMarginWidth() const;
  247. TBool DrawLeftAndRight() const;
  248. TBool DrawTopAndBottom() const;
  249. void DrawDottedRectangle(CGraphicsContext& aGc,const TRect& aRect) const;
  250. private:
  251.     TInt iFlags;
  252.     TInt iVisibleBlobWidth;
  253. TInt iActiveBlobWidth;
  254. TRect iRect;
  255.     };
  256. inline TRect TFrameOverlay::Rect() const
  257. {
  258. return(iRect);
  259. }
  260. inline const TRect& TFrameOverlay::RefRect() const
  261. {
  262. return(iRect);
  263. }
  264. TInt TFrameOverlay::Flags() const
  265. {
  266. return(iFlags);
  267. }
  268. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtview.h" /* stack depth 4 */
  269. class RScreenDisplay
  270. {
  271. public:
  272. enum TClippingRects
  273. {
  274. EFClipTextArea = 0x0001,
  275. EFClipLineCursor = 0x0002,
  276. EFClipExtendedTextArea = 0x0004,
  277. EFClipViewRect = 0x0008,
  278. EFClipExtendedViewRect = 0x0010,
  279. EFClipInvalid = 0x0200,
  280. EFClipAllFlags = 0xFFFF
  281. };
  282. public:
  283. RScreenDisplay(TDrawTextLayoutContext* const aDrawTextLayoutContext);
  284. void Close();
  285. void Destroy();
  286. void SetWindowsServer(RWsSession *aSession) { iSession = aSession; }
  287. void SetWindowGroup(RWindowGroup *aWin) { iGroupWin = aWin; }
  288. void SetWindow(RWindow *aWin);
  289. RWindow* Window() const { return iWin; }
  290. void SetBitmapContext(CBitmapContext* aGc) { iGc = aGc; }
  291. CBitmapContext* BitmapContext() const { return iGc; }
  292. RWsSession* WindowServerSession() { return iSession; }
  293. void SetGraphicsDeviceL(CBitmapDevice *aGd);
  294. CBitmapDevice* BitmapDevice() const {return iGd; }
  295. void CreateContextL(CBitmapDevice *aGd);
  296. void CreateContextL();
  297. void SetInvalidRect(const TRect& aRect);
  298. void SetInvalidRect(TInt aHeight);
  299. void SetInvalidRectHorizontal(TInt aWidth);
  300. void SetRects(TUint aRects);
  301. TRect LineCursorMargin() const;
  302. TPoint TopLeftTextArea() const;
  303. TBool IsLineCursor() const;
  304. void AddRects(TUint aRects);
  305. void SubRects(TUint aRects);
  306. TRect ClippingRect();
  307. void ResetClippingRect();
  308. void Scroll(TRect aRect,const TPoint& aBy,TBool aScrollBackground);
  309. void Flush();
  310. void ClearRect(const TRect& aRect);
  311. void InvertRect(TRect aRect,const TRgb aInvertColor);
  312. void SetTextCursor(TPoint aPos, const TTextCursor &aCursor);
  313. void RemoveTextCursor();
  314. void BlastBitmap(const TPoint& aPoint,const CFbsBitmap* aBitmap,const TRect& aRect);
  315. void DrawPictureFrame(TFrameOverlay* aPictureFrame,const TRect& aLineRect);
  316. void Invalidate(TRect aRect);
  317. void ActivateContext();
  318. void ActivateContext(CGraphicsContext *aGc);
  319. void DeactivateContext();
  320. void DeactivateContext(CGraphicsContext *aGc);
  321. void SetLayout(const CTextLayout* aLayout);
  322. private:
  323. void DestroyContexts();
  324. private:
  325. RWsSession *iSession;
  326. RWindowGroup *iGroupWin;
  327. RWindow *iWin;
  328. CBitmapContext *iGc;
  329. CBitmapDevice *iGd;
  330. TDrawTextLayoutContext* const iDrawTextLayoutContext;
  331. TUint iRects;
  332. TRect iInvalidRect;
  333. TLogicalRgb iBackground;
  334. const CTextLayout* iTextLayout;
  335. };
  336. class TCursor
  337. {
  338. public:
  339. enum TCursors
  340. {
  341. EFNeitherCursor = 0,
  342. EFTextCursor = 1,
  343. EFLineCursor = 2,
  344. EFBothCursors = EFTextCursor | EFLineCursor
  345. };
  346. enum TVisibility
  347. {
  348. EFCursorInvisible = 0,
  349. EFCursorVisible,
  350. EFCursorFlashing
  351. };
  352. TCursor(TCursorPosition& aCursorPos,RScreenDisplay& aDisplay);
  353. void SetLineCursorBitmap(const CFbsBitmap* aLineCursorBitmap);
  354. inline TUint LineCursorVisibility();
  355. inline TUint TextCursorVisibility();
  356. void Draw(TUint aCursors);
  357. void SetVisibility(TVisibility aLineCursor,TVisibility aTextCursor);
  358. void SetType(TTextCursor::EType aType);
  359. void SetPlacement(TTmCursorPlacement aPlacement);
  360. void SetAscentAndDescent(TInt aAscent,TInt aDescent);
  361. void SetWeight(TInt aWeight);
  362. void SetFlash(TBool aEnabled);
  363. void SetXorColor(TRgb aColor);
  364. void MatchCursorHeightToAdjacentChar();
  365. void SetExtensions(TInt aFirstExtension, TInt aSecondExtension);
  366. private:
  367. enum
  368. {
  369. ELineCursorToLabelGap = 2,
  370. ETextCursorWeight = 3,
  371. ETextCursorInvertColor = 0xFFFFFF
  372. };
  373. void DrawLineCursor(TInt aHeight);
  374. void RemoveLineCursor();
  375. void DrawTextCursor(TPoint aOrigin,TInt aWidth,TInt aAscent,TInt aDescent);
  376. void RemoveTextCursor();
  377. RScreenDisplay& iDisplay;
  378. TCursorPosition& iCursorPos;
  379. TBool iVisible;
  380. TBool iFlash;
  381. TVisibility iLineCursor;
  382. TVisibility iTextCursor;
  383. const CFbsBitmap* iLineCursorBitmap;
  384. TInt iAscent;
  385. TInt iDescent;
  386. TInt iWeight;
  387. TTextCursor::EType iType;
  388. TRgb iXorColor;
  389. TTmCursorPlacement iPlacement;
  390. TInt iFirstExtension;
  391. TInt iSecondExtension;
  392. TInt iReserved[2];
  393. };
  394. #line 230
  395. class CTextView : public CBase
  396. {
  397. friend class CTestTextView;
  398. public:
  399. enum TPriorities
  400. {
  401. EFBackgroundFormattingPriority = (CActive::EPriorityIdle + CActive::EPriorityLow) / 2
  402. };
  403. enum
  404. {
  405. EFFirstCharOnLine = -1000000,
  406. EFLastCharOnLine = 1000000
  407. };
  408. enum TBeforeAfter
  409. {
  410. EFCharacterBefore = ETrue,
  411. EFCharacterAfter = EFalse
  412. };
  413. enum TDiscard
  414. {
  415. EFViewDiscardAllFormat,
  416. EFViewDontDiscardFormat,
  417. EFViewDiscardAllNoRedraw,
  418. EFViewDontDiscardFullRedraw
  419. };
  420. #line 282
  421. class MObserver
  422. {
  423. public:
  424. virtual void OnReformatL(const CTextView* aTextView) = 0;
  425. };
  426. enum TDoHorizontalScroll
  427. {
  428. EFNoHorizontalScroll = EFalse,
  429. EFCheckForHorizontalScroll = ETrue
  430. };
  431. #line 311
  432. class TTagmaForwarder: public MTmTextLayoutForwarder
  433. {
  434. public:
  435. inline TTagmaForwarder();
  436. inline void InitL(CTextView* aView);
  437. private:
  438. inline const CTmTextLayout& TextLayout() const;
  439. inline void GetOrigin(TPoint& aPoint) const;
  440. CTextView* iView;
  441. };
  442. private:
  443. enum TDrawParameters
  444. {
  445. EFDrawAllWindow = CLayoutData::EFLargeNumber
  446. };
  447. enum
  448. {
  449. EFSelectionVisible = 1,
  450. EFPictureFrameEnabled = 2,
  451. EFEverythingVisible = 3,
  452. EFFlickerFreeRedraw = 4
  453. };
  454. enum THorizontalScrollJump
  455. {
  456. EFDefaultHorizontalScrollJump = 20
  457. ,EFUnreasonablyLargeHorizontalScrollJump = 10000
  458. };
  459. enum TPictureFrameBlobWidths
  460. {
  461. EFFrameVisibleBlobWidth = 10,
  462. EFFrameActiveBlobWidth = 20
  463. };
  464. enum THorizontalScroll
  465. {
  466. EFNoPreviousHorizontalScroll = 0,
  467. EFPreviousHorizontalScroll
  468. };
  469. enum TMemoryStatus
  470. {
  471. EFMemoryOK,
  472. EFOutOfMemory,
  473. EFRecovering
  474. };
  475. enum TExtendedHighlightRedraw
  476. {
  477. EFTopEdge = 0x0001,
  478. EFBottomEdge = 0x0002
  479. };
  480. public:
  481. __declspec(dllexport) static CTextView *NewL(CTextLayout* aLayout,const TRect &aDisplay,CBitmapDevice* aGd,
  482. MGraphicsDeviceMap* aDeviceMap,RWindow* aWin,RWindowGroup* aGroupWin,
  483. RWsSession* aSession);
  484. __declspec(dllexport) ~CTextView();
  485. __declspec(dllexport) void SetDisplayContextL(CBitmapDevice* aGd,RWindow* aWin,RWindowGroup* aGroupWin,RWsSession* aSession);
  486. __declspec(dllexport) void SetLayout(CTextLayout* aLayout);
  487. inline const CTextLayout* Layout() const;
  488. __declspec(dllexport) void SetViewRect(const TRect& aDisplay);
  489. __declspec(dllexport) void AlterViewRect(const TRect &aViewRect);
  490. __declspec(dllexport) void SetMarginWidths(TInt aLabels,TInt aLineCursor);
  491. __declspec(dllexport) void SetHorizontalScrollJump(TInt aScrollJump);
  492. __declspec(dllexport) void SetLineCursorBitmap(const CFbsBitmap* aLineCursorBitmap);
  493. __declspec(dllexport) void SetHighlightExtensions(TInt aLeftExtension, TInt aRightExtension, TInt aTopExtension, TInt aBottomExtension);
  494. __declspec(dllexport) void SetExcessHeightRequired(TInt aExcessHeightRequired);
  495. __declspec(dllexport) void SetBackgroundColor(TRgb aColor);
  496. __declspec(dllexport) void SetTextColorOverride(const TRgb* aOverrideColor = 0 );
  497. __declspec(dllexport) void SetCursorVisibilityL(TUint aLineCursor,TUint aTextCursor);
  498. __declspec(dllexport) void SetSelectionVisibilityL(TBool aSelectionVisible);
  499. __declspec(dllexport) TBool SelectionVisible() const;
  500. __declspec(dllexport) void EnablePictureFrameL(TBool aEnabled);
  501. __declspec(dllexport) const TRect& ViewRect() const;
  502. __declspec(dllexport) const TRect& AlteredViewRect() const;
  503. __declspec(dllexport) void MarginWidths(TInt& aLabels,TInt& aLineCursor) const;
  504. __declspec(dllexport) TInt HorizontalScrollJump() const;
  505. __declspec(dllexport) TInt LeftTextMargin() const;
  506.   __declspec(dllexport) void SetLatentXPosition(TInt aLatentX);
  507. __declspec(dllexport) void SetParagraphFillTextOnly(TBool aFillTextOnly);
  508. __declspec(dllexport) void SetCursorWidthTypeL(TTextCursor::EType aType,TInt aWidth = 0);
  509. __declspec(dllexport) void SetCursorPlacement(TTmCursorPlacement aPlacement);
  510. __declspec(dllexport) void SetCursorWeight(TInt aWeight);
  511. __declspec(dllexport) void SetCursorFlash(TBool aEnabled);
  512. __declspec(dllexport) void SetCursorXorColor(TRgb aColor);
  513. __declspec(dllexport) void SetCursorExtensions(TInt aFirstExtension, TInt aSecondExtension);
  514. __declspec(dllexport) TCursorSelection Selection() const;
  515. __declspec(dllexport) TBool IsPictureFrameSelected(TRect& aPictureFrameRect,TInt& aDocPos) const;
  516. __declspec(dllexport) TBool GetPictureRectangleL(TInt aDocPos,TRect& aPictureRect,TBool* aCanScaleOrCrop = 0 ) const;
  517. __declspec(dllexport) TBool GetPictureRectangleL(TPoint aXyPos,TRect& aPictureRect,TBool* aCanScaleOrCrop = 0 );
  518. __declspec(dllexport) TBool FindXyPosL(const TPoint& aXyPos,TTmPosInfo2& aPosInfo,TTmLineInfo* aLineInfo = 0 );
  519. __declspec(dllexport) TInt XyPosToDocPosL(TPoint& aPoint);
  520. __declspec(dllexport) TBool FindDocPosL(const TTmDocPosSpec& aDocPos,TTmPosInfo2& aPosInfo,TTmLineInfo* aLineInfo = 0 );
  521. __declspec(dllexport) TBool DocPosToXyPosL(TInt aDocPos,TPoint& aPoint);
  522. __declspec(dllexport) TRect ParagraphRectL(TInt aDocPos) const;
  523. __declspec(dllexport) void CalculateHorizontalExtremesL(TInt& aLeftX,TInt& aRightX,TBool aOnlyVisibleLines);
  524. __declspec(dllexport) void MatchCursorHeightL(const TFontSpec& aFontSpec);
  525. __declspec(dllexport) void MatchCursorHeightToAdjacentChar(TBeforeAfter aBasedOn = EFCharacterBefore);
  526. __declspec(dllexport) TPoint SetSelectionL(const TCursorSelection& aSelection);
  527. __declspec(dllexport) void CancelSelectionL();
  528. __declspec(dllexport) void ClearSelectionL();
  529. __declspec(dllexport) TPoint SetDocPosL(const TTmDocPosSpec& aDocPos,TBool aDragSelectOn = EFalse);
  530. __declspec(dllexport) TPoint SetDocPosL(TInt aDocPos,TBool aDragSelectOn = EFalse);
  531. __declspec(dllexport) TPoint SetXyPosL(TPoint aPos,TBool aDragSelectOn,TRect*& aPictureRect,TInt& aPictureFrameEdges);
  532. __declspec(dllexport) TPoint MoveCursorL(TCursorPosition::TMovementType& aMovement,TBool aDragSelectOn);
  533. __declspec(dllexport) TInt ScrollDisplayL(TCursorPosition::TMovementType aMovement,
  534. CTextLayout::TAllowDisallow aScrollBlankSpace=CTextLayout::EFDisallowScrollingBlankSpace);
  535. __declspec(dllexport) TPoint SetViewLineAtTopL(TInt aLineNo);
  536. __declspec(dllexport) void ScrollDisplayPixelsL(TInt& aDeltaY);
  537. __declspec(dllexport) TInt ScrollDisplayLinesL(TInt& aDeltaLines,
  538. CTextLayout::TAllowDisallow aScrollBlankSpace = CTextLayout::EFDisallowScrollingBlankSpace);
  539. __declspec(dllexport) TInt ScrollDisplayParagraphsL(TInt& aDeltaParas,
  540. CTextLayout::TAllowDisallow aScrollBlankSpace = CTextLayout::EFDisallowScrollingBlankSpace);
  541. __declspec(dllexport) TPoint SetViewL(TInt aDocPos,TInt& aYPos,TViewYPosQualifier aYPosQualifier = TViewYPosQualifier(),
  542. TDiscard aDiscardFormat = EFViewDontDiscardFormat,
  543. TDoHorizontalScroll aDoHorizontalScroll = EFCheckForHorizontalScroll);
  544.   __declspec(dllexport) void SetLeftTextMargin(TInt aLeftMargin);
  545. __declspec(dllexport) void DrawL(TRect aRect);
  546. __declspec(dllexport) void DrawL(TRect aRect,CBitmapContext& aGc);
  547. inline void SetObserver(MObserver* aObserver);
  548. __declspec(dllexport) void SetPendingSelection(const TCursorSelection& aSelection);
  549. inline void EnableFlickerFreeRedraw();
  550. inline void DisableFlickerFreeRedraw();
  551. inline TBool FlickerFreeRedraw() const;
  552. inline void GetOrigin(TPoint& aPoint) const;
  553. __declspec(dllexport) TCursorSelection GetForwardDeletePositionL();
  554. __declspec(dllexport) TCursorSelection GetBackwardDeletePositionL();
  555.   __declspec(dllexport) void FormatTextL();
  556. __declspec(dllexport) TInt HandleCharEditL(TUint aType = CTextLayout::EFCharacterInsert,TBool aFormatChanged = EFalse);
  557. __declspec(dllexport) TPoint HandleRangeFormatChangeL(TCursorSelection aSelection,TBool aFormatChanged = EFalse);
  558. __declspec(dllexport) TPoint HandleInsertDeleteL(TCursorSelection aSelection,TInt aDeletedChars,TBool aFormatChanged = EFalse);
  559. __declspec(dllexport) void HandleGlobalChangeL(TViewYPosQualifier aYPosQualifier = TViewYPosQualifier());
  560. __declspec(dllexport) void HandleGlobalChangeNoRedrawL(TViewYPosQualifier aYPosQualifier = TViewYPosQualifier());
  561. __declspec(dllexport) void HandleAdditionalCharactersAtEndL();
  562. __declspec(dllexport) void FinishBackgroundFormattingL();
  563. __declspec(dllexport) CBitmapContext* BitmapContext();
  564. __declspec(dllexport) const TTmDocPos& VisualEndOfRunL(
  565. const TTmDocPos& aStart, const TTmDocPos& aEnd,
  566. TCursorPosition::TVisualEnd aDirection);
  567. __declspec(dllexport) void GetCursorPos(TTmDocPos& aPos) const;
  568. __declspec(dllexport) TPoint SetDocPosL(const TTmDocPos& aDocPos,TBool aDragSelectOn = EFalse);
  569. __declspec(dllexport) void SetCursorPositioningHintL(TCursorPosition::TPosHint aHint);
  570. __declspec(dllexport) void SetOpaque(TBool aDrawOpaque);
  571. private:
  572. __declspec(dllexport) static TInt IdleL(TAny *aSelf);
  573. __declspec(dllexport) CTextView();
  574. __declspec(dllexport) void ConstructL(CTextLayout* aLayout,const TRect &aDisplay,CBitmapDevice* aGd,MGraphicsDeviceMap* aDeviceMap,
  575.  RWindow* aWin,RWindowGroup* aGroupWin,RWsSession* aSession);
  576. inline TInt TopViewRect() const;
  577. inline TBool IsFormatting() const;
  578. TBool NoMemoryCheckL();
  579. void StartIdleObject();
  580. inline void DrawWithPreviousHighlight();
  581. inline void DrawWithCurrentHighlight();
  582. TInt CalculateBaseLinePos(TTmDocPos& aDocPos);
  583. TInt DrawAfterCursorMoveL(TInt aScrollBy);
  584. TBool NextLineL();
  585. void ClearRectAtBottom(TInt aHeight);
  586. void DrawTextL(TInt aFromHeight = 0,TInt aToHeight = EFDrawAllWindow);
  587. void DisplayNewLinesL(TInt aFrom,TInt aTo);
  588. void DrawCursor(TUint aCursors = TCursor::EFBothCursors);
  589. TPoint DoMoveCursorL(TBool aDragSelectOn,TCursorPosition::TMovementType& aMovement,TBool aAllowPictureFrame);
  590. void ScrollTextL(TInt aScrollY,TInt aFrom,TInt aScrollX,TBool aScrollBackground);
  591. void ScrollRect(TRect& aRect,TInt aScrollY,TInt aFrom,TInt aScrollX,TBool aScrollBackground);
  592. void ScrollRect(TInt aScrollY,TInt& aFrom,TInt& aTo);
  593. TPoint HandleBlockChangeL(TCursorSelection aSelection,TInt aOldCharsChanged,TBool aFormatChanged);
  594. void CheckScrollUpL();
  595. TInt CheckHorizontalScroll(const TTmDocPos& aDocPos);
  596. TInt DoHorizontalScrollDisplayL(TCursorPosition::TMovementType aMovement,
  597. CTextLayout::TAllowDisallow aScrollBlankSpace);
  598. TInt DoScrollDisplayL(TCursorPosition::TMovementType aMovement,CTextLayout::TAllowDisallow aScrollBlankSpace);
  599. void ScrollDisplayL(TInt aPixels,TInt aHorizPixels = 0,TInt aYScrollLimit = EFDrawAllWindow);
  600. void ScrollUpperDisplayL(TInt aPixels);
  601. TPoint ViewTopOfLineL(const TTmDocPos& aDocPos,TInt& aYPos,
  602. CTextView::TDiscard aDiscardFormat = EFViewDontDiscardFormat,
  603. TDoHorizontalScroll aHorizontalScroll = EFCheckForHorizontalScroll);
  604. TPoint ViewL(const TTmDocPos& aDocPos,TInt& aYPos,TViewYPosQualifier aYPosQualifier = TViewYPosQualifier(),
  605. CTextView::TDiscard aDiscardFormat = EFViewDontDiscardFormat,
  606. TDoHorizontalScroll aHorizontalScroll = EFCheckForHorizontalScroll);
  607. TPoint DoHandleGlobalChangeL(TViewYPosQualifier aYPosQualifier,CTextView::TDiscard aDiscard);
  608. void UpdateHighlightL();
  609. void Highlight(CTextLayout::TRangeChange aRange);
  610. void HighlightUsingExtensions(CTextLayout::TRangeChange aOptimizedRange, CTextLayout::TRangeChange aOriginalRange);
  611. void InvertPictureFrameL(TInt aPos,TRect* aDrawRect = 0 );
  612. void DestroyWindowServerObjects();
  613. void NoMemoryL(TInt aErr);
  614. void RecoverNoMemoryL();
  615. void RecreateWindowServerObjectsL();
  616. void DrawTextSupportL(const TRect& aRect,const TCursorSelection* aHighlight);
  617. void DoDrawTextSupportL(const TRect& aRect,const TCursorSelection* aHighlight);
  618. void DoDrawTextSupportOpaqueL(const TRect& aRect,const TCursorSelection* aHighlight);
  619. void DrawPictureFrameL(TRect& aRc);
  620. void DisplayLineRangeL(TInt aFrom,TInt aTo);
  621. inline void NotifyReformatL();
  622. void CalculateHorizontalExtremes(TInt& aLeftX,TInt& aRightX,TBool aOnlyVisibleLines);
  623. TBool ExtendedHighlightExists() const;
  624. void DoClearSelectionL(const TCursorSelection& aSelection, TBool aIsPictureFrame);
  625. void UpdateExtendedHighlightL();
  626. void ClearHighlightRemnantsForScroll(const TRect& aScrollRect, TInt aScrollY, TInt aScrollX);
  627. void AdjustRectForScrolling(TRect &aRect, TInt aScrollY, TInt aScrollX) const;
  628. private:
  629. CIdle* iWrap;
  630. RScreenDisplay iDisplay;
  631. CTextLayout* iLayout;
  632. TDrawTextLayoutContext iDrawTextLayoutContext;
  633. TCursor iCursor;
  634. TCursorPosition iCursorPos;
  635. TFrameOverlay* iPictureFrame;
  636. TMemoryStatus iNoMemory;
  637. TUint iFlags;
  638. TUint iHorizontalScroll;
  639. TInt iGood;
  640. TInt iFormattedUpTo;
  641. TInt iHorizontalScrollJump;
  642. TInt iHeightNotDrawn;
  643. MObserver* iObserver;
  644. CBitmapContext* iOffScreenTestContext;
  645. TRect iReducedDrawingAreaRect;
  646. TUint iRedrawExtendedHighlight;
  647. TBool iContextIsNavigation;
  648. TBool iDrawOpaque;
  649. };
  650. inline TUint TCursor::LineCursorVisibility()
  651. {
  652. return iLineCursor;
  653. }
  654. inline TUint TCursor::TextCursorVisibility()
  655. {
  656. return iTextCursor;
  657. }
  658. inline const CTextLayout* CTextView::Layout() const
  659. {
  660. return iLayout;
  661. }
  662. inline void CTextView::SetObserver(MObserver* aObserver)
  663. {
  664. iObserver = aObserver;
  665. }
  666. inline void CTextView::EnableFlickerFreeRedraw()
  667. {
  668. iFlags |= EFFlickerFreeRedraw;
  669. }
  670. inline void CTextView::DisableFlickerFreeRedraw()
  671. {
  672. iFlags &= ~EFFlickerFreeRedraw;
  673. }
  674. inline TBool CTextView::FlickerFreeRedraw() const
  675. {
  676. return iFlags & EFFlickerFreeRedraw;
  677. }
  678. inline void CTextView::NotifyReformatL()
  679. {
  680. if (iObserver)
  681. iObserver->OnReformatL(this);
  682. }
  683. inline TBool CTextView::IsFormatting() const
  684. {
  685. return iLayout->IsBackgroundFormatting();
  686. }
  687. inline TInt CTextView::TopViewRect() const
  688. {
  689. return iDrawTextLayoutContext.iViewRect.iTl.iY;
  690. }
  691. inline void CTextView::DrawWithPreviousHighlight()
  692. {
  693. iCursorPos.SetToPreviousHighlight();
  694. }
  695. inline void CTextView::DrawWithCurrentHighlight()
  696. {
  697. iCursorPos.SetToCurrentHighlight();
  698. }
  699. inline void CTextView::GetOrigin(TPoint& aPoint) const
  700. {
  701. iLayout->GetOrigin(aPoint);
  702. aPoint += iDrawTextLayoutContext.TopLeftText();
  703. }
  704. inline CTextView::TTagmaForwarder::TTagmaForwarder():
  705. iView(0 )
  706. {
  707. }
  708. inline void CTextView::TTagmaForwarder::InitL(CTextView* aView)
  709. {
  710. iView = aView;
  711. iView->FinishBackgroundFormattingL();
  712. }
  713. inline const CTmTextLayout& CTextView::TTagmaForwarder::TextLayout() const
  714. {
  715. return iView->Layout()->TagmaTextLayout();
  716. }
  717. inline void CTextView::TTagmaForwarder::GetOrigin(TPoint& aPoint) const
  718. {
  719. iView->GetOrigin(aPoint);
  720. }
  721. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwin.h" /* stack depth 3 */
  722. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwob.h" /* stack depth 4 */
  723. #line 9
  724. class CEikEdwin;
  725. class MEikEdwinObserver
  726. {
  727. public:
  728. enum TEdwinEvent
  729. {
  730. EEventFormatChanged,
  731. EEventNavigation,
  732. EEventTextUpdate
  733. };
  734. public:
  735. virtual void HandleEdwinEventL(CEikEdwin* aEdwin,TEdwinEvent aEventType)=0;
  736. };
  737. class MEikEdwinSizeObserver
  738. {
  739. public:
  740. enum TEdwinSizeEvent
  741. {
  742. EEventSizeChanging
  743. };
  744. public:
  745. virtual TBool HandleEdwinSizeEventL(CEikEdwin* aEdwin, TEdwinSizeEvent aEventType, TSize aDesirableEdwinSize)=0;
  746. };
  747. #line 20 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwin.h" /* stack depth 3 */
  748. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikccpu.h" /* stack depth 4 */
  749. #line 10
  750. class CEikButtonGroupContainer;
  751. class CEikMenuBar;
  752. class MEikCcpuEditor
  753. {
  754. public:
  755. virtual TBool CcpuIsFocused() const = 0;
  756. virtual TBool CcpuCanCut() const = 0;
  757. virtual void CcpuCutL() = 0;
  758. virtual TBool CcpuCanCopy() const = 0;
  759. virtual void CcpuCopyL() = 0;
  760. virtual TBool CcpuCanPaste() const = 0;
  761. virtual void CcpuPasteL() = 0;
  762. virtual TBool CcpuCanUndo() const = 0;
  763. virtual void CcpuUndoL() = 0;
  764. };
  765. class CAknCcpuSupport : public CAknControl, public MEikMenuObserver
  766. {
  767. public:
  768. __declspec(dllexport) CAknCcpuSupport(MEikCcpuEditor* aEditor);
  769. __declspec(dllexport) ~CAknCcpuSupport();
  770. __declspec(dllexport) void ConstructL();
  771. __declspec(dllexport) void HandleSelectionChangeL();
  772. __declspec(dllexport) void HandleFocusChangeL();
  773. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  774.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  775. __declspec(dllexport) void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  776. __declspec(dllexport) void ProcessCommandL(TInt aCommandId);
  777. private:
  778. void UpdateCBALabelsL();
  779. TBool UpdateCBALabelL(TInt aPosition, TInt aCommandId, TInt aTextResId);
  780. void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis);
  781. private:
  782.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  783. private:
  784. TBitFlags iFlags;
  785. CEikButtonGroupContainer* iCba;
  786. CEikMenuBar* iMenu;
  787. MEikCcpuEditor* iEditor;
  788. };
  789. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwin.h" /* stack depth 3 */
  790. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklay.h" /* stack depth 4 */
  791. class TAvkonEditorCustomWrap : public MFormCustomWrap
  792. {
  793. public:
  794. enum
  795. {
  796. EAvkSpaceLineBreakClass=MTmCustom::ELineBreakClasses,
  797. EAvkLineBreakClasses
  798. };
  799. public:
  800. TUint LineBreakClass(TUint aCode,TUint& aRangeStart,TUint& aRangeEnd) const;
  801. TBool LineBreakPossible(TUint aPrevClass,TUint aNextClass,TBool aHaveSpaces) const;
  802. };
  803. #line 23 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwin.h" /* stack depth 3 */
  804. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\AknPictographDrawerInterface.h" /* stack depth 4 */
  805. #line 31
  806. enum TAknPictographHeight
  807.     {
  808.     EHeight12 = 0,
  809.     EHeight16 = 1,
  810.     EHeight18 = 2,
  811.     EHeight24 = 3,
  812.     EHeight30 = 4
  813.     };
  814. enum TAknPictographDrawingMode
  815.     {
  816.     EDrawingModeNormal = 0,
  817.     EDrawingModeWhite  = 1
  818.     };
  819. class CBitmapContext;
  820. class CFont;
  821. class MAknPictographAnimatorCallBack
  822.     {
  823.     public:
  824. #line 67
  825.         virtual void DrawPictographArea() = 0;
  826.     };
  827. class MAknPictographDrawer
  828. {
  829.     public:
  830.         inline virtual ~MAknPictographDrawer() {};
  831.     public:
  832. #line 97
  833.         virtual HBufC* SupportedPictographCodesL() const = 0;
  834. #line 106
  835.         virtual TBool IsPictograph( TText aCode ) const = 0;
  836. #line 115
  837.         virtual TBool ContainsPictographs( const TDesC& aText ) const = 0;
  838. #line 127
  839.     virtual void DrawPictograph(
  840.             CBitmapContext& aGc,
  841.             const TPoint& aTopLeft,
  842.             TText aCode,
  843.             TAknPictographHeight aHeight ) const = 0;
  844. #line 143
  845.     virtual void DrawPictograph(
  846.             CBitmapContext& aGc,
  847.             const TRect& aRect,
  848.             TText aCode,
  849.             TAknPictographHeight aHeight ) const = 0;
  850. #line 161
  851.     virtual void DrawPictograph(
  852.             CBitmapContext& aGc,
  853.             const TRect& aRect,
  854.             const TRect& aClipRect,
  855.             TText aCode,
  856.             TAknPictographHeight aHeight ) const = 0;
  857. #line 185
  858.         virtual void DrawText(
  859.             CBitmapContext& aGc,
  860.             const CFont& aFont,
  861.             const TDesC& aText,
  862.             const TPoint& aPosition ) const = 0;
  863. #line 213
  864.         virtual void DrawText(
  865.             CBitmapContext& aGc,
  866.             const CFont& aFont,
  867.             const TDesC& aText,
  868.             const TRect& aBox,
  869.             TInt aBaselineOffset,
  870.             CGraphicsContext::TTextAlign aAlignment =
  871.                 CGraphicsContext::ELeft,
  872.             TInt aLeftMargin = 0 ) const = 0;
  873. #line 234
  874.         virtual void DrawPictographsInText(
  875.             CBitmapContext& aGc,
  876.             const CFont& aFont,
  877.             const TDesC& aText,
  878.             const TPoint& aPosition ) const = 0;
  879. #line 255
  880.         virtual void DrawPictographsInText(
  881.             CBitmapContext& aGc,
  882.             const CFont& aFont,
  883.             const TDesC& aText,
  884.             const TRect& aBox,
  885.             TInt aBaselineOffset,
  886.             CGraphicsContext::TTextAlign aAlignment =
  887.                 CGraphicsContext::ELeft,
  888.             TInt aLeftMargin = 0 ) const = 0;
  889.         virtual TBool IsAnimated( TText aCode, TAknPictographHeight aHeight ) const = 0;
  890. #line 282
  891.         virtual TInt SelectPictographHeightForFont(
  892.             const CFont& aFont,
  893.             TAknPictographHeight& aHeight
  894.             ) const = 0;
  895. #line 298
  896.         virtual TAknPictographDrawingMode SetPictographDrawingMode(
  897.             TAknPictographDrawingMode aDrawingMode) = 0;
  898.     };
  899. #line 25 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikedwin.h" /* stack depth 3 */
  900. class CGlobalText;
  901. class CParaFormatLayer;
  902. class CCharFormatLayer;
  903. class MLayDoc;
  904. class CEikEdwinFepSupport;
  905. class CLafEdwinCustomDrawBase;
  906. class CClipboard;
  907. class CAknEdwinFormAccessor;
  908. class CAknEdwinState;
  909. class CAknInputPolicyManager;
  910. class CFormCursorModifier;
  911. class CTextView;
  912. class MAknsControlContext;
  913. class CAknEdwinDrawingModifier;
  914. class CAknEdwinFormExtendedInterfaceProvider;
  915. class CAknPhoneNumberInlineTextSource;
  916. class CAknNoMatchesIndicatorInlineTextSource;
  917. class CAknInlineTextSource;
  918. class CAknPictographInterface;
  919. class CEikAvkonCustomDraw;
  920. class CEikAvkonCustomDraw;
  921. class CRichText;
  922. enum TReplaceOption
  923. {
  924. ENoReplace,
  925. EReplaceOnce,
  926. EReplaceAll,
  927. EReplaceSkip
  928. };
  929. struct SEdwinFindModel
  930. {
  931. TInt iFlags;
  932. TBuf<500 > iText;
  933. TBuf<500 > iReplaceText;
  934. TReplaceOption iReplaceOption;
  935. };
  936. enum TAknsHighlightStyle
  937.     {
  938.     EEikEdwinHighlightNormal = 0,
  939.     EEikEdwinHighlightLink
  940.     };
  941. class SAknRgb
  942.     {
  943.     TRgb iValue;
  944.     TBool iIsSet;
  945. public:
  946.     SAknRgb():iIsSet(EFalse){}
  947.     TRgb Value(){return iValue;}
  948.     SAknRgb& operator=(TRgb aRgb)
  949.         {
  950.         iValue = aRgb;
  951.         iIsSet = ETrue;
  952.         return *this;
  953.         }
  954.     TBool IsSet(){return iIsSet;}
  955.     };
  956. class CEikEdwin : public CEikBorderedControl, public MEikScrollBarObserver, public CTextView::MObserver, public MEditObserver, public MEikCcpuEditor
  957. {
  958. private:
  959. class CUndoBuffer;
  960. class CEikEdwinExtension : public CBase
  961. {
  962. public:
  963. static CEikEdwinExtension* NewL(CEikEdwin* aEdwin);
  964. ~CEikEdwinExtension();
  965. __declspec(dllexport) CAknEdwinFormAccessor* FormAccessor() const;
  966. __declspec(dllexport) void SetFormAccessor(CAknEdwinFormAccessor* aFormAccessor);
  967. __declspec(dllexport) void SetScrollBarSetter(CIdle* aScrollBarSetter);
  968. __declspec(dllexport) CIdle* ScrollBarSetter();
  969. __declspec(dllexport) const TAvkonEditorCustomWrap& TextWrapper();
  970.         __declspec(dllexport) CFormCursorModifier* FormCursorModifier() const;
  971.         void SetSkinBackgroundControlContext( MAknsControlContext* aBackgroundControlContext );
  972.         MAknsControlContext* SkinBackgroundControlContext() const;
  973.         TBool SkinBackgroundControlContextHasBeenSet() const;
  974.         void SetAlignment(TInt aAlignment);
  975.         TInt CurrentAlignment() const;
  976.         void SetPictoCallBack( TCallBack& aCallBack );
  977.         const TCallBack& PictoCallBack() const;
  978.         void CreateFormExtendedInterfaceProviderIfNeededL();
  979.         CAknEdwinFormExtendedInterfaceProvider* FormExtendedInferfaceProvider() const;
  980. #line 183
  981.         void CreatePurePhoneNumberFormatterL( CTextLayout& aTextLayout, const CPlainText& aText);
  982. #line 193
  983.         void CreateNoMatchesIndicatorFormatterL( CTextLayout& aTextLayout );
  984. #line 204
  985.         void CreateRichTextPhoneNumberFormatterL( CTextLayout& aTextLayout, const CRichText& aText );
  986. #line 213
  987.         CAknInlineTextSource* InlineTextSource() const;
  988.         CAknPictographInterface* PictographInterface() const;
  989. private:
  990. CEikEdwinExtension();
  991. void ConstructL(CEikEdwin* aEdwin);
  992.     private:
  993.         enum TFlagIndices
  994.             {
  995.             ESkinBackgroundControlContextHasBeenSetIndex = 0
  996.             };
  997.         class TAknEdwinPictographDrawer : public MAknPictographAnimatorCallBack
  998.             {
  999.             private:
  1000.                 void DrawPictographArea();
  1001.             };
  1002. private:
  1003. CIdle* iSetScrollBar;
  1004. TAvkonEditorCustomWrap iTextWrapper;
  1005. CAknEdwinFormAccessor* iFormAccessor;
  1006.         CFormCursorModifier* iFormCursorModifier;
  1007.         MAknsControlContext* iSkinBackgroundControlContext;
  1008.         TBitFlags iFlags;
  1009.         TInt iAlignment;
  1010.         TCallBack iPictoCallBack;
  1011.         CAknEdwinFormExtendedInterfaceProvider* iFormExtendedInterfaceProvider;
  1012.         CAknInlineTextSource* iPhoneNumberFormatter;
  1013.         CAknNoMatchesIndicatorInlineTextSource* iNoMatchesIndicatorFormatter;
  1014.         TAknEdwinPictographDrawer iPictographDrawer;
  1015.         CAknPictographInterface* iPictographInterface;
  1016.      public:
  1017.         TInt iSkinIdForText;
  1018.         TAknsHighlightStyle iSkinHighlightStyle;
  1019.         SAknRgb iEditorBackgroundColor;
  1020.         TInt iUpperFullFormattingLength;
  1021. };
  1022. public:
  1023. enum TFlags
  1024. {
  1025. EZeroEnumValue =0x00000000,
  1026. EKeepDocument =0x00000001,
  1027. ESegmentedStorage =0x00000002,
  1028. EWidthInPixels =0x00000004,
  1029. ENoAutoSelection =0x00000008,
  1030. EJustAutoCurEnd =0x00000010,
  1031. ENoWrap =0x00000020,
  1032. ELineCursor =0x00000040,
  1033. ENoHorizScrolling =0x00000080,
  1034. EInclusiveSizeFixed =0x00000100,
  1035. EUserSuppliedText =0x00000200,
  1036. EOwnsWindow =0x00000400,
  1037. EDisplayOnly =0x00000800,
  1038. EAlwaysShowSelection =0x00001000,
  1039. EReadOnly =0x00002000,
  1040. EAllowPictures =0x00004000,
  1041. EAllowUndo =0x00008000,
  1042. ENoLineOrParaBreaks =0x00010000,
  1043. EOnlyASCIIChars =0x00020000,
  1044. EResizable =0x00040000,
  1045. EIgnoreVirtualCursor =0x00080000,
  1046. ENoCustomDraw =0x01000000,
  1047. EAvkonEditor =0x02000000,
  1048. EAvkonDisableCursor =0x04000000,
  1049. EAvkonNotEditable =0x08000000,
  1050. EEdwinAlternativeWrapping = 0x10000000
  1051. };
  1052. enum TClipboardFunc
  1053. {
  1054. ENoClipboard,
  1055. ECut,
  1056. ECopy,
  1057. EPaste
  1058. };
  1059. enum TFindFlags
  1060. {
  1061. EFindDirectionUp =0x01,
  1062. EFindWholeWord =0x02,
  1063. EFindCaseSensitive =0x04,
  1064. EFindAgain =0x08,
  1065. ENoBusyMessage =0x10,
  1066. EReadOnlyFile =0x20
  1067. };
  1068. enum TSetContent
  1069. {
  1070. EUseText,
  1071. ECopyText
  1072. };
  1073. enum TOwnershipType
  1074. {
  1075. EOwnsText,
  1076. EDoesNotOwnText
  1077. };
  1078. enum TEdwinHotKeys
  1079. {
  1080. EHotKeyCut,
  1081. EHotKeyCopy,
  1082. EHotKeyPaste,
  1083. EHotKeyUndo,
  1084. EHotKeyFind,
  1085. EHotKeyInsertChar,
  1086. EHotKeyBold,
  1087. EHotKeyItalic,
  1088. EHotKeyUnderline,
  1089. EHotKeyFont,
  1090. EHotKeyInsertObject,
  1091. EHotKeyEditObject,
  1092. EHotKeyFormatObject
  1093. };
  1094. public:
  1095. __declspec(dllexport) ~CEikEdwin();
  1096. __declspec(dllexport) CEikEdwin();
  1097. __declspec(dllexport) CEikEdwin(const TGulBorder& aBorder);
  1098. __declspec(dllexport) void ConstructL(TInt aEdwinFlags=0,TInt aWidthInChars=0,TInt aTextLimit=0,TInt aNumberOfLines=0);
  1099. __declspec(dllexport) void SetEdwinObserver(MEikEdwinObserver* aEdwinObserver);
  1100. __declspec(dllexport) void AddEdwinObserverL(MEikEdwinObserver* aEdwinObserver);
  1101. __declspec(dllexport) void RemoveEdwinObserver(MEikEdwinObserver* aEdwinObserver);
  1102. __declspec(dllexport) void SetContainerWindowL();
  1103. __declspec(dllexport) void SetDocumentContentL(CGlobalText& aText,TSetContent aContent=CEikEdwin::ECopyText);
  1104. public:
  1105. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1106. __declspec(dllexport) void FocusChanged(TDrawNow aDrawNow);
  1107. __declspec(dllexport) void ActivateL();
  1108. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1109. __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1110. __declspec(dllexport) TSize MinimumSize();
  1111. __declspec(dllexport) void Draw(const TRect& aRect) const;
  1112. __declspec(dllexport) void SetDimmed(TBool aDimmed);
  1113. __declspec(dllexport) void SetContainerWindowL(const CCoeControl& aParent);
  1114. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1115. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1116. __declspec(dllexport) TCoeInputCapabilities InputCapabilities() const;
  1117. __declspec(dllexport) void SetInputCapabilitiesL(const TCoeInputCapabilities& aInputCapabilities);
  1118. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  1119. private:
  1120.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1121. public:
  1122. __declspec(dllexport) void HandleScrollEventL(CEikScrollBar* aScrollBar, TEikScrollEvent aEventType);
  1123. public:
  1124. __declspec(dllexport) void OnReformatL(const CTextView* aTextView);
  1125. public:
  1126. __declspec(dllexport) TInt TextLength() const;
  1127. __declspec(dllexport) TInt CursorPos() const;
  1128. __declspec(dllexport) TInt SelectionLength() const;
  1129. __declspec(dllexport) TCursorSelection Selection() const;
  1130. __declspec(dllexport) void ClearSelectionL();
  1131. __declspec(dllexport) void SetSelectionL(TInt aCursorPos,TInt aAnchorPos);
  1132. __declspec(dllexport) void SetCursorPosL(TInt aCursorPos,TBool aSelect);
  1133. __declspec(dllexport) void SelectAllL();
  1134. __declspec(dllexport) void CalculateWidth(TInt aWidthInChars);
  1135. __declspec(dllexport) void GetText(TDes& aDes) const;
  1136. __declspec(dllexport) HBufC* GetTextInHBufL() const;
  1137. __declspec(dllexport) void SetTextL(const TDesC* aDes);
  1138. __declspec(dllexport) void ClipboardL(TClipboardFunc aClipboardFunc);
  1139. __declspec(dllexport) void InsertFieldL(CTextField* aField,TUid aFieldType);
  1140. __declspec(dllexport) void UpdateAllFieldsL();
  1141. __declspec(dllexport) void UpdateCurrentFieldL();
  1142. __declspec(dllexport) TInt CountWords();
  1143. __declspec(dllexport) void InsertFromTextFileL(const TFileName &aFileName,const CPlainText::TTextOrganisation aTextOrganisation=CPlainText::EOrganiseByLine);
  1144. __declspec(dllexport) static TInt IdleL(TAny *aPtr);
  1145. __declspec(dllexport) CPlainText* Text() const;
  1146. __declspec(dllexport) void CancelFepTransaction();
  1147. __declspec(dllexport) void HandleTextChangedL();
  1148. __declspec(dllexport) TInt LayoutWidth() const;
  1149. __declspec(dllexport) void NotifyNewDocumentL();
  1150. __declspec(dllexport) void NotifyNewFormatL();
  1151. __declspec(dllexport) TBool FindL(const TDesC* aFindText,TInt aFindFlags=0);
  1152. __declspec(dllexport) TInt FindTextL(const TDesC* aFindText,TInt aPos,TInt aFindFlags);
  1153. __declspec(dllexport) void ReplaceL(SEdwinFindModel* aFindModel);
  1154. __declspec(dllexport) void ReplaceAllL(SEdwinFindModel* aFindModel);
  1155. __declspec(dllexport) void GetFindText(TDes* aFindText);
  1156. __declspec(dllexport) void UpdateScrollBarsL();
  1157. __declspec(dllexport) CEikScrollBarFrame* CreateScrollBarFrameL();
  1158. inline CEikScrollBarFrame* CreatePreAllocatedScrollBarFrameL();
  1159. inline CEikScrollBarFrame* ScrollBarFrame();
  1160. __declspec(dllexport) void SetWordWrapL(TBool aWrapIsOn);
  1161. __declspec(dllexport) virtual TInt LineCursorWidth() const;
  1162. __declspec(dllexport) void SetZoomFactorL(TZoomFactor* aZoomFactor);
  1163. __declspec(dllexport) void SetBackgroundColorL(TRgb aBackground);
  1164. __declspec(dllexport) void SetWysiwygModeOn(TInt aLayoutWidth,MGraphicsDeviceMap* aDevice);
  1165. __declspec(dllexport) void SetWysiwygModeOff();
  1166. __declspec(dllexport) void UpdateLayoutWidth(TInt aLayoutWidth);
  1167. __declspec(dllexport) void SendDataOverIrL();
  1168. __declspec(dllexport) void ReceiveDataOverIrL();
  1169. __declspec(dllexport) void SetAmountToFormatL(TBool aIsNewDoc=EFalse);
  1170. __declspec(dllexport) void SetPasteFromIrStore(TBool aPasteFromIrStore);
  1171. __declspec(dllexport) void PasteFromStoreL(CStreamStore& aStore, CStreamDictionary& aDict);
  1172. __declspec(dllexport) void CopyToStoreL(CStreamStore& aStore, CStreamDictionary& aDict);
  1173. __declspec(dllexport) void SetBorderViewMargins(TMargins8 aMargins);
  1174. __declspec(dllexport) void ForceScrollBarUpdateL();
  1175. __declspec(dllexport) void SetDocumentOwnership(TOwnershipType aOwner);
  1176. __declspec(dllexport) void SetTextLimit(TInt aLimit);
  1177. __declspec(dllexport) void RunCharMapDialogL();
  1178. __declspec(dllexport) TMargins8 Margins() const;
  1179. __declspec(dllexport) TInt UpperFullFormattingLength() const;
  1180. __declspec(dllexport) TInt LowerPartialFormattingLength() const;
  1181. __declspec(dllexport) void SetReadOnly(TBool aReadOnly);
  1182. __declspec(dllexport) TBool IsReadOnly() const;
  1183. __declspec(dllexport) void CheckNotReadOnlyL();
  1184. __declspec(dllexport) void SetAllowPictures(TBool aAllow);
  1185. __declspec(dllexport) void CheckRemovePictures(TInt aStartPos,TInt aLength);
  1186. __declspec(dllexport) void SetRightWrapGutter(TInt aGap);
  1187. __declspec(dllexport) void UndoL();
  1188. __declspec(dllexport) void ClearUndo();
  1189. __declspec(dllexport) void SetAllowUndo(TBool aAllow);
  1190. __declspec(dllexport) TBool SupportsUndo() const;
  1191. __declspec(dllexport) TBool CanUndo() const;
  1192. __declspec(dllexport) void SetWordDelimiters(TBool aPicture,TBool aPunctuation);
  1193. __declspec(dllexport) void GetWordInfo(TInt aCurrentPos,TInt& aStartPos,TInt& aLength) const;
  1194. __declspec(dllexport) void MoveCursorL(TCursorPosition::TMovementType aMovement,TBool aSelect);
  1195. __declspec(dllexport) void MoveDisplayL(TCursorPosition::TMovementType aMovement);
  1196. __declspec(dllexport) void CheckValidityOfChars(TInt aStartPos,TInt aLength);
  1197. __declspec(dllexport) void SetOnlyASCIIChars(TBool aASCIIOnly);
  1198. __declspec(dllexport) TBool OnlyASCIIChars() const;
  1199. inline TInt AvgLinesInViewRect() const;
  1200. inline TInt AvgCharsPerLine() const;
  1201. inline void SetAvgLinesInViewRect(TInt aAvgLines);
  1202. inline void SetAvgCharsPerLine(TInt aAvgChars);
  1203. __declspec(dllexport) void SetEdwinSizeObserver(MEikEdwinSizeObserver* aEdwinSizeObserver);
  1204. __declspec(dllexport) TInt MinimumHeight() const;
  1205. __declspec(dllexport) TInt MaximumHeight() const;
  1206. __declspec(dllexport) void SetMinimumHeight(TInt aHeight);
  1207. __declspec(dllexport) void SetMaximumHeight(TInt aHeight);
  1208. public:
  1209. __declspec(dllexport) void InsertDeleteCharsL(TInt aInsertPos,const TDesC& aText,const TCursorSelection& aDelete);
  1210. __declspec(dllexport) void SetNonPrintingCharsVisibility(TNonPrintingCharVisibility aVisibility);
  1211. __declspec(dllexport) TNonPrintingCharVisibility NonPrintingCharsVisibility() const;
  1212. public:
  1213. __declspec(dllexport) void SetAvkonWrap(TBool aAvkonWrapIsOn);
  1214. public:
  1215. #line 482
  1216.     __declspec(dllexport) void SetAknEditorCase(TInt aCase);
  1217. #line 493
  1218.     __declspec(dllexport) void SetAknEditorPermittedCaseModes(TInt aPermittedCaseModes);
  1219. #line 507
  1220.     __declspec(dllexport) void SetAknEditorNumericKeymap(TAknEditorNumericKeymap aNumericKeymap);
  1221. #line 517
  1222.     __declspec(dllexport) void SetAknEditorInputMode(TInt aInputMode);
  1223. #line 526
  1224.     __declspec(dllexport) void SetAknEditorAllowedInputModes(TInt aInputModes);
  1225.     __declspec(dllexport) void SetAknEditorSpecialCharacterTable(TInt aSCTResId);
  1226. #line 542
  1227.     __declspec(dllexport) void SetAknEditorFlags(TInt aFlags);
  1228.     __declspec(dllexport) void EnableCcpuSupportL(TBool aSupport);
  1229. #line 555
  1230.     __declspec(dllexport) void SetAknEditorCurrentInputMode(TInt aInputMode);
  1231.     __declspec(dllexport) TInt AknEditorCurrentInputMode();
  1232. #line 575
  1233.     __declspec(dllexport) void SetAknEditorCurrentCase(TInt aCase);
  1234. #line 584
  1235.     __declspec(dllexport) void SetAknEditorLocalLanguage(TLanguage aLanguage);
  1236.     __declspec(dllexport) void NotifyEditorStateObserverOfStateChangeL();
  1237. public:
  1238. __declspec(dllexport) void SetMaximumHeightInLines(TInt aLines);
  1239. __declspec(dllexport) TInt MaximumHeightInLines() const;
  1240. public:
  1241. __declspec(dllexport) TBool CcpuIsFocused() const;
  1242. __declspec(dllexport) TBool CcpuCanCut() const;
  1243. __declspec(dllexport) void CcpuCutL();
  1244. __declspec(dllexport) TBool CcpuCanCopy() const;
  1245. __declspec(dllexport) void CcpuCopyL();
  1246. __declspec(dllexport) TBool CcpuCanPaste() const;
  1247. __declspec(dllexport) void CcpuPasteL();
  1248. __declspec(dllexport) TBool CcpuCanUndo() const;
  1249. __declspec(dllexport) void CcpuUndoL();
  1250. __declspec(dllexport) TInt  AknEdwinFlags() const;
  1251. public:
  1252. __declspec(dllexport) void CreateTextViewL();
  1253. __declspec(dllexport) CTextView* TextView() const;
  1254. __declspec(dllexport) CTextLayout* TextLayout() const;
  1255. __declspec(dllexport) TBool SetUndoBufferL(const TCursorSelection& aSelection);
  1256. __declspec(dllexport) void SetUndoableText(const TCursorSelection& aSelection);
  1257. CAknEdwinState* EditorState() const;
  1258. inline void SetMaxLength(TInt aLength );
  1259. inline TInt MaxLength() const;
  1260. public:
  1261. __declspec(dllexport) void AddFlagToUserFlags(TUint32 aFlag);
  1262. __declspec(dllexport) void RemoveFlagFromUserFlags(TUint32 aFlag);
  1263. __declspec(dllexport) TUint32 UserFlags() const ;
  1264. public:
  1265. __declspec(dllexport) void SetCharFormatLayer(CCharFormatLayer* aCharFormatLayer);
  1266. __declspec(dllexport) void SetParaFormatLayer(CParaFormatLayer* aParaFormatLayer);
  1267. public:
  1268. #line 647
  1269.     __declspec(dllexport) void SetSkinBackgroundControlContextL( MAknsControlContext* aContext );
  1270. #line 660
  1271.     MAknsControlContext* SkinBackgroundControlContext() const;
  1272. #line 670
  1273.     TBool SkinEnabled() const;
  1274. #line 682
  1275. __declspec(dllexport) void SetAlignment(TInt aAlignment);
  1276. public:
  1277.     void DrawTextView() const;
  1278. #line 699
  1279.     __declspec(dllexport) void SetPictographAnimationCallBack( TCallBack& aCallBack );
  1280.     const TCallBack& PictographAnimationCallBack() const;
  1281. #line 733
  1282.     __declspec(dllexport) void SetUpperFullFormattingLength( TInt aUpperFullFormattingLimit );
  1283. protected:
  1284. enum TEnd
  1285. {
  1286. EStart,
  1287. EEnd
  1288. };
  1289. enum TChunkSize
  1290. {
  1291. EChunkWord,
  1292. EChunkPara
  1293. };
  1294. enum TEikEdwinFlags
  1295. {
  1296. ERichText           =0x00000001,
  1297. EDragDouble =0x00000002,
  1298. ELeftDownInViewRect =0x00000004,
  1299. ENumericCharacters =0x00000008,
  1300. EHasOneLineOnly     =0x00000010,
  1301.         EPhoneNumberGrouping = 0x00000020
  1302. };
  1303. protected:
  1304. __declspec(dllexport) void EditObserver(TInt aStartEdit,TInt aEditLength);
  1305. protected:
  1306. __declspec(dllexport) void TrappedDraw(const TRect& aRect) const;
  1307. __declspec(dllexport) void DrawContents();
  1308. __declspec(dllexport) void BaseConstructL();
  1309. __declspec(dllexport) void FormatTextL();
  1310. __declspec(dllexport) TInt DeleteHighlightL(TBool& aChanged,TBool aIsBackSpace=EFalse,TBool aPromptConfirmation=ETrue);
  1311. __declspec(dllexport) TBool OkToDeleteSelectionL();
  1312. __declspec(dllexport) void DeleteL(TBool& aChanged,const TCursorSelection& aSelection,TBool aIsBackSpace=EFalse,TBool aAllowUndo=ETrue);
  1313. __declspec(dllexport) void TrappedSizeChanged();
  1314. __declspec(dllexport) void HandleSizeChangedL();
  1315. __declspec(dllexport) void CancelSelectionL(TEnd aEndOfSelectionToLeaveCursor);
  1316. __declspec(dllexport) void MoveCursorToChunkStartL(TBool aSelect,TChunkSize aChunkSize,TEnd aEndScanningTowards);
  1317. __declspec(dllexport) void CancelInsertCharFormat();
  1318. __declspec(dllexport) void PlaceDataOnClipboardL();
  1319. __declspec(dllexport) void ReportEdwinEventL(MEikEdwinObserver::TEdwinEvent aEventType);
  1320. __declspec(dllexport) void SetLineCursorDetailsL();
  1321. __declspec(dllexport) virtual void CopyDocumentContentL(CGlobalText& aInText,CGlobalText& aOutText);
  1322. __declspec(dllexport) void DisplayFindTextNotFound(TDes& aFindText);
  1323. __declspec(dllexport) virtual void HandleTextPastedL(TInt aStartPos,TInt& aLength);
  1324. __declspec(dllexport) virtual CLafEdwinCustomDrawBase* CreateCustomDrawL();
  1325. __declspec(dllexport) void ReadAknResourceL(TResourceReader& aReader);
  1326. protected:
  1327. __declspec(dllexport) void CreateLayoutL(MLayDoc* aLayDoc);
  1328. __declspec(dllexport) void CreateTextAndLayoutL(CParaFormatLayer* aParaFormatLayer,CCharFormatLayer* aCharFormatLayer);
  1329. __declspec(dllexport) void CheckEdwinExtensionL();
  1330. __declspec(dllexport) CEikEdwinExtension* EdwinExtension();
  1331. private:
  1332. enum
  1333. {
  1334. EWysiwygOn =0x00000010,
  1335. EUnderOneScreenFormattedText =0x00000020,
  1336. EPictureDelimits =0x00000040,
  1337. EPunctuationDelimits =0x00000080,
  1338. EPasteFromIrStore =0x00000100,
  1339. ELockScrollBarState =0x00000200,
  1340. EOnReformatting =0x00000400
  1341. };
  1342. private:
  1343. __declspec(dllexport) void SizeChanged();
  1344. __declspec(dllexport) TInt CountComponentControls() const;
  1345. __declspec(dllexport) CCoeControl* ComponentControl(TInt aIndex) const;
  1346. __declspec(dllexport) void Reserved_2();
  1347. private:
  1348. __declspec(dllexport) virtual void Reserved_3();
  1349. __declspec(dllexport) virtual void NotifyInvalidOperationOnReadOnlyL();
  1350. __declspec(dllexport) CEikScrollBarFrame* CreateScrollBarFrameL(TBool aPreAlloc);
  1351. void SetVirtualCursorStateL(TBool aIsFocused) const;
  1352. void SetHeightForNumOfLinesL();
  1353. void ApplyAutoSelectionL();
  1354. void SetScrollBarsL();
  1355. void SetVertScrollBarModelByCharactersL(TEikScrollBarModel& aVertModel) const;
  1356. void RetrieveDataFromClipboardL();
  1357. void SetCursorVisibilityL(TBool aEmphasis);
  1358. TBool OwnsScrollBars() const;
  1359. void CreateScrollBarFrameLayout(TEikScrollBarFrameLayout& aLayout) const;
  1360. void UpdateHorizScrollBarThumb();
  1361. void UpdateVertScrollBarThumbL();
  1362. void DoSetUndoBufferL(const TCursorSelection& aSelection);
  1363. void DoPasteFromStoreL(const CStreamStore& aStore,const CStreamDictionary& aDict);
  1364. void DoReplaceAllL(SEdwinFindModel* aModel,TBool& aTextFound,TBool& aReplaced);
  1365. void DeleteExtraParasL(TInt aStartPos,TInt aLength);
  1366. TInt LocateChar(TChar aChar,TInt aStartPos,TInt aLength);
  1367. TBool IsValidChar(TInt aChar) const;
  1368. TInt CalcMinimumHeightFromNumOfLinesL() const;
  1369. void CheckEdwinHeight();
  1370. TBool IsNewHeightWithinMinimumAndMaximum(TInt aNewHeight) const;
  1371. void SetEdwinHeight(TInt aHeight);
  1372. void DoCreateCustomDrawL();
  1373. void SetCursorSizeAndType();
  1374. TKeyResponse DoOfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1375. void DoCcpuCanPasteL() const;
  1376. void DoReportEventL(MCoeControlObserver::TCoeEvent aEvent);
  1377. void CheckIfEdwinIsResizable();
  1378. void SetKeyboardRepeatRate(TTimeIntervalMicroSeconds32 aKeyRepeatRate) const;
  1379. HBufC* GetAllowedCharsLC() const;
  1380. TInt CheckAllowedCharsL(const TDesC& aChars, CClipboard& aClipboard, TBool aRichText) const;
  1381. TInt CursorWidth() const;
  1382. TFontSpec CursorFontSpec() const;
  1383. void BuildEdwinFepSupport();
  1384. void MakeCharFormatLayerMatchL(CCharFormatLayer* aCharFormatLayer);
  1385. void MakeParaFormatLayerMatchL(CParaFormatLayer* aParaFormatLayer);
  1386.     void UpdateCache(TInt aId);
  1387. void DrawBackgroundAroundTextView(
  1388. CWindowGc& gc,
  1389. const TRect& aOuterRect,
  1390. const TRect& aInnerRect,
  1391. const TRgb& aBackgroundColor  ) const;
  1392. TInt CurrentAlignment() const;
  1393. void DoAlignment();
  1394. void NewParagraphL();
  1395. private:
  1396. void DrawFirstLineTextL() const;
  1397.     CAknEdwinDrawingModifier* AknEdwinDrawingModifier();
  1398.     TBool EditorSupportsNeutralProtection() const;
  1399. #line 868
  1400.     TBool NeedsNeutralProtection( TInt aPosOfLowEndOfDelete, TInt aLengthToDelete, TDes& aNewText, TBool& aForwardProtectionNeeded );
  1401. #line 878
  1402.     TBool GetStrongDirectionality(TChar aChar, TBool& aRightToLeft ) const;
  1403.     TBool CharIsNeutral( TInt aPos ) const;
  1404. #line 902
  1405.     TBool GetExposedDirectionOfTextInDescriptor( const TDesC& aText, TBool aForward, TBool& aIsRightToLeft ) const;
  1406. #line 916
  1407.     TBool GetExposedDirectionOfText( TInt aPos, TBool aForward, TBool& aIsRightToLeft ) const;
  1408. #line 934
  1409.     void ReplaceSelectionWithTextL( const TDesC& aNewText,
  1410.                                     TInt aCursorPosInNewText,
  1411.                                     TBool& aFormatHasChanged );
  1412. #line 947
  1413.     TBool IsPurePhoneNumberEditor() const;
  1414.     TBool NeedToChangeFormattingModeL() const;
  1415. protected:
  1416. __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1417. public:
  1418.     __declspec(dllexport) void SetTextSkinColorIdL(TInt aAknSkinIdForTextColor);
  1419.     __declspec(dllexport) void SetHighlightStyleL(TAknsHighlightStyle aStyle);
  1420.     TInt SkinColorId() const;
  1421.     TAknsHighlightStyle HighlightStyle() const;
  1422.     TRgb EditorBackgroundColor(TRgb& aConditionalColor) const;
  1423. protected:
  1424. TUint32 iEdwinUserFlags;
  1425. TUint32 iEdwinInternalFlags;
  1426. CPlainText* iText;
  1427. protected:
  1428. CTextView* iTextView;
  1429. CTextLayout* iLayout;
  1430. protected:
  1431. TInt iTextLimit;
  1432. TInt iNumberOfLines;
  1433. MGraphicsDeviceMap* iZoomFactor;
  1434. TInt iLastPointerDocPos;
  1435. TMargins8 iMargins;
  1436. private:
  1437. friend class CEikEdwinFepSupport;
  1438. friend class CEikEdwinExtension;
  1439. CEikEdwinExtension* iEdwinExtension;
  1440. CEikScrollBarFrame* iSBFrame;
  1441. MEikEdwinObserver* iEdwinObserver;
  1442. CArrayPtr<MEikEdwinObserver> * iObserverArray;
  1443. CEikEdwinFepSupport* iEdwinFepSupport;
  1444. CUndoBuffer* iUndoStore;
  1445. TInt iAvgLinesInViewRect;
  1446. TInt iAvgCharsPerLine;
  1447. TInt iRightWrapGutter;
  1448. TInt iLayoutWidth;
  1449. MEikEdwinSizeObserver* iEdwinSizeObserver;
  1450. TInt iMinimumHeight;
  1451. TInt iMaximumHeight;
  1452. #line 1024
  1453. TInt iMaximumHeightInLines;
  1454. CLafEdwinCustomDrawBase* iCustomDrawer;
  1455. TInt iLastPointerAnchorPos;
  1456. CAknCcpuSupport* iCcpuSupport;
  1457. CCharFormatLayer* iCharFormatLayer;
  1458. CParaFormatLayer* iParaFormatLayer;
  1459. TInt iSpare_1;
  1460. TInt iSpare_2;
  1461. };
  1462. inline CEikScrollBarFrame* CEikEdwin::CreatePreAllocatedScrollBarFrameL()
  1463. { return CreateScrollBarFrameL(ETrue);}
  1464. inline CEikScrollBarFrame* CEikEdwin::ScrollBarFrame()
  1465. { return ((CEikScrollBarFrame* const)iSBFrame); }
  1466. inline TInt CEikEdwin::AvgLinesInViewRect() const
  1467. { return iAvgLinesInViewRect; }
  1468. inline TInt CEikEdwin::AvgCharsPerLine() const
  1469. { return iAvgCharsPerLine;}
  1470. inline void CEikEdwin::SetAvgLinesInViewRect(TInt aAvgLines)
  1471. { iAvgLinesInViewRect=aAvgLines; }
  1472. inline void CEikEdwin::SetAvgCharsPerLine(TInt aAvgChars)
  1473. { iAvgCharsPerLine=aAvgChars; }
  1474. inline void CEikEdwin::SetMaxLength(TInt aLength )
  1475. { SetTextLimit(aLength); }
  1476. inline TInt CEikEdwin::MaxLength() const
  1477. { return iTextLimit; }
  1478. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  1479. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikseced.h" /* stack depth 3 */
  1480. #line 20
  1481. class TResourceReader;
  1482. class CEikSecretEditorExtension;
  1483. class MAknsControlContext;
  1484. class CEikSecretEditor : public CEikBorderedControl, public MCoeFepAwareTextEditor, public MCoeFepAwareTextEditor_Extension1
  1485. {
  1486. public:
  1487. enum { EMaxSecEdBufLength=32, EMaxSecEdSecArrayLength = 255 };
  1488. public:
  1489. __declspec(dllexport) CEikSecretEditor();
  1490. __declspec(dllexport) ~CEikSecretEditor();
  1491. public:
  1492. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  1493. __declspec(dllexport) virtual TSize MinimumSize();
  1494. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1495. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1496. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1497. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  1498.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1499. public:
  1500. __declspec(dllexport) void GetText(TDes& aText) const;
  1501. __declspec(dllexport) virtual void SetText(const TDesC& aText);
  1502. __declspec(dllexport) virtual void InitializeDisplay(TInt aNumberOfChars);
  1503. __declspec(dllexport) void Reset();
  1504. __declspec(dllexport) void SetMaxLength(TInt aMaxLength);
  1505. __declspec(dllexport) void AknSetFont(const CFont &aFont);
  1506. __declspec(dllexport) void AknSetAlignment(const CGraphicsContext::TTextAlign &aAlign);
  1507. #line 84
  1508.     __declspec(dllexport) void SetDefaultInputMode(TInt aInputMode);
  1509. __declspec(dllexport) TInt MaxLength() const;
  1510. __declspec(dllexport) const TDesC& Buffer() const;
  1511. __declspec(dllexport) void RevealSecretText( TBool aReveal );
  1512. #line 118
  1513.     __declspec(dllexport) void SetSkinBackgroundControlContextL( MAknsControlContext* aContext );
  1514. protected:
  1515.     __declspec(dllexport) virtual void AppendCharacterL( TInt aKeyCode );
  1516.     __declspec(dllexport) virtual void Update();
  1517. void InsertSecretChar();
  1518.     __declspec(dllexport) void SizeChanged();
  1519. private:
  1520. __declspec(dllexport) virtual void Draw(const TRect& aRect) const;
  1521. private:
  1522. __declspec(dllexport) void StartFepInlineEditL(const TDesC& aInitialInlineText, TInt aPositionOfInsertionPointInInlineText, TBool aCursorVisibility, const MFormCustomDraw* aCustomDraw, MFepInlineTextFormatRetriever& aInlineTextFormatRetriever, MFepPointerEventHandlerDuringInlineEdit& aPointerEventHandlerDuringInlineEdit);
  1523. __declspec(dllexport) void UpdateFepInlineTextL(const TDesC& aNewInlineText, TInt aPositionOfInsertionPointInInlineText);
  1524. __declspec(dllexport) void SetInlineEditingCursorVisibilityL(TBool aCursorVisibility);
  1525. __declspec(dllexport) void CancelFepInlineEdit();
  1526. __declspec(dllexport) TInt DocumentLengthForFep() const;
  1527. __declspec(dllexport) TInt DocumentMaximumLengthForFep() const;
  1528. __declspec(dllexport) void SetCursorSelectionForFepL(const TCursorSelection& aCursorSelection);
  1529. __declspec(dllexport) void GetCursorSelectionForFep(TCursorSelection& aCursorSelection) const;
  1530. __declspec(dllexport) void GetEditorContentForFep(TDes& aEditorContent, TInt aDocumentPosition, TInt aLengthToRetrieve) const;
  1531. __declspec(dllexport) void GetFormatForFep(TCharFormat& aFormat, TInt aDocumentPosition) const;
  1532. __declspec(dllexport) void GetScreenCoordinatesForFepL(TPoint& aLeftSideOfBaseLine, TInt& aHeight, TInt& aAscent, TInt aDocumentPosition) const;
  1533. __declspec(dllexport) void DoCommitFepInlineEditL();
  1534. __declspec(dllexport) MCoeFepAwareTextEditor_Extension1* Extension1(TBool& aSetToTrue);
  1535. __declspec(dllexport) void SetStateTransferingOwnershipL(CState* aState, TUid aTypeSafetyUid);
  1536. __declspec(dllexport) CState* State(TUid aTypeSafetyUid);
  1537. private:
  1538. void OverflowAlert();
  1539. private:
  1540. __declspec(dllexport) void Reserved_1();
  1541. __declspec(dllexport) void Reserved_2();
  1542. private:
  1543.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1544. private:
  1545. __declspec(dllexport) void MCoeFepAwareTextEditor_Reserved_2();
  1546. private:
  1547. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_2();
  1548. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_3();
  1549. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_4();
  1550. private:
  1551. void InsertChar();
  1552.     TInt CharsFitOnEditor() const;
  1553. __declspec(dllexport) virtual MCoeFepAwareTextEditor_Extension1::CState* CreateFepStateL();
  1554.     void CalculateAscent();
  1555. private:
  1556. typedef TBuf<EMaxSecEdBufLength> TSecEdBuf;
  1557. protected:
  1558.     HBufC* iSecCharArr;
  1559. TInt iSecPos;
  1560. TSecEdBuf iBuf;
  1561. TInt iMaxLen;
  1562. TInt iCharWidth;
  1563. TInt iAscent;
  1564. TBool iBufferFull;
  1565. public:
  1566. void StartTimer();
  1567. private:
  1568. static TInt TimerCallback(TAny* aThis);
  1569. private:
  1570. CPeriodic* iTimer;
  1571. const CFont *iFont;
  1572. CGraphicsContext::TTextAlign iAlign;
  1573. TBool iRevealSecretText;
  1574. CEikSecretEditorExtension* iExtension;
  1575. CState* iFepState;
  1576. HBufC* iInlineEditText;
  1577. public:
  1578.     __declspec(dllexport) void SetSkinTextColorL(TInt aAknSkinIDForTextColor, TInt aAknSkinIdForBgColor=KErrNotFound);
  1579. };
  1580. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  1581. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmfne.h" /* stack depth 3 */
  1582. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcal.h" /* stack depth 4 */
  1583. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikscbut.h" /* stack depth 5 */
  1584. #line 12
  1585. class CEikScrollButton : public CEikButtonBase
  1586. {
  1587. public:
  1588. enum TType
  1589. {
  1590. ENudgeLeft=SLafScrollButton::ENudgeLeft,
  1591. ENudgeUp=SLafScrollButton::ENudgeUp,
  1592. ENudgeRight=SLafScrollButton::ENudgeRight,
  1593. ENudgeDown=SLafScrollButton::ENudgeDown,
  1594. EPageLeft=SLafScrollButton::EPageLeft,
  1595. EPageUp=SLafScrollButton::EPageUp,
  1596. EPageRight=SLafScrollButton::EPageRight,
  1597. EPageDown=SLafScrollButton::EPageDown,
  1598. EHome=SLafScrollButton::EHome,
  1599. ETop=SLafScrollButton::ETop,
  1600. EEnd=SLafScrollButton::EEnd,
  1601. EBottom=SLafScrollButton::EBottom
  1602. };
  1603. public:
  1604. enum TTypeOfScrollBar
  1605. {
  1606. ENormal =0x00,
  1607. EArrowHead =0x01
  1608. };
  1609. public:
  1610. __declspec(dllexport) ~CEikScrollButton();
  1611. __declspec(dllexport) CEikScrollButton(TType aType);
  1612. __declspec(dllexport) TType Type() const;
  1613. public:
  1614.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1615. private:
  1616.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1617. private:
  1618.     TInt iSpare;
  1619. };
  1620. class CEikArrowHeadScrollButton : public CEikScrollButton
  1621. {
  1622. public:
  1623. __declspec(dllexport) static CEikArrowHeadScrollButton* NewL(const CCoeControl* aParent, TType aType);
  1624. private:
  1625. CEikArrowHeadScrollButton();
  1626. };
  1627. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcal.h" /* stack depth 4 */
  1628. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcmbut.h" /* stack depth 5 */
  1629. #line 21
  1630. class CEikLabel;
  1631. class CEikImage;
  1632. class CEikAlignedControl;
  1633. class TResourceReader;
  1634. class CEikCommandStack;
  1635. class CEikCommandButtonBase : public CEikButtonBase, public MCoeControlContext
  1636. {
  1637. public:
  1638. enum TWhichComponent
  1639. {
  1640. EFirst,
  1641. ESecond
  1642. };
  1643. enum TDisplayContent
  1644. {
  1645. EFirstOnly =0x0100,
  1646. ESecondOnly =0x0200,
  1647. EBoth =0x0300
  1648. };
  1649. enum TLayout
  1650. {
  1651. EFirstRightSecondLeft=0x0000,
  1652. EFirstBottomSecondTop=0x0001,
  1653. EFirstTopSecondBottom=0x0002,
  1654. EFirstLeftSecondRight=0x0003,
  1655. EDenseFont  =0x0008
  1656. };
  1657. enum TExcess
  1658. {
  1659. EShare =0x0000,
  1660. EToFirst =0x0010,
  1661. EToSecond =0x0020
  1662. };
  1663. public:
  1664. __declspec(dllexport) ~CEikCommandButtonBase();
  1665. __declspec(dllexport) void SetButtonLayout(TLayout aLayout);
  1666. __declspec(dllexport) void SetExcessSpace(TExcess aExcess);
  1667. __declspec(dllexport) void SetDisplayContent(TDisplayContent aContent);
  1668. __declspec(dllexport) void LayoutComponents();
  1669. __declspec(dllexport) void StartConstructFromResourceL(TResourceReader& aReader);
  1670. __declspec(dllexport) void ConstructLabelFromResourceL(TResourceReader& aReader,TWhichComponent aWhich);
  1671. __declspec(dllexport) void ConstructImageFromResourceL(TResourceReader& aReader,TWhichComponent aWhich);
  1672. __declspec(dllexport) virtual void UpdateComponentAlignment();
  1673. __declspec(dllexport) void SetDefault(TBool aIsDefault);
  1674. public:
  1675. __declspec(dllexport) void SetDimmed(TBool aDimmed);
  1676. __declspec(dllexport) TSize MinimumSize();
  1677. __declspec(dllexport) TInt CountComponentControls() const;
  1678. __declspec(dllexport) CCoeControl* ComponentControl(TInt aIndex) const;
  1679. __declspec(dllexport) void ActivateL();
  1680. __declspec(dllexport) void SetContainerWindowL(const CCoeControl& aContainer);
  1681. __declspec(dllexport) void FocusChanged(TDrawNow aDrawNow);
  1682. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode );
  1683. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1684. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1685.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1686. public:
  1687. CEikCommandStack* CommandStack() const;
  1688. TInt ButFlags() const;
  1689. TBool IsDefault() const;
  1690. protected:
  1691.     __declspec(dllexport) void StateChanged();
  1692. protected:
  1693. __declspec(dllexport) CEikCommandButtonBase();
  1694. __declspec(dllexport) void SetTextL(const TDesC& aText,CEikAlignedControl*& aComponent);
  1695. __declspec(dllexport) void SetPictureL(const CFbsBitmap* aMain,const CFbsBitmap* aMask,CEikAlignedControl*& aComponent);
  1696. __declspec(dllexport) void SetPictureFromFileL(const TDesC& aFilename,TInt aMain,TInt aMask,CEikAlignedControl*& aComponent);
  1697. inline void CheckCreateCommandStackL();
  1698. protected:
  1699. __declspec(dllexport) void Draw(const TRect& aRect) const;
  1700. protected:
  1701. void SetImageAttributes(CEikImage* aImage);
  1702. inline TInt Behavior() const;
  1703. protected:
  1704. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  1705. private:
  1706.     __declspec(dllexport) void SizeChanged();
  1707. __declspec(dllexport) void Reserved_2();
  1708. private:
  1709. __declspec(dllexport) void Reserved_3();
  1710. private:
  1711.     __declspec(dllexport) void PrepareContext(CWindowGc& aGc) const;
  1712. private:
  1713. __declspec(dllexport) virtual void Reserved_4();
  1714. private:
  1715.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1716. private:
  1717. void SetComponentExtents(const TRect& aRect);
  1718. void SetNewComponentExtentL();
  1719.     TBool LayoutIsVertical() const;
  1720. protected:
  1721. TMargins8 iMargins;
  1722. CEikAlignedControl* iComponents[2];
  1723.     TInt iCmdFlags;
  1724. private:
  1725. TInt iDrawOffset;
  1726. CEikCommandStack* iCommandStack;
  1727. TInt iDummy;
  1728. TBool iDefault;
  1729. };
  1730. class CEikCommandButton : public CEikCommandButtonBase
  1731. {
  1732. public:
  1733. enum TLayout
  1734. {
  1735. ETextRightPictureLeft=0x000,
  1736. ETextBottomPictureTop=0x001,
  1737. ETextTopPictureBottom=0x002,
  1738. ETextLeftPictureRight=0x003
  1739. };
  1740. enum TExcess
  1741. {
  1742. EShare =0x0000,
  1743. EToText =0x0010,
  1744. EToPicture =0x0020
  1745. };
  1746. enum TDisplayContent
  1747. {
  1748. ETextOnly =0x0100,
  1749. EPictureOnly =0x0200,
  1750. ETextAndPicture =0x0300
  1751. };
  1752. public:
  1753. __declspec(dllexport) CEikCommandButton();
  1754. __declspec(dllexport) ~CEikCommandButton();
  1755. __declspec(dllexport) void SetTextL(const TDesC& aText);
  1756. __declspec(dllexport) void SetPictureL(const CFbsBitmap* aMain,const CFbsBitmap* aMask=0 );
  1757. __declspec(dllexport) void SetPictureFromFileL(const TDesC& aFilename,TInt aMain,TInt aMask=-1);
  1758. __declspec(dllexport) CEikLabel* Label() const;
  1759. __declspec(dllexport) CEikImage* Picture() const;
  1760. __declspec(dllexport) void SetButtonLayout(TLayout aLayout);
  1761. __declspec(dllexport) void SetExcessSpace(TExcess aExcess);
  1762. __declspec(dllexport) void SetDisplayContent(TDisplayContent aContent);
  1763. __declspec(dllexport) void SetCommandL(TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask);
  1764. __declspec(dllexport) void AddCommandToStackL(TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask);
  1765. __declspec(dllexport) TBool RemoveCommandFromStack(TInt aCommandId);
  1766. __declspec(dllexport) TInt PopCommandFromStack();
  1767. public:
  1768. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1769.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1770. public:
  1771. __declspec(dllexport) void UpdateComponentAlignment();
  1772. private:
  1773. void UpdateLabelReserveLengthL(const TDesC* aText);
  1774. private:
  1775.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1776. private:
  1777. TInt iDummy;
  1778. };
  1779. #line 187
  1780. class CEikTwoPictureCommandButton : public CEikCommandButtonBase
  1781. {
  1782. public:
  1783. enum TLayout
  1784. {
  1785. ETextRightPictureLeft=0x000,
  1786. ETextBottomPictureTop=0x001,
  1787. ETextTopPictureBottom=0x002,
  1788. ETextLeftPictureRight=0x003
  1789. };
  1790. enum TExcess
  1791. {
  1792. EShare =0x0000,
  1793. EToText =0x0010,
  1794. EToPicture =0x0020
  1795. };
  1796. enum TDisplayContent
  1797. {
  1798. ETextOnly =0x0100,
  1799. EPictureOnly =0x0200,
  1800. ETextAndPicture =0x0300
  1801. };
  1802. private:
  1803. enum TPictureButtonType
  1804. {
  1805. EPictureButWithBorders =0x0000,
  1806. EPictureButWithoutBorders =0x1000
  1807. };
  1808. enum TExternalPicture
  1809. {
  1810. EPictureNotOwnedExternally =0x00,
  1811. EPictureOwnedExternally =0x01
  1812. };
  1813. public:
  1814. __declspec(dllexport) CEikTwoPictureCommandButton();
  1815. __declspec(dllexport) ~CEikTwoPictureCommandButton();
  1816. __declspec(dllexport) TBool IsSecondPictureOwnedExternally();
  1817. __declspec(dllexport) CEikImage* Picture() const;
  1818. __declspec(dllexport) void ConstructImagesFromResourceL(TResourceReader& aReader,TWhichComponent aWhich);
  1819. __declspec(dllexport) void SetTextL(const TDesC& aText);
  1820. __declspec(dllexport) void SetTwoPicturesL(const CFbsBitmap* aMain,const CFbsBitmap* aMask=0 ,const CFbsBitmap* aSecondMain=0 , const CFbsBitmap* aSecondMask=0 );
  1821. __declspec(dllexport) void SetSecondPicture(const CFbsBitmap* aSecondMain, const CFbsBitmap* aSecondMask=0 );
  1822. __declspec(dllexport) void SetPictureFromFileL(const TDesC& aFilename,TInt aMain,TInt aMask=-1);
  1823. __declspec(dllexport) void SetSecondPictureFromFileL(const TDesC& aFilename,TInt aMain,TInt aMask=-1);
  1824. __declspec(dllexport) void SetSecondPictureOwnedExternally(TBool aOwnership);
  1825. public:
  1826. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1827. __declspec(dllexport) void ActivateL();
  1828.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1829. protected:
  1830. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  1831. private:
  1832. __declspec(dllexport) void Draw(const TRect& ) const;
  1833.     __declspec(dllexport) void StateChanged();
  1834. private:
  1835.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1836. private:
  1837.     __declspec(dllexport) void PrepareContext(CWindowGc& aGc) const;
  1838. private:
  1839. void SwapPictures(CEikImage* aImage);
  1840. private:
  1841. const CFbsBitmap* iSecondBitmap;
  1842. const CFbsBitmap* iSecondMaskBitmap;
  1843. TInt iPictureFlags;
  1844. TInt iDummy;
  1845. };
  1846. class CEikInverterCommandButton : public CEikCommandButton
  1847. {
  1848. public:
  1849. __declspec(dllexport) CEikInverterCommandButton();
  1850. __declspec(dllexport) ~CEikInverterCommandButton();
  1851. public:
  1852.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1853. protected:
  1854. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  1855. private:
  1856.     __declspec(dllexport) void PrepareContext(CWindowGc& aGc) const;
  1857. private:
  1858.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1859. private:
  1860. TInt iFlag;
  1861. TInt iDummy;
  1862. };
  1863. class CEikTextButton : public CEikCommandButtonBase
  1864. {
  1865. public:
  1866. __declspec(dllexport) CEikTextButton();
  1867. __declspec(dllexport) ~CEikTextButton();
  1868. __declspec(dllexport) void SetTextL(const TDesC& aText,TWhichComponent aWhich=EFirst);
  1869. __declspec(dllexport) CEikLabel* Label(TWhichComponent aWhich=EFirst) const;
  1870. public:
  1871. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1872.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1873. private:
  1874.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1875. private:
  1876. TInt iDummy;
  1877. };
  1878. class CEikBitmapButton : public CEikCommandButtonBase
  1879. {
  1880. public:
  1881. __declspec(dllexport) CEikBitmapButton();
  1882. __declspec(dllexport) ~CEikBitmapButton();
  1883. __declspec(dllexport) void SetPictureL(const CFbsBitmap* aMain,const CFbsBitmap* aMask=0 ,TWhichComponent aWhich=EFirst);
  1884. __declspec(dllexport) void SetPictureFromFileL(const TDesC& aFilename,TInt aMain,TInt aMask=-1,TWhichComponent aWhich=EFirst);
  1885. __declspec(dllexport) CEikImage* Picture(TWhichComponent aWhich=EFirst) const;
  1886. public:
  1887. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1888.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1889. private:
  1890.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1891. private:
  1892. TInt iDummy;
  1893. };
  1894. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcal.h" /* stack depth 4 */
  1895. class MEikCalendarObserver
  1896. {
  1897. public:
  1898. virtual void GetMinimumAndMaximumAndInitialDatesForCalendarL(TTime& aMinimumDate, TTime& aMaximumDate, TTime& aInitialDate) const=0;
  1899. virtual void SetDateFromCalendarAndDrawNow(const TTime& aDate)=0;
  1900. };
  1901. #line 23 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmfne.h" /* stack depth 3 */
  1902. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\AknMfneCommandObserver.h" /* stack depth 4 */
  1903. #line 38
  1904. class MAknMfneCommandObserver
  1905.     {
  1906.     public:
  1907.         enum TMfneCommand
  1908.             {
  1909.             EMfneIncrementCurrentFieldValue,
  1910.             EMfneDecrementCurrentFieldValue
  1911.             };
  1912. #line 59
  1913.         virtual void HandleMfneCommandL(TInt aCommand) = 0;
  1914.     };
  1915. #line 36 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmfne.h" /* stack depth 3 */
  1916. class CEikonEnv;
  1917. class CTimeEditor;
  1918. class CDateEditor;
  1919. class MAknsControlContext;
  1920. class CEikMfneExtension;
  1921. class CEikMfneField : public CBase
  1922. {
  1923. public:
  1924. enum THighlightType
  1925. {
  1926. EInverseVideo,
  1927. ECursor
  1928. };
  1929. protected:
  1930. __declspec(dllexport) CEikMfneField();
  1931. public:
  1932. void Draw(CWindowGc& aGc, const CFont& aFont, const TPoint& aTopLeft) const;
  1933. TInt WidthInPixels(const CFont& aFont) const;
  1934. TInt DistanceFromStartOfFieldToEndOfTextInPixels(const CFont& aFont) const;
  1935. virtual TInt MaximumWidthInPixels(const CFont& aFont, TBool aShrinkToMinimumSize)=0;
  1936. virtual TCoeInputCapabilities InputCapabilities() const=0;
  1937. __declspec(dllexport) virtual TBool IsEditable() const;
  1938. __declspec(dllexport) virtual TBool IsValid() const;
  1939. __declspec(dllexport) virtual THighlightType HighlightType() const;
  1940. __declspec(dllexport) virtual void HandleKey(const CFont& aFont, const TKeyEvent& aKeyEvent, TBool aInterpretLeftAndRightAsEarEvents, TBool& aDataAltered, TInt& aHighlightIncrement);
  1941. __declspec(dllexport) virtual void HandleDeHighlight(const CFont& aFont, CEikonEnv& aEikonEnv, TBool& aDataAltered, TBool& aError);
  1942. protected:
  1943. __declspec(dllexport) void HandleLeftOrRightArrow(TChar aKey, TBool& aDataAltered, TInt& aHighlightIncrement);
  1944.     TInt AdditionalWidthForHighlights(const CFont& aFont) const;
  1945. private:
  1946. virtual const TDesC& Text() const=0;
  1947. protected:
  1948. TInt iMinimumWidthInPixels;
  1949. };
  1950. class CEikMfneSeparator : public CEikMfneField
  1951. {
  1952. private:
  1953. CEikMfneSeparator(HBufC* aText);
  1954. public:
  1955. __declspec(dllexport) virtual ~CEikMfneSeparator();
  1956. __declspec(dllexport) static CEikMfneSeparator* NewL(TResourceReader& aResourceReader);
  1957. __declspec(dllexport) static CEikMfneSeparator* NewL(HBufC* aText);
  1958. __declspec(dllexport) void SetText(HBufC* aText);
  1959. private:
  1960. virtual TInt MaximumWidthInPixels(const CFont& aFont, TBool aShrinkToMinimumSize);
  1961. virtual TCoeInputCapabilities InputCapabilities() const;
  1962. virtual const TDesC& Text() const;
  1963. private:
  1964. HBufC* iText;
  1965. };
  1966. class CEikMfneNumber : public CEikMfneField
  1967. {
  1968. public:
  1969. enum
  1970. {
  1971. EFillWithLeadingZeros =0x1,
  1972. EPreserveOldWidthBeforeEditing =0x2,
  1973. ERepresentsYear =0x4,
  1974. EPublicallySettableFlags =EFillWithLeadingZeros|EPreserveOldWidthBeforeEditing|ERepresentsYear
  1975. };
  1976. private:
  1977. enum
  1978. {
  1979. EIsBeingEditedWithCursor =0x8,
  1980. EIsUninitialised =0x10
  1981. };
  1982. private:
  1983. CEikMfneNumber(TInt aMinimumValue, TInt aMaximumValue, TUint32 aFlags);
  1984. void ConstructL();
  1985. public:
  1986. __declspec(dllexport) virtual ~CEikMfneNumber();
  1987. __declspec(dllexport) static CEikMfneNumber* NewL(const CFont& aFont, TResourceReader& aResourceReader);
  1988. __declspec(dllexport) static CEikMfneNumber* NewL(const CFont& aFont, TInt aMinimumValue, TInt aMaximumValue, TInt aInitialValue, TUint32 aFlags);
  1989. __declspec(dllexport) void SetMinimumAndMaximum(TInt aMinimumValue, TInt aMaximumValue, const CFont& aFont);
  1990. __declspec(dllexport) void GetMinimumAndMaximum(TInt& aMinimumValue, TInt& aMaximumValue) const;
  1991. __declspec(dllexport) void SetValue(TInt aValue, const CFont& aFont);
  1992. __declspec(dllexport) TInt Value() const;
  1993. __declspec(dllexport) virtual TBool IsValid() const;
  1994. __declspec(dllexport) void SetUninitialised(TBool aUninitialised);
  1995. __declspec(dllexport) TBool IsUninitialised() const;
  1996. public:
  1997. void SetDigitType(TDigitType aDigitType, const CFont& aFont);
  1998. TDigitType DigitType() const;
  1999. void RefreshDigitType(const CFont& aFont);
  2000. public:
  2001. TBool IsTextNull() const;
  2002. private:
  2003. virtual TInt MaximumWidthInPixels(const CFont& aFont, TBool aShrinkToMinimumSize);
  2004. virtual TCoeInputCapabilities InputCapabilities() const;
  2005. virtual TBool IsEditable() const;
  2006. virtual THighlightType HighlightType() const;
  2007. virtual void HandleKey(const CFont& aFont, const TKeyEvent& aKeyEvent, TBool aInterpretLeftAndRightAsEarEvents, TBool& aDataAltered, TInt& aHighlightIncrement);
  2008. virtual void HandleDeHighlight(const CFont& aFont, CEikonEnv& aEikonEnv, TBool& aDataAltered, TBool& aError);
  2009. virtual const TDesC& Text() const;
  2010. private:
  2011. TInt MaximumNumberOfDigits() const;
  2012. TInt NumberOfDigits() const;
  2013. void SetTextToValue(TInt aValue, const CFont& aFont);
  2014. TInt ValueFromText() const;
  2015. TBool ConvertsIntoValidValue(TInt& aValue) const;
  2016. private:
  2017. TChar NormalizeDigit(TChar aChar);
  2018. TText ZeroCharacter() const;
  2019. TText NegativeCharacter() const;
  2020. private:
  2021. TInt iMinimumValue;
  2022. TInt iMaximumValue;
  2023. TInt iMaxDigits;
  2024. TUint32 iFlags;
  2025. HBufC* iText;
  2026. TChar iNudgeCharMinus;
  2027. TChar iNudgeCharPlus;
  2028. TInt iMaxDigitsMinimumValue;
  2029.     TInt iMaxDigitsMaximumValue;
  2030. TDigitType iDigitType;
  2031. };
  2032. class CEikMfneSymbol : public CEikMfneField
  2033. {
  2034. public:
  2035. class CItem : public CBase
  2036. {
  2037. private:
  2038. CItem(TInt aId, TChar aKeyToMatch, HBufC* aText);
  2039. public:
  2040. __declspec(dllexport) virtual ~CItem();
  2041. __declspec(dllexport) static CItem* NewL(TResourceReader& aResourceReader);
  2042. __declspec(dllexport) static CItem* NewL(TInt aId, TChar aKeyToMatch, HBufC* aText);
  2043. __declspec(dllexport) void SetText(HBufC* aText);
  2044. private:
  2045. friend class CEikMfneSymbol;
  2046. private:
  2047. TInt iId;
  2048. TCharF iKeyToMatch;
  2049. HBufC* iText;
  2050. };
  2051. private:
  2052. CEikMfneSymbol(TInt aNumSymbolicItems);
  2053. public:
  2054. __declspec(dllexport) virtual ~CEikMfneSymbol();
  2055. __declspec(dllexport) static CEikMfneSymbol* NewL(TResourceReader& aResourceReader);
  2056. __declspec(dllexport) static CEikMfneSymbol* NewL(TInt aNumSymbolicItems);
  2057. __declspec(dllexport) void AddSymbolicItem(CItem* aSymbolicItem, TBool aMakeCurrent);
  2058. __declspec(dllexport) void SetCurrentSymbolicItemToId(TInt aId);
  2059. __declspec(dllexport) TInt IdOfCurrentSymbolicItem() const;
  2060. __declspec(dllexport) void SetUninitialised(TBool aUninitialised);
  2061. __declspec(dllexport) TBool IsUninitialised() const;
  2062. private:
  2063. virtual TInt MaximumWidthInPixels(const CFont& aFont, TBool aShrinkToMinimumSize);
  2064. virtual TCoeInputCapabilities InputCapabilities() const;
  2065. virtual TBool IsEditable() const;
  2066. virtual THighlightType HighlightType() const;
  2067. virtual void HandleKey(const CFont& aFont, const TKeyEvent& aKeyEvent, TBool aInterpretLeftAndRightAsEarEvents, TBool& aDataAltered, TInt& aHighlightIncrement);
  2068. virtual void HandleDeHighlight(const CFont& aFont, CEikonEnv& aEikonEnv, TBool& aDataAltered, TBool& aError);
  2069. virtual const TDesC& Text() const;
  2070. private:
  2071. TInt CurrentSymbolicItem() const;
  2072. void SetCurrentSymbolicItem(TInt aCurrentSymbolicItem);
  2073. private:
  2074. TInt iNumSymbolicItems;
  2075. TInt iCurrentSymbolicItem;
  2076. CItem** iSymbolicItems;
  2077. };
  2078. class CEikMfne : public CEikBorderedControl, public MAknMfneCommandObserver
  2079. {
  2080. public:
  2081. __declspec(dllexport) CEikMfne();
  2082. __declspec(dllexport) virtual ~CEikMfne();
  2083. __declspec(dllexport) void CreateFieldArrayL(TInt aNumFields);
  2084. __declspec(dllexport) void AddField(CEikMfneField* aField);
  2085. __declspec(dllexport) TMargins BorderMargins() const;
  2086. __declspec(dllexport) void DrawNowAndLeaveWithTimeDateFormatInfoMsgL(TInt aResourceId, const TTime& aTimeDate) const;
  2087. __declspec(dllexport) CEikMfneField* Field(TInt aField) const;
  2088. public:
  2089. __declspec(dllexport) static TTime ReadTime(TResourceReader& aResourceReader);
  2090. __declspec(dllexport) static TTime ReadDate(TResourceReader& aResourceReader);
  2091. __declspec(dllexport) static TTime ReadTimeAndDate(TResourceReader& aResourceReader);
  2092. __declspec(dllexport) static TTimeIntervalSeconds ReadDuration(TResourceReader& aResourceReader);
  2093. __declspec(dllexport) static TTimeIntervalSeconds ReadTimeOffset(TResourceReader& aResourceReader);
  2094. __declspec(dllexport) static TTimeIntervalSeconds Convert(const TTime& aTime);
  2095. __declspec(dllexport) static TTime Convert(const TTimeIntervalSeconds& aTimeIntervalSeconds);
  2096.     inline TInt CurrentField() const;
  2097.     inline TInt NumFields() const;
  2098. public:
  2099.     __declspec(dllexport) void SetMfneAlignment(TInt aAlignment);
  2100.     __declspec(dllexport) void SetUpAndDownKeysConsumed(TBool aConsume);
  2101.     void HighlightField(  TInt aFieldPosition );
  2102. __declspec(dllexport) const CFont* Font() const;
  2103. __declspec(dllexport) void SetFont(const CFont* aFont);
  2104. #line 278
  2105.     __declspec(dllexport) void SetSkinBackgroundControlContextL( MAknsControlContext* aControlContext );
  2106. #line 288
  2107.     __declspec(dllexport) void HandleMfneCommandL(TInt aCommand);
  2108. public:
  2109. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
  2110. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2111. __declspec(dllexport) virtual TSize MinimumSize();
  2112. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  2113. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  2114. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  2115. __declspec(dllexport) virtual void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2116. public:
  2117.     __declspec(dllexport) void SetSkinTextColorL(TInt aAknSkinIDForTextColor, TInt aAknSkinIDForBgColor=KErrNotFound);
  2118. protected:
  2119. __declspec(dllexport) virtual void FocusChanged(TDrawNow aDrawNow);
  2120. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  2121. __declspec(dllexport) void HandleInteraction(TBool aHandleDeHighlight, TInt aNewCurrentField, TInt aOldWidthInPixelsOfOldCurrentField,
  2122. CEikMfneField::THighlightType aOldHighlightTypeOfOldCurrentField, TBool& aDataAltered, TBool& aError);
  2123. __declspec(dllexport) virtual void FieldIsAboutToBeDeHighlighted(CEikMfneField* aField, TBool& aDrawAllFields);
  2124. __declspec(dllexport) TSize MfneSize() const;
  2125. __declspec(dllexport) TSize MfneSize(TBool aShrinkToMinimumSize);
  2126. public:
  2127. static void InvalidFieldAlert();
  2128. static void LeaveWithAlert(TInt aResourceId);
  2129. private:
  2130. __declspec(dllexport) virtual void Draw(const TRect& aRect) const;
  2131. __declspec(dllexport) virtual void CreatePopoutIfRequiredL();
  2132. void DrawRange(CWindowGc& aGc, TInt aFirstField, TInt aLastField) const;
  2133. CWindowGc& PreparedGc() const;
  2134. void SetGcToNormalVideo(CWindowGc& aGc) const;
  2135. void SetGcToInverseVideo(CWindowGc& aGc) const;
  2136. void SetGcToDimmedVideo(CWindowGc& aGc) const;
  2137. void DrawCursor();
  2138. void HideCursor();
  2139. __declspec(dllexport) void Reserved_2();
  2140. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2141. private:
  2142.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2143. private:
  2144. enum {ENullIndex=KMaxTInt};
  2145. TBool ConsumesUpAndDownKeys() const;
  2146. #line 364
  2147. TBool SkinningBackground() const;
  2148. void EvaluateSkinningBackground();
  2149. #line 384
  2150.     MAknsControlContext* SkinBackgroundControlContext() const;
  2151.     void CreateExtensionIfRequiredL();
  2152. private:
  2153. TInt iNumFields;
  2154. TInt iCurrentField;
  2155. CEikMfneField** iFields;
  2156. CEikMfneExtension* iExtension;
  2157. const CFont* iFont;
  2158.     TInt iAlignment;
  2159.     TBitFlags iFlags;
  2160. };
  2161. inline TInt CEikMfne::CurrentField() const
  2162.     {
  2163.     return(iCurrentField);
  2164.     }
  2165. inline TInt CEikMfne::NumFields() const
  2166.     {
  2167.     return(iNumFields);
  2168.     }
  2169. class CEikNumberEditor : public CEikMfne
  2170. {
  2171. public:
  2172. __declspec(dllexport) CEikNumberEditor();
  2173. __declspec(dllexport) void ConstructL(TInt aMinimumValue, TInt aMaximumValue, TInt aInitialValue);
  2174. __declspec(dllexport) void SetMinimumAndMaximum(TInt aMinimumValue, TInt aMaximumValue);
  2175. __declspec(dllexport) void GetMinimumAndMaximum(TInt& aMinimumValue, TInt& aMaximumValue) const;
  2176. __declspec(dllexport) void SetNumber(TInt aNumber);
  2177. __declspec(dllexport) TInt Number() const;
  2178. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aResourceReader);
  2179.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2180. private:
  2181. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2182. private:
  2183. void RefreshFromLocale();
  2184. private:
  2185.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2186. private:
  2187. CEikMfneNumber* iNumber;
  2188. TInt iSpare;
  2189. };
  2190. struct SEikRange
  2191. {
  2192. TInt iLowerLimit;
  2193. TInt iUpperLimit;
  2194. };
  2195. class CEikRangeEditor : public CEikMfne
  2196. {
  2197. public:
  2198. __declspec(dllexport) CEikRangeEditor();
  2199. __declspec(dllexport) void ConstructL(TInt aMinimumValue, TInt aMaximumValue, const SEikRange& aInitialRange, HBufC* aSeparatorText);
  2200. __declspec(dllexport) void SetMinimumAndMaximum(TInt aMinimumValue, TInt aMaximumValue);
  2201. __declspec(dllexport) void GetMinimumAndMaximum(TInt& aMinimumValue, TInt& aMaximumValue) const;
  2202. __declspec(dllexport) void SetRange(const SEikRange& aRange);
  2203. __declspec(dllexport) SEikRange Range() const;
  2204. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aResourceReader);
  2205.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2206. private:
  2207. virtual void FieldIsAboutToBeDeHighlighted(CEikMfneField* aField, TBool& aDrawAllFields);
  2208. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2209. void RefreshFromLocale();
  2210. private:
  2211.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2212. private:
  2213. CEikMfneNumber* iLowerLimit;
  2214. CEikMfneNumber* iUpperLimit;
  2215. TInt iSpare;
  2216. };
  2217. class CEikTTimeEditor : public CEikMfne
  2218. {
  2219. public:
  2220. virtual void SetMinimumAndMaximum(const TTime& aMinimumTime, const TTime& aMaximumTime)=0;
  2221. virtual void GetMinimumAndMaximum(TTime& aMinimumTime, TTime& aMaximum) const=0;
  2222. virtual void SetTTime(const TTime& aTime)=0;
  2223. virtual TTime GetTTime() const=0;
  2224. };
  2225. class CEikTimeEditor : public CEikTTimeEditor
  2226. {
  2227. public:
  2228. __declspec(dllexport) CEikTimeEditor();
  2229. __declspec(dllexport) virtual ~CEikTimeEditor();
  2230. __declspec(dllexport) void ConstructL(const TTime& aMinimumTime, const TTime& aMaximumTime, const TTime& aInitialTime, TUint32 aFlags);
  2231. __declspec(dllexport) void SetTime(const TTime& aTime);
  2232. __declspec(dllexport) TTime Time() const;
  2233. __declspec(dllexport) void SetUninitialised(TBool aUninitialised);
  2234. __declspec(dllexport) TBool IsUninitialised() const;
  2235. __declspec(dllexport) virtual void SetMinimumAndMaximum(const TTime& aMinimumTime, const TTime& aMaximumTime);
  2236. __declspec(dllexport) virtual void GetMinimumAndMaximum(TTime& aMinimumTime, TTime& aMaximumTime) const;
  2237. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aResourceReader);
  2238. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2239.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2240. private:
  2241. virtual void SetTTime(const TTime& aTime);
  2242. virtual TTime GetTTime() const;
  2243. private:
  2244. void DoSetMinimumAndMaximum(const TTime& aMinimumTime, const TTime& aMaximumTime);
  2245. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2246. private:
  2247.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2248. private:
  2249. CTimeEditor* iTimeEditor;
  2250. TTime iMinimumTime;
  2251. TTime iMaximumTime;
  2252. TInt iSpare;
  2253. };
  2254. #line 542
  2255. class CEikDateEditor : public CEikTTimeEditor, private MEikCalendarObserver
  2256. {
  2257. public:
  2258. __declspec(dllexport) CEikDateEditor();
  2259. __declspec(dllexport) virtual ~CEikDateEditor();
  2260. __declspec(dllexport) void ConstructL(const TTime& aMinimumDate, const TTime& aMaximumDate, const TTime& aInitialDate, TBool aWithoutPopoutCalendar);
  2261. __declspec(dllexport) void SetDate(const TTime& aDate);
  2262. __declspec(dllexport) TTime Date() const;
  2263. __declspec(dllexport) void SetUninitialised(TBool aUninitialised);
  2264. __declspec(dllexport) TBool IsUninitialised() const;
  2265. __declspec(dllexport) virtual void SetMinimumAndMaximum(const TTime& aMinimumDate, const TTime& aMaximumDate);
  2266. __declspec(dllexport) virtual void GetMinimumAndMaximum(TTime& aMinimumDate, TTime& aMaximumDate) const;
  2267. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
  2268. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aResourceReader);
  2269. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2270.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2271. private:
  2272. virtual void CreatePopoutIfRequiredL();
  2273. virtual void SetTTime(const TTime& aDate);
  2274. virtual TTime GetTTime() const;
  2275. private:
  2276. virtual void GetMinimumAndMaximumAndInitialDatesForCalendarL(TTime& aMinimumDate, TTime& aMaximumDate, TTime& aInitialDate) const;
  2277. virtual void SetDateFromCalendarAndDrawNow(const TTime& aDate);
  2278. void DoSetMinimumAndMaximum(const TTime& aMinimumDate, const TTime& aMaximumDate);
  2279. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2280. private:
  2281.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2282. private:
  2283. CDateEditor* iDateEditor;
  2284. TTime iMinimumDate;
  2285. TTime iMaximumDate;
  2286. TInt iSpare;
  2287. };
  2288. class CEikTimeAndDateEditor : public CEikTTimeEditor, private MEikCalendarObserver
  2289. {
  2290. public:
  2291. __declspec(dllexport) CEikTimeAndDateEditor();
  2292. __declspec(dllexport) virtual ~CEikTimeAndDateEditor();
  2293. __declspec(dllexport) void ConstructL(const TTime& aMinimumTimeAndDate, const TTime& aMaximumTimeAndDate, const TTime& aInitialTimeAndDate, TUint32 aFlags, HBufC* aInterveningText=0 );
  2294. __declspec(dllexport) void SetTimeAndDate(const TTime& aTimeAndDate);
  2295. __declspec(dllexport) TTime TimeAndDate() const;
  2296. __declspec(dllexport) void SetUninitialised(TBool aUninitialised);
  2297. __declspec(dllexport) TBool IsUninitialised() const;
  2298. __declspec(dllexport) virtual void SetMinimumAndMaximum(const TTime& aMinimumTimeAndDate, const TTime& aMaximumTimeAndDate);
  2299. __declspec(dllexport) virtual void GetMinimumAndMaximum(TTime& aMinimumTimeAndDate, TTime& aMaximumTimeAndDate) const;
  2300. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
  2301. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aResourceReader);
  2302. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2303.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2304. private:
  2305. virtual void CreatePopoutIfRequiredL();
  2306. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2307. virtual void SetTTime(const TTime& aTimeAndDate);
  2308. virtual TTime GetTTime() const;
  2309. private:
  2310. virtual void GetMinimumAndMaximumAndInitialDatesForCalendarL(TTime& aMinimumDate, TTime& aMaximumDate, TTime& aInitialDate) const;
  2311. virtual void SetDateFromCalendarAndDrawNow(const TTime& aDate);
  2312. void DoSetMinimumAndMaximum(const TTime& aMinimumTimeAndDate, const TTime& aMaximumTimeAndDate);
  2313. private:
  2314.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2315. private:
  2316. CTimeEditor* iTimeEditor;
  2317. CDateEditor* iDateEditor;
  2318. TTime iMinimumTimeAndDate;
  2319. TTime iMaximumTimeAndDate;
  2320. TInt iSpare;
  2321. };
  2322. class CEikDurationEditor : public CEikMfne
  2323. {
  2324. public:
  2325. __declspec(dllexport) CEikDurationEditor();
  2326. __declspec(dllexport) virtual ~CEikDurationEditor();
  2327. __declspec(dllexport) void ConstructL(const TTimeIntervalSeconds& aMinimumDuration, const TTimeIntervalSeconds& aMaximumDuration, const TTimeIntervalSeconds& aInitialDuration, TUint32 aFlags);
  2328. __declspec(dllexport) void SetMinimumAndMaximum(const TTimeIntervalSeconds& aMinimumDuration, const TTimeIntervalSeconds& aMaximumDuration);
  2329. __declspec(dllexport) void GetMinimumAndMaximum(TTimeIntervalSeconds& aMinimumDuration, TTimeIntervalSeconds& aMaximumDuration) const;
  2330. __declspec(dllexport) void SetDuration(const TTimeIntervalSeconds& aDuration);
  2331. __declspec(dllexport) TTimeIntervalSeconds Duration() const;
  2332. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aResourceReader);
  2333. __declspec(dllexport) void PrepareForFocusLossL();
  2334.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2335. private:
  2336. void DoSetMinimumAndMaximum(const TTimeIntervalSeconds& aMinimumDuration, const TTimeIntervalSeconds& aMaximumDuration);
  2337. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2338. private:
  2339.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2340. private:
  2341. CTimeEditor* iTimeEditor;
  2342. TTimeIntervalSeconds iMinimumDuration;
  2343. TTimeIntervalSeconds iMaximumDuration;
  2344. TInt iSpare;
  2345. };
  2346. class CEikTimeOffsetEditor : public CEikMfne
  2347. {
  2348. public:
  2349. __declspec(dllexport) CEikTimeOffsetEditor();
  2350. __declspec(dllexport) virtual ~CEikTimeOffsetEditor();
  2351. __declspec(dllexport) void ConstructL(const TTimeIntervalSeconds& aMinimumTimeOffset, const TTimeIntervalSeconds& aMaximumTimeOffset, const TTimeIntervalSeconds& aInitialTimeOffset, TUint32 aFlags);
  2352. __declspec(dllexport) void SetMinimumAndMaximum(const TTimeIntervalSeconds& aMinimumTimeOffset, const TTimeIntervalSeconds& aMaximumTimeOffset);
  2353. __declspec(dllexport) void GetMinimumAndMaximum(TTimeIntervalSeconds& aMinimumTimeOffset, TTimeIntervalSeconds& aMaximumTimeOffset) const;
  2354. __declspec(dllexport) void SetTimeOffset(const TTimeIntervalSeconds& aTimeOffset);
  2355. __declspec(dllexport) TTimeIntervalSeconds TimeOffset() const;
  2356. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aResourceReader);
  2357. __declspec(dllexport) void PrepareForFocusLossL();
  2358.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2359. private:
  2360. void DoSetMinimumAndMaximum(const TTimeIntervalSeconds& aMinimumTimeOffset, const TTimeIntervalSeconds& aMaximumTimeOffset);
  2361. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2362. private:
  2363.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2364. private:
  2365. CTimeEditor* iTimeEditor;
  2366. TTimeIntervalSeconds iMinimumTimeOffset;
  2367. TTimeIntervalSeconds iMaximumTimeOffset;
  2368. CEikMfneSymbol* iSign;
  2369. TInt iSpare;
  2370. };
  2371. enum
  2372. {
  2373. EEikOrientationNorthSouth   =0x1000,
  2374. EEikOrientationWestEast     =0x2000,
  2375. EEikOrientationMask=EEikOrientationNorthSouth|EEikOrientationWestEast
  2376. };
  2377. enum
  2378. {
  2379. EEikDirectionNegative,
  2380. EEikDirectionPositive,
  2381. EEikDirectionMask=EEikDirectionNegative|EEikDirectionPositive
  2382. };
  2383. enum TEikCompass
  2384. {
  2385. EEikCompassNorth=EEikOrientationNorthSouth|EEikDirectionNegative,
  2386. EEikCompassSouth=EEikOrientationNorthSouth|EEikDirectionPositive,
  2387. EEikCompassEast=EEikOrientationWestEast|EEikDirectionNegative,
  2388. EEikCompassWest=EEikOrientationWestEast|EEikDirectionPositive
  2389. };
  2390. struct SEikDegreesMinutesDirection
  2391. {
  2392. TInt iDegrees;
  2393. TInt iMinutes;
  2394. TInt iSeconds;
  2395. TEikCompass iDirection;
  2396. };
  2397. #line 31 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  2398. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknnumseced.h" /* stack depth 3 */
  2399. #line 40
  2400. class CAknNumericSecretEditor : public CEikSecretEditor
  2401. {
  2402. public:
  2403. __declspec(dllexport) CAknNumericSecretEditor();
  2404.     ~CAknNumericSecretEditor();
  2405. public:
  2406. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  2407.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2408. protected:
  2409.     __declspec(dllexport) virtual void AppendCharacterL( TInt aKeyCode );
  2410. __declspec(dllexport) virtual MCoeFepAwareTextEditor_Extension1::CState* CreateFepStateL();
  2411. private:
  2412. __declspec(dllexport) void Reserved_1();
  2413. __declspec(dllexport) void Reserved_2();
  2414. private:
  2415.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2416. private:
  2417. __declspec(dllexport) void MCoeFepAwareTextEditor_Reserved_2();
  2418. private:
  2419. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_2();
  2420. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_3();
  2421. __declspec(dllexport) virtual void MCoeFepAwareTextEditor_Extension1_Reserved_4();
  2422. private:
  2423. TInt iSpare;
  2424. };
  2425. #line 32 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  2426. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknnumedwin.h" /* stack depth 3 */
  2427. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknnumed.h" /* stack depth 4 */
  2428. #line 35
  2429. class CAknNumericEdwin : public CEikEdwin
  2430. {
  2431. public:
  2432. __declspec(dllexport) virtual ~CAknNumericEdwin();
  2433. enum TValidationStatus
  2434. {
  2435. EValueValid = KErrNone,
  2436. EValueTooSmall,
  2437. EValueTooLarge,
  2438. EValueNotParsed,
  2439. EEmpty
  2440. };
  2441.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2442. protected:
  2443. #line 69
  2444. __declspec(dllexport) void MapKeyEvent(
  2445. TKeyEvent& aKeyEvent,
  2446. TEventCode& ,
  2447. TDigitType aDigitType) const;
  2448. private:
  2449.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2450. private:
  2451. __declspec(dllexport) virtual void Reserved_3();
  2452. private:
  2453. TInt iSpare;
  2454. };
  2455. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknnumedwin.h" /* stack depth 3 */
  2456. const static TLitC<sizeof(L"%d")/2> KAknIntegerFormat={sizeof(L"%d")/2-1,L"%d"} ;
  2457. #line 44
  2458. class CAknIntegerEdwin : public CAknNumericEdwin
  2459. {
  2460. public:
  2461. __declspec(dllexport) static CAknIntegerEdwin* NewL(TInt aMin,
  2462.                                        TInt aMax,
  2463.                                        TInt aMaxChars);
  2464. #line 65
  2465. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  2466. __declspec(dllexport) void ConstructL( TInt aMin, TInt aMax, TInt aMaxChars );
  2467. #line 82
  2468. __declspec(dllexport) void SetValueL(TInt aValue);
  2469. __declspec(dllexport) void SetUnsetValue( TInt aUnsetValue);
  2470. #line 99
  2471. __declspec(dllexport) TValidationStatus GetTextAsInteger( TInt& aValue );
  2472. __declspec(dllexport) void SetMinimumIntegerValue( TInt aMinimumValue );
  2473. __declspec(dllexport) void SetMaximumIntegerValue( TInt aMaximumValue );
  2474. __declspec(dllexport) void PrepareForFocusLossL();
  2475. __declspec(dllexport) void HandleResourceChange(TInt aType);
  2476. #line 136
  2477. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  2478.                                      TEventCode aType);
  2479.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2480.     __declspec(dllexport) TBool CheckNumber();
  2481. private:
  2482. void CommonConstructL(TInt aMin,
  2483.                       TInt aMax,
  2484.                       TInt aMaxChars,
  2485.                       TInt aFlags,
  2486.                       TInt aUnset);
  2487. void RefreshFromLocale();
  2488. private:
  2489.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2490. private:
  2491.     __declspec(dllexport) void Reserved_3();
  2492. private:
  2493. TInt iMinimumValue;
  2494. TInt iMaximumValue;
  2495. TInt iUnsetValue;
  2496. TAny* iUnsetText;
  2497. TDigitType iDigitType;
  2498. TInt iSpare_Integer_2;
  2499. };
  2500. #line 33 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  2501. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikfpne.h" /* stack depth 3 */
  2502. #line 31
  2503. class CEikFloatingPointEditor : public CAknNumericEdwin
  2504. {
  2505. public:
  2506. __declspec(dllexport) CEikFloatingPointEditor();
  2507. __declspec(dllexport) void ConstructL(const TReal& aMin,const TReal& aMax,TInt aTextLimit);
  2508. __declspec(dllexport) TReal Value() const;
  2509. __declspec(dllexport) TValidationStatus GetValueAsReal( TReal& aValue );
  2510. __declspec(dllexport) void SetValueL(const TReal* aValue);
  2511. __declspec(dllexport) void SetMinMax(TReal aMin,TReal aMax);
  2512. __declspec(dllexport) void GetMinMax(TReal& aMin,TReal& aMax) const;
  2513. public:
  2514. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  2515. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2516. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  2517. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2518. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  2519.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2520. private:
  2521.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2522. private:
  2523. __declspec(dllexport) void Reserved_3();
  2524. private:
  2525. TReal iValue;
  2526. TReal iMin;
  2527. TReal iMax;
  2528. TInt iSpare;
  2529. };
  2530. #line 142
  2531. class CEikFixedPointEditor : public CAknNumericEdwin
  2532. {
  2533. public:
  2534. __declspec(dllexport) CEikFixedPointEditor();
  2535. __declspec(dllexport) void ConstructL(TInt aMin,TInt aMax);
  2536. #line 162
  2537. __declspec(dllexport) TInt Value() const;
  2538.     __declspec(dllexport) TValidationStatus GetValueAsInteger( TInt& aValue );
  2539. __declspec(dllexport) void SetValueL(const TInt* aValue);
  2540. __declspec(dllexport) void SetMinMax(TInt aMin, TInt aMax);
  2541. __declspec(dllexport) void GetMinMax(TInt& aMin, TInt& aMax) const;
  2542. #line 197
  2543. __declspec(dllexport) void SetDecimalPlaces(TInt aDecimalPlaces);
  2544. #line 206
  2545. __declspec(dllexport) TInt DecimalPlaces() const;
  2546. public:
  2547. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  2548. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2549. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  2550. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2551. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  2552.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2553. private:
  2554. TInt RequiredNumberOfCharacters() const;
  2555. private:
  2556.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2557. private:
  2558. __declspec(dllexport) void Reserved_3();
  2559. private:
  2560. TInt iValue;
  2561. TInt iMin;
  2562. TInt iMax;
  2563. TInt iDecimalPlaces;
  2564. TInt iSpare;
  2565. };
  2566. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  2567. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknPanic.h" /* stack depth 3 */
  2568. #line 30
  2569. enum TAknPanic
  2570. {
  2571. EAknPanicFormattedCellListInvalidBitmapIndex,
  2572. EAknPanicNoSuchControlInStack,
  2573. EAknPanicListboxUndefined,
  2574. EAknPanicListboxSizeIsNotAccordingToLAFSpec,
  2575. EAknPanicListboxShortcutValueNotHandled,
  2576. EAknPanicListboxShortcutInvalidValue,
  2577. EAknPanicOutOfRange,
  2578. EAknPanicListboxLayoutProblem,
  2579. EAknPanicLAF,
  2580. EAknPanicLayoutResourceProblem,
  2581. EAknPopupCorrupt,
  2582.     EAknPanicNullPointer,
  2583. EAknPanicLayoutMismatchBetweenMarginsAndParentRect,
  2584. EAknPanicLayoutTextResourceProblem,
  2585. EAknPanicLayoutRectResourceProblem,
  2586. EAknPanicLayoutEdwinResourceProblem,
  2587. EAknPanicLayoutMfneResourceProblem,
  2588. EAknPanicLayoutControlResourceProblem,
  2589. EAknPanicLayoutIncorrectEdwinSize,
  2590. EAknPanicLayoutControlSetRectChangedControlSize,
  2591. EAknPanicNoAnimationData,
  2592. EAknPanicUnknownAnimationType,
  2593. EAknPanicNoUserAnimation,
  2594. EAknPanicAnimationCorrupt,
  2595. EAknPanicDCADecoratorIndexOutOfRange,
  2596. EAknPanicPopupFieldListInvalidDecorator,
  2597. EAknPanicPopupFieldInvalidValue,
  2598. EAknPanicPopupFieldUninitialisedMember,
  2599. EAknPanicPopupFieldEditComboInsufficientSize,
  2600. EAknPanicQueryTimeArrayTimeFormatLeave,
  2601. EAknPanicLayoutTextNotCalled,
  2602. EAknPanicLayoutRectNotCalled,
  2603. EAknStatusPaneUidIndic,
  2604. EAknPanicLayoutDoesNotExists,
  2605. EAknPanicListBoxLayoutDecoratorMemoryAllocation,
  2606. EAknPanicPopupFieldUndefinedMode,
  2607. EAknPanicPopupFieldWrongMode,
  2608. EAknPanicPopupFieldSelectionListDoesntExist,
  2609. EAknPanicPopupFieldSelectionListAlreadyExists,
  2610. EAknPanicPopupFieldListNotImplemented,
  2611. EAknPanicPopupFieldArrayIsEmpty,
  2612. EAknPanicLayoutPopupFieldResourceProblem,
  2613. EAknPanicInvalidResourceData,
  2614. EAknPanicListBoxNotSupportedByListQuery,
  2615. EAknPanicQueryDateArrayTimeFormatLeave,
  2616. EAknPanicPopupFieldCBADoesntExist,
  2617. EAknPanicPopupSettingListMenuListDoesntExist,
  2618. EAknPanicPopupSettingListMenuListAlreadyExists,
  2619. EAknPanicPopupSettingListListNotImplemented,
  2620. EAknPanicLayoutPopupSettingListResourceProblem,
  2621. EAknPanicPopupSettingListInvalidValue,
  2622. EAknPanicPopupSettingListUninitialisedMember,
  2623. EAknPanicOverflow,
  2624. EAknPanicKeyLockObserverAlreadyExists,
  2625. EAknPanicKeyLockObserverNotFound,
  2626. EAknPanicQueryValueInvalidMode,
  2627.     EAknPanicNotSupported,
  2628. EAknPanicWrongListBoxTypeUsedInPopupWindow,
  2629. EAknPanicInvalidValue,
  2630. EAknPanicObjectNotFullyConstructed,
  2631. EAknPanicSelfCheckFailure,
  2632. EAknPanicLayoutMissing_AknLayout,
  2633. EAknPanicLayoutMissing_ApacLayout,
  2634.     EAknPanicInconsistentDescriptors,
  2635.     EAknPanicListBoxItemDrawerNotCreated,
  2636.     EAknPanicLayoutMissing_CdlFont,
  2637.     EAknPanicFontProvisionFailure,
  2638.     EAknPanicNotifierPluginCreationFailure,
  2639. EAknPanicPopupFieldNoFieldRectSet,
  2640. EAknPanicWindowGroupNotInTaskList,
  2641. EAknPanicInconsistentUnits,
  2642.     EAknPanicRadioButtonSettingPageListDoesntExist,
  2643. EAknPanicLayoutConfigBadScreenModeIndex,
  2644. EAknPanicLayoutConfigBadHardwareStateIndex,
  2645. EAknPanicSgccLayoutConfigNull,
  2646. EAknPanicLayoutConfigUnpackFail
  2647. };
  2648. extern void Panic(TAknPanic aPanic);
  2649. #line 40 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  2650. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknipfed.h" /* stack depth 3 */
  2651. #line 29
  2652. class TInetAddr;
  2653. #line 38
  2654. class CAknIpFieldEditor : public CEikMfne
  2655.     {
  2656. public:
  2657. __declspec(dllexport) CAknIpFieldEditor();
  2658. #line 58
  2659. void ConstructL(TInetAddr& aMinimumAddress,
  2660.                     TInetAddr& aMaximumAddress,
  2661.                     TInetAddr& aInitialAddress,
  2662.                     const TInt aFlags=0);
  2663. #line 74
  2664. __declspec(dllexport) static CAknIpFieldEditor* NewL(TInetAddr& aMinimumAddress,
  2665.                                             TInetAddr& aMaximumAddress,
  2666.                                             TInetAddr& aInitialAddress);
  2667. __declspec(dllexport) static CAknIpFieldEditor* NewL();
  2668. public:
  2669. __declspec(dllexport) void SetAddress(const TInetAddr& aAddress);
  2670. __declspec(dllexport) TInetAddr Address() const;
  2671. #line 109
  2672. __declspec(dllexport) virtual void SetMinimumAndMaximum(
  2673.                                     const TInetAddr& aMinimumAddress,
  2674.                                         const TInetAddr& aMaximumAddress);
  2675. #line 120
  2676. __declspec(dllexport) virtual void GetMinimumAndMaximum(
  2677.                                     TInetAddr& aMinimumAddress,
  2678.                                         TInetAddr& aMaximumAddress) const;
  2679. __declspec(dllexport) TInetAddr ReadIPAddress(TResourceReader& aResourceReader);
  2680. public:
  2681. #line 141
  2682. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aResourceReader);
  2683. #line 151
  2684. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  2685.                                      TEventCode aType);
  2686.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2687. private:
  2688.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2689. private:
  2690.    void SplitAddressIntoFields(
  2691.                                 const TInetAddr& aAddress,
  2692.                                 TUint8 &aFieldA,
  2693.                                 TUint8 &aFieldB,
  2694.                                 TUint8 &aFieldC,
  2695.                                 TUint8 &aFieldD) const;
  2696. __declspec(dllexport) virtual void CEikMfne_Reserved();
  2697. private:
  2698.     TInt iSpare;
  2699.     TInt iSpare2;
  2700. };
  2701. #line 42 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerycontrol.h" /* stack depth 2 */
  2702. class CAknQueryControl;
  2703. class TAknQueryEcsObserver;
  2704. class CAknEcsDetector;
  2705. class CAknBitmapAnimation;
  2706. class CAknTextControl;
  2707. class CAknQueryEditIndicator;
  2708. class MLAFIndex;
  2709. class MAknEditingStateIndicator;
  2710. class TInetAddr;
  2711. class CAknQueryExtension;
  2712. class TAknWindowLineLayout;
  2713. class CAknButton;
  2714. class MAknQueryControlObserver
  2715.     {
  2716. public:
  2717.     enum TQueryControlEvent
  2718.         {
  2719.         EQueryControltSizeChanging,
  2720.         EQueryControlEditorStateChanging,
  2721.         EEmergencyCallAttempted
  2722.         };
  2723.     enum TQueryValidationStatus
  2724.         {
  2725.         EEditorValueValid = KErrNone,
  2726.         EEditorValueTooSmall,
  2727.         EEditorValueTooLarge,
  2728.         EEditorValueNotParsed,
  2729.         EEditorEmpty
  2730.         };
  2731. public:
  2732.     virtual TBool HandleQueryEditorSizeEventL(CAknQueryControl* aQueryControl, TQueryControlEvent aEventType)=0;
  2733.     virtual TBool HandleQueryEditorStateEventL(CAknQueryControl* aQueryControl, TQueryControlEvent aEventType, TQueryValidationStatus aStatus)=0;
  2734.     };
  2735. #line 107
  2736. class CAknQueryControl : public CAknControl , public MEikEdwinObserver , public MEikEdwinSizeObserver , public MCoeControlObserver
  2737.     {
  2738.     public:
  2739.         enum TQueryControlFlagBitIndices
  2740.             {
  2741.             EEmergencyCallsEnabledByAPI,
  2742.             EEmergencyCallsDisabledByAPI,
  2743.             EPredictiveTextEntryPermitted,
  2744.             EEditorIndicatorOff
  2745.             };
  2746.         enum TLayoutMethod
  2747.             {
  2748.             EConfQueryLayoutM,
  2749.             EDataQueryLayoutM,
  2750.             ECodeQueryLayoutM,
  2751.             ETimeQueryLayoutM,
  2752.             EDateQueryLayoutM,
  2753.             ECombinedCodeDataQueryLayoutM
  2754.             };
  2755.     public:
  2756.         __declspec(dllexport) CAknQueryControl();
  2757.         __declspec(dllexport) virtual ~CAknQueryControl();
  2758.         __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aRes);
  2759.     public:
  2760.         __declspec(dllexport) void SetQueryControlObserver(MAknQueryControlObserver* aQueryControlObserver);
  2761.         __declspec(dllexport) virtual void ReadPromptL(TResourceReader& aRes);
  2762.         __declspec(dllexport) virtual void SetPromptL(const TDesC& aDesC);
  2763.         __declspec(dllexport) void GetText(TDes& aDes) const;
  2764.         __declspec(dllexport) TTime GetTime() const;
  2765.         __declspec(dllexport) TInt GetNumber() const;
  2766.         __declspec(dllexport) TReal GetFloatingPointNumberL() const;
  2767.         __declspec(dllexport) TTimeIntervalSeconds GetDuration() const;
  2768.         __declspec(dllexport) void SetTextL(const TDesC& aDesC);
  2769.         __declspec(dllexport) void SetTime(TTime& aTime);
  2770.         __declspec(dllexport) void SetDuration(TTimeIntervalSeconds& aDuration);
  2771.         __declspec(dllexport) void SetNumberL(TInt aNumber);
  2772.         __declspec(dllexport) void SetFloatingPointNumberL(const TReal* aNumber);
  2773.         __declspec(dllexport) void SetTextEntryLength(TInt aLength);
  2774.         __declspec(dllexport) TInt GetTextEntryLength() const;
  2775.         __declspec(dllexport) void SetMinimumAndMaximum(const TTime& aMinimum, const TTime& aMaximum);
  2776.         __declspec(dllexport) void SetMinimumAndMaximum(const TTimeIntervalSeconds& aMinimumDuration, const TTimeIntervalSeconds& aMaximumDuration);
  2777.         __declspec(dllexport) void SetMinimumAndMaximum(TInt aMinimumValue, TInt aMaximumValue);
  2778.         __declspec(dllexport) TBool CheckNumber();
  2779.         __declspec(dllexport) void SetNumberOfEditorLines(TInt aNum);
  2780.         __declspec(dllexport) void SetMinimumAndMaximum(const TReal& aMinimumValue, const TReal& aMaximumValue);
  2781.         __declspec(dllexport) TInt GetTextLength() const;
  2782.         __declspec(dllexport) TInt NbrOfEditorLines() const;
  2783.         __declspec(dllexport) TInt NbrOfPromptLines() const;
  2784. #line 338
  2785.         __declspec(dllexport) virtual CCoeControl* ControlByLayoutOrNull(TInt aLayout);
  2786.         __declspec(dllexport) void SetImageL(CEikImage* aImage);
  2787.         __declspec(dllexport) void SetImageL(const TDesC& aImageFile,
  2788.                                 TInt aBmpId, TInt aBmpMaskId);
  2789.         __declspec(dllexport) void SetAnimationL(TInt aResource);
  2790.         __declspec(dllexport) void StartAnimationL();
  2791.         __declspec(dllexport) TInt CancelAnimation();
  2792.         void CancelQueryL();
  2793.         TBool EditorContentIsValidL() const;
  2794. #line 388
  2795.         void SetAndUseFlagsL( TBitFlags16 aFlags );
  2796.     public:
  2797. #line 400
  2798.         __declspec(dllexport) TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType);
  2799.         __declspec(dllexport) TSize MinimumSize();
  2800.         void PrepareForFocusLossL();
  2801.         void FocusChanged(TDrawNow aDrawNow);
  2802.         __declspec(dllexport) void HandleEdwinEventL(CEikEdwin* aEdwin,TEdwinEvent aEventType);
  2803.     public:
  2804. #line 440
  2805.         __declspec(dllexport) TBool HandleEdwinSizeEventL(CEikEdwin* aEdwin, TEdwinSizeEvent aEventType, TSize aDesirableEdwinSize);
  2806.     public:
  2807.         __declspec(dllexport) void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
  2808.     public:
  2809. #line 461
  2810.         inline TInt QueryType() const { return iQueryType; }
  2811.         virtual void WindowLayout( TAknWindowLineLayout& aLayout ) const;
  2812.     public:
  2813.         TInt CountComponentControls() const;
  2814.         CCoeControl* ComponentControl(TInt anIndex) const;
  2815.      __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2816.     public:
  2817.         class TIndex
  2818.         {
  2819.         public:
  2820.             TIndex(TInt aNumberOfPromptLines);
  2821.         public:
  2822.             TInt PromptLine() const;
  2823.         public:
  2824.             TInt DQPWindowTextsLine2(TInt aLineNum) const;
  2825.             TInt PNWindow() const;
  2826.             TInt PQDWindow(TInt aLineNum) const;
  2827.             TInt PQCWindow() const;
  2828.         private:
  2829.             void SelfTest() const;
  2830.         private:
  2831.             TInt  iNumberOfPromptLines;
  2832.         };
  2833.     protected:
  2834.         void SizeChanged();
  2835.         void Draw(const TRect& aRect) const;
  2836.         TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  2837.         void Layout();
  2838.     protected:
  2839.         virtual void SetLineWidthsL();
  2840.         virtual void ConstructQueryL(TResourceReader& aRes);
  2841.         virtual TRect LayoutRect();
  2842.         TRect DialogRect() const;
  2843.         TSize DialogSize() const;
  2844.     protected:
  2845.         virtual void LayoutPrompt(const TLayoutMethod& aLayoutM);
  2846.         virtual void LayoutImageOrAnim(const TLayoutMethod& aLayoutM);
  2847.         virtual void LayoutEditor(const TLayoutMethod& aLayoutM);
  2848.         virtual void LayoutEditorFrame(const TLayoutMethod& aLayoutM);
  2849.         virtual void LayoutEditorIndicator(const TLayoutMethod& aLayoutM);
  2850.     protected:
  2851.         CAknQueryExtension* QueryExtension() const;
  2852.     private:
  2853.         void DrawEditorFrame(CWindowGc& aGc,TRect& aRect) const;
  2854.         void SetFlags( TBitFlags16 aFlags );
  2855.         void DeployFlagsL();
  2856.         void DoSetPromptL();
  2857.         static TInt StaticPictographCallBack( TAny* aPtr );
  2858.         void PictographCallBack();
  2859.     private:
  2860.         __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2861.     protected:
  2862.         CAknTextControl*  iPrompt;
  2863.         CAknQueryEditIndicator*  iEditIndicator;
  2864.         CEikEdwin*               iEdwin;
  2865.         CEikDateEditor*          iDateEdwin;
  2866.         CEikTimeEditor*          iTimeEdwin;
  2867.         CEikDurationEditor*      iDurationEdwin;
  2868.         CEikSecretEditor*        iSecretEd;
  2869.         CAknIntegerEdwin*        iNumberEdwin;
  2870.         CAknNumericSecretEditor* iPinEdwin;
  2871.         CEikFloatingPointEditor* iFloatingPointEditor;
  2872.         CEikImage*               iImage;
  2873.         TInt                     iControl;
  2874.         TAknLayoutRect           iLayoutMfne;
  2875.         CAknEcsDetector*         iEcsDetector;
  2876.         TAknQueryEcsObserver*    iEcsObserver;
  2877.         TBitFlags16              iFlags;
  2878.         TUint16                  iSpare_1;
  2879.         CAknBitmapAnimation*     iAnimation;
  2880.         MAknQueryControlObserver* iQueryControlObserver;
  2881.         TInt                      iQueryType;
  2882.         TAknLayoutRect            iEditorVerShadow;
  2883.         TAknLayoutRect            iEditorHorShadow;
  2884.         TAknLayoutRect            iEditorFrame;
  2885.         TInt       iNumberOfEditorLines;
  2886.         TBool      iHasEditor;
  2887.         CArrayFixFlat<TInt> * iLineWidths;
  2888.         CAknButton* iIncreaseValueButton;
  2889.         CAknButton* iDecreaseValueButton;
  2890.     private:
  2891.         TInt iSpare[4];
  2892.     };
  2893. #line 718
  2894. class CAknExtQueryControl : public CAknQueryControl
  2895.     {
  2896.     public:
  2897.         __declspec(dllexport) CAknExtQueryControl();
  2898.         __declspec(dllexport) virtual ~CAknExtQueryControl();
  2899.     public:
  2900.         __declspec(dllexport) TInetAddr GetInetAddress() const;
  2901.         __declspec(dllexport) void SetInetAddress(TInetAddr& aInetAddress);
  2902.         __declspec(dllexport) TInt GetFixedPointNumber() const;
  2903.         __declspec(dllexport) void SetFixedPointNumberL(const TInt* aNumber);
  2904.     public:
  2905.         __declspec(dllexport) void SetMinimumAndMaximum(const TInetAddr& aMinimumAddress, const TInetAddr& aMaximumAddress);
  2906.         __declspec(dllexport) void SetMinimumAndMaximum(TInt aMinimumValue, TInt aMaximumValue);
  2907. #line 791
  2908.         __declspec(dllexport) virtual CCoeControl* ControlByLayoutOrNull(TInt aLayout);
  2909.         TBool EditorContentIsValidL() const;
  2910. #line 805
  2911.         void SetAndUseFlagsL( TBitFlags16 aFlags );
  2912.     public:
  2913.         void PrepareForFocusLossL();
  2914.         void FocusChanged(TDrawNow aDrawNow);
  2915.     public:
  2916.         __declspec(dllexport) void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
  2917.     public:
  2918.         TInt CountComponentControls() const;
  2919.         CCoeControl* ComponentControl(TInt anIndex) const;
  2920.      __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2921.     public:
  2922.         class TIndex
  2923.         {
  2924.         public:
  2925.             TIndex(TInt aNumberOfPromptLines);
  2926.         public:
  2927.             TInt PromptLine() const;
  2928.         public:
  2929.             TInt DQPWindowTextsLine2(TInt aLineNum) const;
  2930.             TInt PNWindow() const;
  2931.             TInt PQDWindow(TInt aLineNum) const;
  2932.         private:
  2933.             void SelfTest() const;
  2934.         private:
  2935.             TInt  iNumberOfPromptLines;
  2936.         };
  2937.     protected:
  2938.         virtual void ConstructQueryL(TResourceReader& aRes);
  2939.     protected:
  2940.         virtual void LayoutEditor(const TLayoutMethod& aLayoutM);
  2941.     private:
  2942.         __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2943.     private:
  2944.         void SetFlags( TBitFlags16 aFlags );
  2945.         void DeployFlagsL();
  2946.         void DoSetPromptL();
  2947.         static TInt StaticPictographCallBack( TAny* aPtr );
  2948.         void PictographCallBack();
  2949.     protected:
  2950.         CAknIpFieldEditor*      iIpEditor;
  2951.         CEikFixedPointEditor*   iFixedPointEditor;
  2952.     private:
  2953.         TAny*                   iSpare_1;
  2954.         TAny*                   iSpare_2;
  2955.     };
  2956. #line 33 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerydialog.h" /* stack depth 1 */
  2957. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknmultilinequerycontrol.h" /* stack depth 2 */
  2958. #line 30
  2959. enum TLinePosition
  2960.     {
  2961.     EFirstLine = 0,
  2962.     ESecondLine
  2963.     };
  2964. class TAknWindowLineLayout;
  2965. class CAknMultilineQueryControl : public CAknQueryControl
  2966.     {
  2967.     public:
  2968.         __declspec(dllexport) CAknMultilineQueryControl();
  2969.         __declspec(dllexport) virtual ~CAknMultilineQueryControl();
  2970.     public:
  2971.         __declspec(dllexport) void SetNbrOfPromptLines(TInt aNbrOfPromptLinesFirstLine, TInt aNbrOfPromptLinesSecondLine);
  2972.         __declspec(dllexport) TBool IsFirst() const;
  2973.         __declspec(dllexport) TBool IsSecond() const;
  2974.     public:
  2975. #line 83
  2976.         __declspec(dllexport) virtual CCoeControl* ControlByLayoutOrNull(TInt aLayout);
  2977.     public:
  2978.         __declspec(dllexport) TSize MinimumSize();
  2979.      __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2980.     public:
  2981.         class TIndex
  2982.         {
  2983.         public:
  2984.             TIndex(const TLinePosition& aLinePos, TInt aFirstQueryPromptLines,TInt aSecondQueryPromptLines);
  2985.         public:
  2986.             TInt MainPanePQDCWindow() const;
  2987.             TInt CDCQPWindowLine1() const;
  2988.             TInt CDCQPWindowLine2() const;
  2989.             TInt CDCQPWindowLine3() const;
  2990.             TInt CDCQPWindowRectangles() const;
  2991.             TInt CDCQPWindowLine5() const;
  2992.             TInt CDCQPWindowTextsLine1(TInt aLineNum) const;
  2993.             TInt CDCQPWindowTextsLine2() const;
  2994.             TInt CDCQPWindowTextsLine3(TInt aLineNum) const;
  2995.             TInt CDCQPWindowTextsLine4() const;
  2996.             TInt CDCPQWindowGraphicsLine5() const;
  2997.         public:
  2998.             const TInt LinePos() const { return iLinePos; }
  2999.         private:
  3000.             TInt FirstQueryPromptLines() const;
  3001.             TInt SecondQueryPromptLines() const;
  3002.             void SelfTest() const;
  3003.         private:
  3004.             TLinePosition  iLinePos;
  3005.             TInt           iFirstQueryPromptLines;
  3006.             TInt           iSecondQueryPromptLines;
  3007.         };
  3008.     protected:
  3009.         void SetLineWidthsL();
  3010.         void ConstructQueryL(TResourceReader& aRes);
  3011.         TRect LayoutRect();
  3012.     private:
  3013.         void SizeChanged();
  3014.         void Draw(const TRect& aRect) const;
  3015.     private:
  3016.         __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  3017.     private:
  3018.         void LayoutPrompt(const TLayoutMethod& aLayoutM);
  3019.         void LayoutSeparator(const TLayoutMethod& aLayoutM);
  3020.         void LayoutEditor(const TLayoutMethod& aLayoutM);
  3021.         void LayoutEditorFrame(const TLayoutMethod& aLayoutM);
  3022.         void LayoutEditorIndicator(const TLayoutMethod& aLayoutM);
  3023.         void WindowLayout( TAknWindowLineLayout& aLayout ) const;
  3024.     private:
  3025.         void   SetLinePosition();
  3026.         TInt16 FirstLineHeight() const;
  3027.         TInt16 SecondLineHeight() const;
  3028.     private:
  3029.         TAknLayoutRect iLayoutLineBetweenEntryFields;
  3030.         TLinePosition  iLinePos;
  3031.         TInt           iFirstQueryPromptLines;
  3032.         TInt           iSecondQueryPromptLines;
  3033.     };
  3034. #line 200
  3035.  class CAknExtMultilineQueryControl : public CAknExtQueryControl
  3036.     {
  3037.     public:
  3038.         __declspec(dllexport) CAknExtMultilineQueryControl();
  3039.         __declspec(dllexport) virtual ~CAknExtMultilineQueryControl();
  3040.     public:
  3041.         __declspec(dllexport) void SetNbrOfPromptLines(TInt aNbrOfPromptLinesFirstLine, TInt aNbrOfPromptLinesSecondLine);
  3042.         __declspec(dllexport) TBool IsFirst() const;
  3043.         __declspec(dllexport) TBool IsSecond() const;
  3044.     public:
  3045. #line 242