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

Symbian

开发平台:

C/C++

  1.     __declspec(dllexport) CEikScrollBar* GetScrollBarHandle(CEikScrollBar::TOrientation aOrientation) const;
  2.     __declspec(dllexport) CEikScrollBar* VerticalScrollBar() const;
  3. #line 315
  4.     __declspec(dllexport) void SetTypeOfHScrollBar(TScrollBarType aType);
  5. #line 324
  6.     __declspec(dllexport) void SetTypeOfVScrollBar(TScrollBarType aType);
  7.     __declspec(dllexport) TScrollBarType TypeOfHScrollBar() const;
  8. __declspec(dllexport) TScrollBarType TypeOfVScrollBar() const;
  9.     __declspec(dllexport) TBool IsArrowHeadScrollBar(TInt aFlag) const;
  10. #line 356
  11. void DisconnectExternalScrollBar(CEikScrollBar* aScrollBar);
  12. #line 397
  13.     __declspec(dllexport) void CreateDoubleSpanScrollBarsL(TBool aWindowOwning, TBool aRemote);
  14. #line 421
  15.     __declspec(dllexport) void CreateDoubleSpanScrollBarsL(TBool aWindowOwning, TBool aRemote, TBool aVertical, TBool aHorizontal);
  16. #line 438
  17.     __declspec(dllexport) void Tile(TEikScrollBarModel* aVModel, TRect& aVScrollBar);
  18. #line 448
  19. __declspec(dllexport) void Tile(TEikScrollBarModel* aHModel, TEikScrollBarModel* aVModel);
  20. #line 462
  21. __declspec(dllexport) TScrollBarVisibility ScrollBarVisibility(CEikScrollBar::TOrientation aOrientation) const;
  22. public:
  23.     CEikScrollBar* HorizontalScrollBar() const;
  24. protected:
  25. void SetParentWindow(CCoeControl* aParentWindow);
  26. CCoeControl* ParentWindow() const;
  27. protected:
  28. struct SBarData
  29. {
  30. CEikScrollBar * iBar;
  31. TEikScrollBarModel iModel;
  32. TScrollBarVisibility iVisibility;
  33. TBool iExternalScrollBarAttached;
  34. };
  35. private:
  36. void CalcTheoreticalScrollBarVisibility(const TEikScrollBarModel* aVModel);
  37. void ApplyModel(SBarData& aSBar);
  38. void MakeSBarVisible(SBarData& aSBar, TBool aVisible);
  39. void GetScrollBars(TBool aDoubleSpan);
  40. CEikCba* GetCurrentCba();
  41.     void DeleteScrollBars();
  42.     void CreateArrowHeadScrollBarsL();
  43.     void CalcTheoreticalScrollBarVisibility(const TEikScrollBarModel* aVModel, const TEikScrollBarModel* aHModel);
  44. protected:
  45. SBarData iV;
  46. private:
  47.     CEikScrollBarFrameExtension* iExtension;
  48.     TInt iScrollBarFrameFlags;
  49.     friend class CEikScrollBarFrameExtension;
  50. };
  51. inline CEikScrollBarFrame::TScrollBarVisibility CEikScrollBarFrame::VScrollBarVisibility() const
  52. { return iV.iVisibility; }
  53. inline void CEikScrollBarFrame::SetScrollBarFrameFlags(TInt aMask)
  54. { iScrollBarFrameFlags|=aMask; }
  55. class CEikCbaScrollBarFrame : public CEikScrollBarFrame
  56. {
  57. public:
  58. CEikCbaScrollBarFrame(CCoeControl* aParentWindow, MEikScrollBarObserver* aObserver, TBool aPreAlloc=EFalse);
  59. void ConstructL();
  60. void SwitchToArrowHeadScrollBarL();
  61. };
  62. #line 26 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcba.h" /* stack depth 3 */
  63. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikimage.h" /* stack depth 4 */
  64. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikalign.h" /* stack depth 5 */
  65. #line 23
  66. class CEikAlignedControl : public CAknControl
  67. {
  68. public:
  69. __declspec(dllexport) CEikAlignedControl();
  70. __declspec(dllexport) ~CEikAlignedControl();
  71. __declspec(dllexport) void SetAllMarginsTo(TInt aValue);
  72. __declspec(dllexport) void SetAlignment(TGulAlignmentValue aAlign);
  73. public:
  74.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  75. protected:
  76. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  77. private:
  78.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  79. public:
  80. TMargins8 iMargin;
  81. TGulAlignment iAlignment;
  82. private:
  83.     TInt iSpare[2];
  84. };
  85. #line 10 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikimage.h" /* stack depth 4 */
  86. class CFbsBitmap;
  87. class CBitmapContext;
  88. class CEikImage : public CEikAlignedControl
  89. {
  90. public:
  91. __declspec(dllexport) CEikImage();
  92. __declspec(dllexport) ~CEikImage();
  93. public:
  94. __declspec(dllexport) TSize MinimumSize();
  95. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  96. public:
  97. __declspec(dllexport) void CreatePictureFromFileL(const TDesC& aFilename,TInt aMainId,TInt aMaskId=-1);
  98. __declspec(dllexport) void SetPicture(const CFbsBitmap* aBitmap,const CFbsBitmap* aMaskBitmap=0 );
  99. __declspec(dllexport) void SetEmphasis(TBool aEmphasis);
  100. __declspec(dllexport) void SetPictureOwnedExternally(TBool aOwnership);
  101. __declspec(dllexport) const CFbsBitmap* Bitmap() const;
  102. __declspec(dllexport) const CFbsBitmap* Mask() const;
  103. __declspec(dllexport) void SetBitmap(const CFbsBitmap* aBitmap);
  104. __declspec(dllexport) void SetMask(const CFbsBitmap* aMaskBitmap);
  105.     __declspec(dllexport) void SetNewBitmaps(const CFbsBitmap* aNewBitmap,const CFbsBitmap* aNewMask);
  106.     __declspec(dllexport) TBool IsPictureOwnedExternally();
  107. __declspec(dllexport) void SetBrushStyle(CGraphicsContext::TBrushStyle aBrushStyle);
  108. public:
  109.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  110. protected:
  111. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  112. private:
  113. __declspec(dllexport) void Draw(const TRect& aRect) const;
  114. __declspec(dllexport) void Reserved_2();
  115. private:
  116.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  117. private:
  118. const CFbsBitmap* iBitmap;
  119. const CFbsBitmap* iMaskBitmap;
  120. TInt iImFlags;
  121. TInt iSpare;
  122. CGraphicsContext::TBrushStyle iBrushStyle;
  123. };
  124. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcba.h" /* stack depth 3 */
  125. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\akncontrol.h" /* stack depth 4 */
  126. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcba.h" /* stack depth 3 */
  127. class CEikLabel;
  128. class CEikCbaButton;
  129. class CCoeBrushAndPenContext;
  130. class MEikCommandObserver;
  131. class TCoeColorUse;
  132. class CEikScrollBar ;
  133. class TEikScrollBarModel;
  134. class CEikCbaExtension;
  135. class CEikEnhancedCbaButton;
  136. class TAknsItemID;
  137. class CEikCommandTable;
  138. const TInt KMaxCbaLabelLength = 32;
  139. const TInt KMaxButtonsInCommandTable = 4;
  140.  class CEikCba : public CEikControlGroup, public MEikEnhancedButtonGroup, public MEikScrollBarObserver
  141. {
  142. public:
  143. enum { ETypeId = 0x101F4105 };
  144. static CEikCba* NewL(const CEikCba* aPrevious,MEikCommandObserver* aCommandObserver,RWindowGroup* aParentWg);
  145. static CEikCba* NewL(TInt aResourceId,const CEikCba* aPrevious,MEikCommandObserver* aCommandObserver,RWindowGroup* aParentWg);
  146. static CEikCba* NewLC(const CEikCba* aPrevious,MEikCommandObserver* aCommandObserver,RWindowGroup* aParentWg);
  147. static CEikCba* NewLC(TInt aResourceId,const CEikCba* aPrevious,MEikCommandObserver* aCommandObserver,RWindowGroup* aParentWg);
  148. ~CEikCba();
  149. public:
  150. TInt MaxCommands() const;
  151. void UpdateCbaLabels(TBool aScrollerOn);
  152. void SetSBFrameObserver(MEikScrollBarObserver* aObserver);
  153. void SetScrollBarModelL(TEikScrollBarModel* aModel);
  154. const CEikCbaScrollBarFrame* ScrollBarFrame() const;
  155. CEikScrollBar * VScrollBarAsControl();
  156. void CreateArrowHeadScrollBarL();
  157. public:
  158. void InsertControlL(TEikGroupControl& aGroupControl,TInt aIndex);
  159. public:
  160. void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask);
  161. void SetCommandL(TInt aPosition,TInt aResourceId);
  162. void SetCommandSetL(TInt aResourceId);
  163. void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask);
  164. void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask);
  165. void AddCommandToStackL(TInt aPosition,TInt aResourceId);
  166. void AddCommandSetToStackL(TInt aResourceId);
  167. void SetDefaultCommand(TInt aCommandId);
  168. TSize CalcMinimumSizeL(TInt aResourceId);
  169. void RemoveCommandFromStack(TInt aPosition,TInt aCommandId);
  170. TInt CommandPos(TInt aCommandId) const;
  171. void DimCommand(TInt aCommandId,TBool aDimmed);
  172. TBool IsCommandDimmed(TInt aCommandId) const;
  173. void MakeCommandVisible(TInt aCommandId,TBool aVisible);
  174. TBool IsCommandVisible(TInt aCommandId) const;
  175. void AnimateCommand(TInt aCommandId);
  176. CCoeControl* AsControl();
  177. const CCoeControl* AsControl() const;
  178. void SetBoundingRect(const TRect& aBoundingRect);
  179. void ReduceRect(TRect& aBoundingRect) const;
  180. CCoeControl* GroupControlById(TInt aCommandId);
  181. CCoeControl* GroupControlById(TInt aCommandId) const;
  182. TInt CommandId(TInt aCommandPos) const;
  183. TInt ButtonCount() const;
  184. void RemovePreviousCommand(TInt aPosition);
  185. CEikCommandButton* GroupControlAsButton(TInt aCommandId) const ;
  186. TUint ButtonGroupFlags() const ;
  187. __declspec(dllexport) void SetButtonGroupFlags(TInt aFlags);
  188. #line 126
  189.     __declspec(dllexport) void SetSkinBackgroundId(const TAknsItemID& aIID);
  190. public:
  191. virtual void Reserved_MtsmPosition();
  192. virtual void Reserved_MtsmObject();
  193. public:
  194. TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  195. TSize MinimumSize();
  196. void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  197. void HandleResourceChange(TInt aType);
  198.     void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  199. public:
  200. __declspec(dllexport) void OfferCommandListL(const RArray<TInt>& aCommandList);
  201. __declspec(dllexport) void OfferCommandListL(const TInt aResourceId);
  202. __declspec(dllexport) TBool IsCommandInGroup(const TInt aCommandId) const;
  203. __declspec(dllexport) void ReplaceCommand(const TInt aCommandId, const TInt aResourceId);
  204. private:
  205.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  206. protected:
  207. virtual void HandleScrollEventL(CEikScrollBar* aScrollBar,TEikScrollEvent aEventType);
  208. protected:
  209.     TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  210.     void Draw(const TRect& aRect) const;
  211. private:
  212. CEikCba(const CEikCba* aPrevious,MEikCommandObserver* aCommandObserver,RWindowGroup* aParentWg);
  213. void BaseConstructL();
  214. void ConstructL(TInt aResourceId);
  215. void ConstructFromResourceL(TResourceReader& aReader);
  216. CEikCbaButton* ButtonById(TInt aCommandId) const;
  217. void CreateScrollBarFrameL();
  218. void InsertScrollBarL();
  219. TEikGroupControl VScrollBarAsGroupControl();
  220.     void CheckSkinAndUpdateContext();
  221.     TInt AknLayoutFlags() const;
  222. void SizeChangedInControlPane();
  223. void SizeChangedInStaconPane();
  224. void UpdateFonts();
  225. private:
  226. void SizeChanged();
  227. private:
  228. TUint iCbaFlags;
  229. const CEikCba* iLink;
  230. CCoeBrushAndPenContext* iBrushAndPenContext;
  231. MEikCommandObserver* iCommandObserver;
  232. CEikCbaScrollBarFrame* iSBFrame;
  233.     CEikCbaExtension*       iExtension;
  234. RWindowGroup* iParentWg;
  235. CEikCommandTable*  iCommandTable;
  236. };
  237. class CEikCbaButton : public CAknControl
  238. {
  239. public:
  240. struct SButtonOptions
  241. {
  242. TInt iCommandId;
  243. TBool iDimmed;
  244. };
  245. public:
  246. ~CEikCbaButton();
  247. void ConstructL(TGulAlignmentValue aAlignment);
  248. public:
  249. void AddCommandL(const TDesC& aText);
  250. void PushCommandL(TInt aCommandId,const TDesC& aText);
  251. TInt PopCommand();
  252. void RemoveCommand(TInt aCommandId);
  253. void RemovePreviousCommand();
  254. void SwitchToShortTextL(TBool aShortText);
  255. void SetLabelFont(const CFont* aLabelFont);
  256. void TruncateLabelText();
  257. public:
  258. void SetContainerWindowL(const CCoeControl& aContainer);
  259. void ConstructFromResourceL(TResourceReader& aReader, TGulAlignmentValue anAlignment);
  260. TSize MinimumSize();
  261. void SetDimmed(TBool aDimmed);
  262.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  263. public:
  264.     void SetImage(CEikImage &aImage);
  265.     void ReplaceImageByLabel();
  266.     inline TBool IsImageOn() const {return iDoImage;};
  267. protected:
  268. TInt IndexFromCommandId(TInt aCommandId);
  269. void UpdateLabelText(TPtrC aLabelText);
  270. private:
  271. TInt CountComponentControls() const;
  272. CCoeControl* ComponentControl(TInt aIndex) const;
  273. void SizeChanged();
  274. private:
  275.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  276. protected:
  277. TBuf<KMaxCbaLabelLength> iFullLabelText;
  278. TPtrC iLongLabelText;
  279. TPtrC iShortLabelText;
  280. CEikLabel* iLabel;
  281. CDesCArray* iText;
  282. CArrayFix<SButtonOptions> * iButtonOptions;
  283.     CEikImage* iImage;
  284.     TBool iDoImage;
  285. TInt iSpare;
  286. };
  287. class CEikEnhancedCbaButton : public CEikCbaButton
  288. {
  289. public:
  290. CEikEnhancedCbaButton();
  291. ~CEikEnhancedCbaButton();
  292. TInt CommandType() const;
  293. void SetCommandType(const TInt aCommandType);
  294. TInt CommandId() const;
  295. void ConstructFromResourceL(TResourceReader& aReader);
  296. void ConstructEmptyButtonL();
  297. TPtrC* LabelText();
  298. private:
  299. TInt iCommandType;
  300. TInt iCommandId;
  301. };
  302. #line 322
  303. class CEikCommandTable : public CBase
  304. {
  305. public:
  306. static CEikCommandTable* NewL();
  307. static CEikCommandTable* NewLC();
  308. ~CEikCommandTable();
  309. TInt AddCommandL(CEikEnhancedCbaButton* aButton);
  310. TBool IsCommandPlaced(const TInt aCommandId) const;
  311. void ReplaceCommandL(const TInt aCommandId, const TInt aResourceId);
  312. CEikEnhancedCbaButton* Command(const TInt aCommandIndex);
  313. void Reset();
  314. private:
  315. CEikCommandTable();
  316. void ConstructL();
  317. private:
  318. TFixedArray<CEikEnhancedCbaButton*, KMaxButtonsInCommandTable> iCommandButtons;
  319. RArray< RArray<TInt> > iPriorities;
  320. };
  321. #line 26 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 2 */
  322. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 3 */
  323. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikon.hrh" /* stack depth 4 */
  324. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\lafpublc.hrh" /* stack depth 5 */
  325. #line 23
  326. enum TLafReferenceButtonGroupControls
  327. {
  328. ELafBgCba=100
  329. };
  330. #line 6 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikon.hrh" /* stack depth 4 */
  331. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcolor.hrh" /* stack depth 5 */
  332. #line 8 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikon.hrh" /* stack depth 4 */
  333. #line 86
  334. enum TAknEditorNumericKeymap
  335.     {
  336.     EAknEditorStandardNumberModeKeymap,
  337.     EAknEditorPlainNumberModeKeymap,
  338.     EAknEditorCalculatorNumberModeKeymap,
  339.     EAknEditorConverterNumberModeKeymap,
  340.     EAknEditorToFieldNumberModeKeymap,
  341.     EAknEditorFixedDiallingNumberModeKeymap,
  342.     EAknEditorSATNumberModeKeymap,
  343.     EAknEditorSATHiddenNumberModeKeymap,
  344.     EAknEditorAlphanumericNumberModeKeymap,
  345.     EAknEditorReservedInternalUseKeymap = 100
  346.     };
  347. #line 175
  348. enum EEikLabelStandardFont
  349.     {
  350.     EEikLabelFontNormal,
  351.     EEikLabelFontLegend,
  352.     EEikLabelFontAnnotation
  353.     };
  354. #line 436
  355. enum TEikStockControls
  356.     {
  357.     EEikCtCommandButton,
  358.     EEikCtLabeledButton,
  359.     EEikCtEdwin,
  360.     EEikCtRichTextEditor,
  361.     EEikCtSecretEd,
  362.     EEikCtCheckBox,
  363.     EEikCtChoiceList,
  364.     EEikCtOptionButton,
  365.     EEikCtHorOptionButList,
  366.     EEikCtFileNameSel,
  367.     EEikCtFileNameEd,
  368.     EEikCtFolderNameSel,
  369.     EEikCtFolderNameEd,
  370.     EEikCtDriveNameSel,
  371.     EEikCtListBox,
  372.     EEikCtCharMap,
  373.     EEikCtCharEd,
  374.     EEikCtImage,
  375.     EEikCtImageArray,
  376.     EEikCtLabel,
  377.     EEikCtComboBox,
  378.     EEikCtProgInfo,
  379.     EEikCtFlPtEd,
  380.     EEikCtFxPtEd,
  381.     EEikCtTwipsEd,
  382.     EEikCtNumberEditor,
  383.     EEikCtRangeEditor,
  384.     EEikCtTimeEditor,
  385.     EEikCtDateEditor,
  386.     EEikCtTimeAndDateEditor,
  387.     EEikCtDurationEditor,
  388.     EEikCtTimeOffsetEditor,
  389.     EEikCtLatitudeEditor_Not_Supported,
  390.     EEikCtLongitudeEditor_Not_Supported,
  391.     EEikCtBorderPreview,
  392.     EEikCtFontPreview,
  393.     EEikCtGraySelector,
  394.     EEikCtWorldSelector,
  395.     EEikCtGlobalTextEditor,
  396.     EEikCtSoundSelector,
  397.     EEikCtClock,
  398.     EEikCtPrintPreview,
  399.     EEikCtMenuButton,
  400.     EEikCtDirContentsListBox,
  401.     EAknCtIpFieldEditor,
  402.     EEikCtCalendar,
  403.     EEikCtSpacer,
  404.     EEikCtColListBox,
  405.     EEikCtRangeRefEditor,
  406.     EEikCtTextButton,
  407.     EEikCtBitmapButton,
  408.     EEikCtDialogToolBar,
  409.     EEikCtFileBrowser,
  410.     EEikCtFileNameLabel,
  411.     EEikCtUnifiedFileSel,
  412.     EEikCtTelephoneNumberEditor,
  413.     EEikCtTwoPictureCommandButton,
  414.     EEikCtInverterCommandButton,
  415.     EEikCtScrollBar,
  416.     EEikCtArrowHeadScrollBar
  417.     };
  418. enum TEikStockButtonGroupControls
  419.     {
  420.     EEikBgToolBar,
  421.     EEikBgButtonPanel,
  422.     EEikBgCba
  423.     };
  424. #line 923
  425. enum
  426. {
  427. EDialDlgButFreeDial=1,
  428. EDialDlgButDial,
  429. EDialDlgButDialOut,
  430. EFreeDialDlgButClear,
  431. EFreeDialDlgButRedial,
  432. EDialDlgEdwin1,
  433. EDialDlgEdwin2,
  434. EDialDlgEdwin3,
  435. EDialDlgEdwin4,
  436. EDialDlgEdwin5,
  437. EFreeDialDlgEdwin
  438. };
  439. #line 1082
  440. enum TEikProgressTextType
  441. {
  442. EEikProgressTextNone,
  443. EEikProgressTextPercentage,
  444. EEikProgressTextFraction
  445. };
  446. #line 1152
  447. enum
  448. {
  449. EEikCidImageType=1
  450. };
  451. enum
  452. {
  453. EEikPopupOnTop = 1100,
  454. EEikPopupGone
  455. };
  456. enum
  457. {
  458. EEikKeyLockEnabled = 1110,
  459. EEikKeyLockDisabled = 1111,
  460.     EEikLeyLockDisabled = 1111,
  461. EEikKeyLockPowerKeyPressed
  462. };
  463. enum
  464. {
  465. EEikHeapFailSettingListId = 999
  466. };
  467. enum TEikCommandOperationTypes
  468. {
  469. EEikCommandTypeAnyCommand,
  470. EEikCommandTypeMenu,
  471. EEikCommandTypeOpenItem,
  472. EEikCommandTypeDeleteItem,
  473. EEikCommandTypeOperatesItem,
  474. EEikCommandTypeCreateItem,
  475. EEikCommandTypePositiveAnswer,
  476. EEikCommandTypeNegativeAnswer,
  477. EEikCommandTypeCancel,
  478. EEikCommandTypeExitOrBack,
  479. EEikCommandTypeExitApplication
  480. };
  481. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 3 */
  482. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknfontcategory.hrh" /* stack depth 4 */
  483. #line 37
  484. enum TAknFontCategory
  485. {
  486. EAknFontCategoryUndefined = 0 ,
  487. EAknFontCategoryPrimary = 1 ,
  488. EAknFontCategorySecondary = 2 ,
  489. EAknFontCategoryTitle = 3 ,
  490. EAknFontCategoryPrimarySmall = 4 ,
  491. EAknFontCategoryDigital = 5
  492. };
  493. #line 32 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 3 */
  494. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknfontidoffsets.hrh" /* stack depth 4 */
  495. #line 34
  496. enum {EScalableFontIdOffset = (0x1000) };
  497. #line 33 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 3 */
  498. #line 164
  499. enum
  500.     {
  501.     EAknApplicationIconWidth = 42,
  502.     EAknApplicationIconHeight = 29
  503.     };
  504. #line 195
  505. enum
  506.     {
  507.     EAknDummyForProcessCommands=4000,
  508.     EAknMarkAll,
  509.     EAknUnmarkAll,
  510.     EAknCmdHelp,
  511.     EAknCmdAddToPinboard,
  512.     EAknCmdFindPopupActivated,
  513.     EAknCmdEditModeT9,
  514.     EAknCmdEditModeMultitap,
  515.     EAknCmdEditModeNumber,
  516.     EAknCmdEditInsertNumber,
  517.     EAknCmdEditInsertSymbol,
  518.     EAknCmdInputLanguage,
  519.     EAknCmdPredictiveTextCascade,
  520.     EAknCmdT9PredictiveMatches,
  521.     EAknCmdT9PredictiveInsertWord,
  522.     EAknCmdT9PredictiveEditWord,
  523.     EAknCmdT9PredictiveT9Off,
  524.     EAknCmdMultitapPredictiveT9On,
  525.     EAknCmdExit,
  526.     EAknCmdEditTextMenu,
  527.     EAknCmdEditListMenu,
  528.     EAknCmdMark,
  529.     EAknCmdUnmark,
  530.     EAknCmdOpen,
  531.     EChinFepCmdInstructions,
  532.     EChinFepCmdModePinyin,
  533.     EChinFepCmdModeZhuyin,
  534.     EChinFepCmdModeStroke,
  535.     EChinFepCmdModeLatinUpper,
  536.     EChinFepCmdModeLatinLower,
  537.     EChinFepCmdModeNumber,
  538.     EChinFepCmdModeZhuyinFind,
  539.     EChinFepCmdModeStrokeFind,
  540.     EAknCmdEditModeArabicIndicNumber,
  541.     EAknCmdEditModeAlpha,
  542.     EAknCmdEditModeLatinText,
  543.     EJapanFepCmdModeHiragana,
  544.     EJapanFepCmdModeKatakana,
  545.     EJapanFepCmdModePictographs,
  546.     EJapanFepCmdModeFullWidth,
  547.     EJapanFepCmdModeHalfWidth,
  548.     EJapanFepCmdModePredictiveOn,
  549.     EJapanFepCmdModePredictiveOff,
  550.     EJapanFepCmdModeUserDic,
  551.     EJapanFepCmdModeKutenCodeInput,
  552.     EAknCmdEditInsertPictograph,
  553.     EJapanFepCmdPredictiveTextCascade,
  554.     EJapanFepCmdMultitapPredictiveT9On,
  555.     EJapanFepCmdEditModeAlpha,
  556.     EJapanFepCmdEditModeNumber,
  557.     EAknCmdInputMethod,
  558.     EChinFepCmdModeCangJie,
  559.     EChinFepCmdModeCangJieOption,
  560.     EAknCmdEditMenuSctSelected,
  561.     EAknCmdEnd
  562. };
  563. enum
  564.     {
  565.     EAknSoftkeyOk = -2 ,
  566.     EAknSoftkeyCancel = -1 ,
  567.     EAknSoftkeySelect = -6 ,
  568.     EAknSoftkeyOptions= 3000,
  569.     EAknSoftkeyBack,
  570.     EAknSoftkeyMark,
  571.     EAknSoftkeyUnmark,
  572.     EAknSoftkeyInsert,
  573.     EAknSoftkeyYes,
  574.     EAknSoftkeyNo,
  575.     EAknSoftkeyDone,
  576.     EAknSoftkeyClose,
  577.     EAknSoftkeyExit,
  578.     EAknSoftkeyClear,
  579.     EAknSoftkeyUnlock,
  580.     EAknSoftkeySave,
  581.     EAknSoftkeyShow,
  582.     EAknSoftkeyListen,
  583.     EAknSoftkeyRead,
  584.     EAknSoftkeySearch,
  585.     EAknSoftkeyEmpty,
  586.     EAknSoftkeyLock,
  587.     EAknSoftkeyCall,
  588.     EAknSoftkeyAgain,
  589.     EAknSoftkeyQuit,
  590.     EAknSoftkeyDetails,
  591.     EAknSoftkeyNext,
  592.     EAknSoftkeyOther,
  593.     EAknSoftkeyEdit,
  594.     EAknSoftkeyOpen,
  595.     EAknSoftkeySend,
  596.     EAknSoftkeyView
  597.     };
  598. enum    {
  599.     EAknSoftkeyDummyUsedWithShortcuts = 3200
  600.     };
  601. enum
  602.     {
  603.     EAknCBAFlagRespondWhenInvisible = 0x02
  604.     };
  605. #line 342
  606. enum
  607.     {
  608.     EAknCtTest = 5699 ,
  609.     EAknControlIdBase = 5700,
  610.     EAknCtFormattedListBox,
  611.     EAknCtSingleListBox,
  612.     EAknCtSingleNumberListBox,
  613.     EAknCtSingleHeadingListBox,
  614.     EAknCtSingleGraphicListBox,
  615.     EAknCtSingleGraphicHeadingListBox,
  616.     EAknCtSingleNumberHeadingListBox,
  617.     EAknCtSingleLargeListBox,
  618.     EAknCtDoubleListBox,
  619.     EAknCtDoubleNumberListBox,
  620.     EAknCtDoubleTimeListBox,
  621.     EAknCtDoubleLargeListBox,
  622.     EAknCtDoubleGraphicListBox,
  623.     EAknCtSettingListBox,
  624.     EAknCtSettingNumberListBox,
  625.     EAknCtSinglePopupMenuListBox,
  626.     EAknCtSingleGraphicPopupMenuListBox,
  627.     EAknCtSingleGraphicHeadingPopupMenuListBox,
  628.     EAknCtMenuDoublePopupMenuListBox,
  629.     EAknCtSinglePopupSubmenuListBox,
  630.     EAknCtDoubleLargeGraphicPopupMenuListBox,
  631.     EAknCtSingleHeadingPopupMenuListBox,
  632.     EAknSetListBox,
  633.     EAknFormGraphicListBox,
  634.     EAknCtAppGrid,
  635.     EAknCtPinbGrid,
  636.     EAknCtQdialGrid,
  637.     EAknCtCaleMonthGrid,
  638.     EAknCtTitlePane,
  639.     EAknCtContextPane,
  640.     EAknCtNaviPane,
  641.     EAknCtSignalPane,
  642.     EAknCtBatteryPane,
  643.     EAknCtIndicatorPane,
  644.     EAknCtIdleContextPane,
  645.     EAknCtNote,
  646.     EAknCtQuery,
  647.     EAknCtMultilineQuery,
  648.     EAknCtPopupField,
  649.     EAknCtPopupFieldText,
  650.     EAknCtFormLabelEditor,
  651.     EAknCtLAF,
  652.     EAknCtPopupHeadingPane,
  653.     EAknCtSearchField,
  654.     EAknCtSettingPage,
  655.     EAknCtVolumeControl,
  656.     EAknCtSlider,
  657.     EAknCtListQueryControl,
  658.     EAknCtSpecialCharacterMap,
  659.     EAknPhoneNumberEditor,
  660.     EAknCtNumericSecretEditor,
  661.     EAknCtPopupSettingList,
  662.     EAknCtMessageQuery,
  663.     EAknCtIntegerEdwin,
  664.     EAknCtFloatingPointEdwin,
  665.     EAknCtSelectionListFixedFind,
  666.     EAknCtSelectionListPopupFind,
  667.     EAknCtEmptyList,
  668.     EAknCtDouble2GraphicListBox,
  669.     EAknCtDouble2LargeListBox,
  670.     EAknCtDouble2PopupMenuListBox,
  671.     EAknCtSingle2GraphicListBox,
  672.     EAknCtDouble2GraphicLargeListBox,
  673.     EAknCtColourSelectionDialogNoneField,
  674.     EAknCtColourSelectionDialogGrid,
  675.     EAknCtListQuerySearchControl,
  676.     EAknExtCtQuery,
  677.     EAknExtCtMultilineQuery,
  678.    EAknCtBitmapAnimation,
  679.     EAknCtButton,
  680.     EAknCtSingle2GraphicPopupMenuListBox,
  681.     EAknCtDoubleGraphicPopupMenuListBox,
  682.     EAknCtColourSelectionGridDialog,
  683.     EAknCtLastControlId = 0x2000
  684. #line 489
  685.     };
  686. enum
  687.     {
  688.     ENaviDecoratorControlNone,
  689.     ENaviDecoratorControlTabGroup,
  690.     ENaviDecoratorLabel,
  691.     ENaviDecoratorImage,
  692.     ENaviDecoratorToolTip
  693.     };
  694. enum
  695.     {
  696.     EAknTabWidthWithTwoTabs = 36,
  697.     EAknTabWidthWithTwoLongTabs = 74,
  698.     EAknTabWidthWithThreeTabs = 22,
  699.     EAknTabWidthWithThreeLongTabs = 67,
  700.     EAknTabWidthWithFourTabs = 18,
  701.     EAknTabWidthWithOneTab = 107
  702.     };
  703. enum
  704.     {
  705.     EGeneralLayout = 1,
  706.     EConfirmationLayout,
  707.     EProgressLayout,
  708.     ENoteWithImageLayout,
  709.     ETextualNotificationLayout,
  710.     ENotificationWithGraphicsLayout,
  711.     EAknNoteControlAnimationCreationFailed,
  712.     EWaitLayout
  713.     };
  714. enum
  715.     {
  716.     EAknInvalidBorderCount = 1,
  717.     EAknInvalidDimensionArrayOutOfBounds,
  718.     EAknNoNoteControlDimensionDefined,
  719.     EAknNoteControlNullArgumentUsed
  720.     };
  721. enum EAknNoteItemType {
  722.     EAknNoteNoType = 1,
  723.     EAknNoteBitmap,
  724.     EAknNoteNumberTypeIndication,
  725.     EAknNoteProgressBar,
  726.     EAknNoteLabel,
  727.     EAknNoteAnimation
  728. };
  729. enum TNoteCtrlIds
  730.     {
  731.     EGeneralNote = 1
  732.     };
  733. #line 562
  734. enum
  735.     {
  736.     EDataLayout=1,
  737.     EConfirmationQueryLayout,
  738.     ECodeLayout,
  739.     ETimeLayout,
  740.     EDateLayout,
  741.     EListLayout,
  742.     EMultiListLayout,
  743.     EMultiLineDataLayout,
  744.     EDurationLayout,
  745.     ETextSoftNotification,
  746.     ENumberLayout,
  747.     EPinLayout,
  748.     EPhoneLayout,
  749.     EMessageQueryLayout,
  750.     EStaticSizeDataLayout,
  751.     EFloatingPointLayout,
  752.     EIpLayout,
  753.     EFixedPointLayout,
  754.     EDataLayoutAllowEmptyInput
  755.     };
  756. enum
  757.     {
  758.     ETextEditor=1,
  759.     ESecretEditor,
  760.     ETimeEditor,
  761.     EDateEditor,
  762.     ENumberEditor,
  763.     EDurationEditor,
  764.     EIpEditor,
  765.     EFixedPointEditor
  766.     };
  767. enum EAknMultilineDataLayout
  768. {
  769.     EMultiDataFirstEdwin = 1,
  770.     EMultiDataSecondEdwin,
  771.     EMultiDataFirstSecEd,
  772.     EMultiDataSecondSecEd,
  773.     EMultiDataFirstTimeEd,
  774.     EMultiDataSecondTimeEd,
  775.     EMultiDataFirstDateEd,
  776.     EMultiDataSecondDateEd,
  777.     EMultiDataFirstDurEd,
  778.     EMultiDataSecondDurEd,
  779.     EMultiDataFirstPhoneEd,
  780.     EMultiDataSecondPhoneEd,
  781.     EMultiDataFirstNumEd,
  782.     EMultiDataSecondNumEd,
  783.     EMultiDataFirstPinEd,
  784.     EMultiDataSecondPinEd,
  785.     EMultiDataFirstIpEd,
  786.     EMultiDataSecondIpEd
  787.     };
  788. enum TQueryCtrlIds
  789.     {
  790.     EGeneralQuery = 0x500,
  791.     EMultilineFirstLine,
  792.     EMultilineSecondLine
  793.     };
  794. enum TListQueryCtrlIds
  795.     {
  796.     EListQueryMainInboxList = 1,
  797.     EListQueryMainDraftList,
  798.     EListQueryMainOutboxList,
  799.     EListQueryAppViewLabel,
  800.     EListQueryMsgEditField,
  801.     EListQueryHeading,
  802.     EListQueryControl
  803.     };
  804. enum TSelectionListCtrlIds
  805.     {
  806.     ESelectionListControl = 1,
  807.     EFindControl,
  808.     EAknEmptyListControl,
  809.     EAknListQueryMessageBox
  810.     };
  811. enum
  812.     {
  813.     ELayoutNoCmd =1,
  814.     ELayoutOptional,
  815.     ELayoutRightSeparator,
  816.     ELayoutTransparentCell,
  817.     ELayoutItemMark,
  818.     ELayoutNotFilled,
  819.     ELayoutNotAlwaysDrawn
  820.     };
  821. enum {
  822.     ELayoutAlignNone,
  823.     ELayoutAlignCenter,
  824.     ELayoutAlignLeft,
  825.     ELayoutAlignRight,
  826.     ELayoutAlignBidi
  827.      };
  828. enum
  829.     {
  830.     EAknEditorAlignNone = ELayoutAlignNone,
  831.     EAknEditorAlignCenter = ELayoutAlignCenter,
  832.     EAknEditorAlignLeft = ELayoutAlignLeft,
  833.     EAknEditorAlignRight = ELayoutAlignRight,
  834.     EAknEditorAlignBidi = ELayoutAlignBidi
  835.      };
  836. enum
  837.     {
  838.     EAknEditorCharactersUpperCase = 0x1 ,
  839.     EAknEditorCharactersLowerCase = 0x2 ,
  840.     EAknEditorCharactersTextCase = 0x4
  841.     };
  842. enum {
  843.     EFontNone = 0,
  844.     ELatinPlain12,
  845.     ELatinBold12,
  846.     ELatinBold13,
  847.     ELatinBold17,
  848.     ELatinBold19,
  849.     ENumberPlain5,
  850.     EClockBold30,
  851.     ELatinClock14,
  852.     EFontCustom,
  853.     EPlain12,
  854.     EPlain16,
  855.     EApacPlain12 = EPlain12,
  856.     EApacPlain16 = EPlain16,
  857.     EBold18,
  858.     EBold24,
  859.     ELatinBold16,
  860.     ECalcBold21,
  861.     ECalcOperBold21,
  862.     ECalcOperBold13,
  863. EHighestFixedLayoutFont = ((0x100-1))
  864.     };
  865. enum TAknLogicalFontId
  866. {
  867. EAknLogicalFontPrimaryFont = ((0x100-1)) + 1 ,
  868. EAknLogicalFontSecondaryFont= ((0x100-1)) + 2 ,
  869. EAknLogicalFontTitleFont= ((0x100-1)) + 3 ,
  870. EAknLogicalFontPrimarySmallFont= ((0x100-1)) + 4 ,
  871. EAknLogicalFontDigitalFont= ((0x100-1)) + 5 ,
  872. EAknHighestLogicalFont = ((0x1000)-1)
  873. };
  874. enum
  875. {
  876.     EAknLayoutFindPaneIconId = 1,
  877.     EAknLayoutFindPaneEditorId,
  878.     EAknLayoutMainPaneListGenPane,
  879.     EAknLayoutMainPaneListGenPaneWithFindBox,
  880.     EAknLayoutMainPaneFindPane,
  881.     EAknListSinglePane,
  882.     EAknListSingleNumberPane,
  883.     EAknListSingleHeadingPane,
  884.     EAknListSingleGraphicPane,
  885.     EAknListSingleGraphicHeadingPane,
  886.     EAknListSingleNumberHeadingPane,
  887.     EAknListSingleLargeGraphicPane,
  888.     EAknListDoubleNumberPane,
  889.     EAknListDoubleTimePane,
  890.     EAknListDoubleLargeGraphicPane,
  891.     EAknListDoubleGraphicPane,
  892.     EAknListSettingNumberPane,
  893.     EAknLayoutFindPaneVShadow,
  894.     EAknLayoutFindPaneHShadow,
  895.     EAknLayoutFindPaneOutlineRect,
  896.     EAknLayoutEmptyList1stLine,
  897.     EAknLayoutEmptyList2ndLine
  898. };
  899. #line 782
  900. enum
  901.     {
  902.     EAknDialogQueryValueTextEditor1 = 1,
  903.     EAknDialogQueryValueNumberEditor1,
  904.     EAknDialogQueryValuePhoneEditor1,
  905.     EAknDialogQueryValueTimeEditor1,
  906.     EAknDialogQueryValueDateEditor1,
  907.     EAknDialogQueryValueDurationEditor1,
  908.     EAknFormQueryControl,
  909.     EAknPopupFieldEmptyListNote
  910.     };
  911. enum
  912.     {
  913.     EAknPopupSettingListFlagAllowsUserDefinedEntry = 0x001,
  914.     EAknPopupSettingListFlagInitialised = 0x002
  915.     };
  916. enum
  917.     {
  918.     EAknFormCmdEdit = 950,
  919.     EAknFormCmdAdd,
  920.     EAknFormCmdSave,
  921.     EAknFormCmdLabel,
  922.     EAknFormCmdDelete,
  923.     EAknFormMaxDefault
  924.     };
  925. enum
  926.     {
  927.     EAknFormSliderLayout1 =1,
  928.     EAknFormSliderLayout2,
  929.     EAknFormSliderLayout3,
  930.     EAknSettingsItemSliderLayout,
  931.     EAknSettingsItemSliderLayoutWithGraphics,
  932.     EAknMIDPFormSliderLayout
  933.     };
  934. enum
  935.     {
  936.     EAknSliderValueNone,
  937.     EAknSliderValueBareFigure,
  938.     EAknSliderValuePercentage,
  939.     EAknSliderValueFraction,
  940.     EAknSliderValueDecimal
  941.     };
  942. enum
  943.     {
  944.     ESettingsVolumeControl,
  945.     ENaviPaneVolumeControl,
  946.     EPopupVolumeControl
  947.     };
  948. enum
  949.     {
  950.     EAknIndicatorIrActive,
  951.     EAknIndicatorEnvelope,
  952.     EAknIndicatorEmailMessage,
  953.     EAknIndicatorDataMessage,
  954.     EAknIndicatorFaxMessage,
  955.     EAknIndicatorOtherMessage,
  956.     EAknIndicatorSecuredConnection,
  957.     EAknIndicatorVoiceMailWaiting,
  958.     EAknIndicatorVoiceMailWaitingOnLine1,
  959.     EAknIndicatorVoiceMailWaitingOnLine2,
  960.     EAknIndicatorVoiceMailWaitingOnBothLines,
  961.     EAknIndicatorHomeZone,
  962.     EAknIndicatorBluetooth,
  963.     EAknIndicatorBluetoothModuleOn,
  964.     EAknIndicatorOutbox,
  965.     EAknIndicatorKeyguard,
  966.     EAknIndicatorAllCallsForwarded,
  967.     EAknIndicatorCallsForwardedOnLine1,
  968.     EAknIndicatorCallsForwardedOnLine2,
  969.     EAknIndicatorCallsForwardedOnBothLines,
  970.     EAknIndicatorCallsForwardedToVoiceMailbox,
  971.     EAknIndicatorSelectedLine,
  972.     EAknIndicatorAlarmClock,
  973.     EAknIndicatorHeadset,
  974.     EAknIndicatorLoopset,
  975.     EAknIndicatorIHFActive,
  976.     EAknIndicatorInstantMessage,
  977.     EAknIndicatorTTY,
  978.     EAknIndicatorUSBConnection,
  979.     EAknIndicatorMissedCalls,
  980.     EAknIndicatorRemoteMailboxEmailMessage,
  981.     EAknIndicatorLocation,
  982.     EAknIndicatorHeadsetUnavailable,
  983.     EAknIndicatorRoaming,
  984.     EAknIndicatorLocationOn,
  985.     EAknIndicatorLocationOff,
  986.     EAknIndicatorPoC,
  987.     EAknIndicatorWlanAvailable,
  988.     EAknIndicatorWlanActive,
  989.   EAknIndicatorWlanActiveSecure,
  990.   EAknIndicatorCarkit,
  991.     EAknIndicatorPoCDnD,
  992.     EAknIndicatorPoCMissed,
  993.     EAknIndicatorTvOut,
  994.     EAknIndicatorVoIP,
  995.     EAknIndicatorTARM,
  996.     EAknIndicatorTARMModuleOn,
  997.     EAknIndicatorMobileTV,
  998.     EAknIndicatorMobileTVRec,
  999.     EAknNaviPaneEditorIndicatorT9 = 100,
  1000.     EAknNaviPaneEditorIndicatorUpperCase,
  1001.     EAknNaviPaneEditorIndicatorLowerCase,
  1002.     EAknNaviPaneEditorIndicatorTextCase,
  1003.     EAknNaviPaneEditorIndicatorNumberCase,
  1004.     EAknNaviPaneEditorIndicatorQuery,
  1005.     EAknNaviPaneEditorIndicatorQwertyShift,
  1006.     EAknNaviPaneEditorIndicatorArabicCase = 130,
  1007.     EAknNaviPaneEditorIndicatorHebrewCase,
  1008.     EAknNaviPaneEditorIndicatorArabicIndicNumberCase,
  1009.     EAknNaviPaneEditorIndicatorDevanagariCase = 140,
  1010.     EAknNaviPaneEditorIndicatorDevanagariIndicNumberCase,
  1011.     EAknNaviPaneEditorIndicatorPinyin = 150,
  1012.     EAknNaviPaneEditorIndicatorZhuyin,
  1013.     EAknNaviPaneEditorIndicatorStroke,
  1014.     EAknNaviPaneEditorIndicatorZhuyinFind,
  1015.     EAknNaviPaneEditorIndicatorStrokeFind,
  1016.     EAknNaviPaneEditorIndicatorCangJie,
  1017.     EAknNaviPaneEditorIndicatorThai = 170,
  1018.     EAknNaviPaneEditorIndicatorStrokeTrad,
  1019.     EAknNaviPaneEditorIndicatorFarsiAndUrduCase,
  1020.     EAknNaviPaneEditorIndicatorAudioAttached = 200,
  1021.     EAknNaviPaneEditorIndicatorImageAttached,
  1022.     EAknNaviPaneEditorIndicatorObjects,
  1023.     EAknNaviPaneEditorIndicatorAttachment,
  1024.     EAknNaviPaneEditorIndicatorMessageLength,
  1025.     EAknNaviPaneEditorIndicatorMessageInfo,
  1026.     EAknNaviPaneEditorIndicatorWaitBar,
  1027.     EAknNaviPaneEditorIndicatorProgressBar,
  1028.     EAknNaviPaneEditorIndicatorSecuredConnection,
  1029.     EAknNaviPaneEditorIndicatorWmlWaitGlobe,
  1030.     EAknNaviPaneEditorIndicatorGprs,
  1031.     EAknNaviPaneEditorIndicatorFileSize,
  1032.     EAknNaviPaneEditorIndicatorWmlWindows,
  1033.     EAknNaviPaneEditorIndicatorMcePriorityHigh,
  1034.     EAknNaviPaneEditorIndicatorMcePriorityLow,
  1035.     EAknNaviPaneEditorIndicatorWmlWindowsText,
  1036.     EAknNaviPaneEditorIndicatorJapaneseHiraganaKanji = 300,
  1037.     EAknNaviPaneEditorIndicatorJapaneseHiragana,
  1038.     EAknNaviPaneEditorIndicatorJapaneseFullKatakana,
  1039.     EAknNaviPaneEditorIndicatorJapaneseHalfKatakana,
  1040.     EAknNaviPaneEditorIndicatorJapaneseFullUpperAlphabet,
  1041.     EAknNaviPaneEditorIndicatorJapaneseFullLowerAlphabet,
  1042.     EAknNaviPaneEditorIndicatorJapaneseFullTextAlphabet,
  1043.     EAknNaviPaneEditorIndicatorJapaneseFullNumeric,
  1044.     EAknNaviPaneEditorIndicatorVietnameseUpperCase = 400,
  1045.     EAknNaviPaneEditorIndicatorVietnameseLowerCase,
  1046.     EAknNaviPaneEditorIndicatorVietnameseTextCase
  1047.     };
  1048. enum
  1049.     {
  1050.     EAknIndicatorStateOff,
  1051.     EAknIndicatorStateOn,
  1052.     EAknIndicatorStateAnimate
  1053.     };
  1054. enum
  1055.     {
  1056.     EAknSignalGprsIndicatorOff = 0,
  1057.     EAknSignalGprsIndicatorAvailable,
  1058.     EAknSignalGprsIndicatorAttached,
  1059.     EAknSignalGprsIndicatorEstablishingContext,
  1060.     EAknSignalGprsIndicatorContext,
  1061.     EAknSignalGprsIndicatorSuspended,
  1062.     EAknSignalGprsIndicatorMultipdp,
  1063.     EAknSignalCommonPacketDataIndicatorOff = 0x100,
  1064.     EAknSignalCommonPacketDataIndicatorAvailable,
  1065.     EAknSignalCommonPacketDataIndicatorAttached,
  1066.     EAknSignalCommonPacketDataIndicatorEstablishingContext,
  1067.     EAknSignalCommonPacketDataIndicatorContext,
  1068.     EAknSignalCommonPacketDataIndicatorSuspended,
  1069.     EAknSignalCommonPacketDataIndicatorMultipdp,
  1070.     EAknSignalWcdmaIndicatorOff = 0x200,
  1071.     EAknSignalWcdmaIndicatorAvailable,
  1072.     EAknSignalWcdmaIndicatorAttached,
  1073.     EAknSignalWcdmaIndicatorEstablishingContext,
  1074.     EAknSignalWcdmaIndicatorContext,
  1075.     EAknSignalWcdmaIndicatorMultipdp,
  1076.     EAknSignalWcdmaIndicatorSuspended,
  1077.     EAknSignalCdmaIndicatorOff = 0x300,
  1078.     EAknSignalCdmaIndicatorNoService,
  1079.     EAknSignalCdmaIndicatorAvailable,
  1080.     EAknSignalCdmaIndicatorNotAvailable,
  1081.     EAknSignalCdmaIndicatorActive,
  1082.     EAknSignalCdmaIndicatorDormant,
  1083.     EAknSignalCdmaIndicatorSending,
  1084.     EAknSignalCdmaIndicatorReceiving,
  1085.     EAknSignalEdgeIndicatorOff = 0x400,
  1086.     EAknSignalEdgeIndicatorAvailable,
  1087.     EAknSignalEdgeIndicatorAttached,
  1088.     EAknSignalEdgeIndicatorEstablishingContext,
  1089.     EAknSignalEdgeIndicatorContext,
  1090.     EAknSignalEdgeIndicatorSuspended,
  1091.     EAknSignalEdgeIndicatorMultipdp
  1092.     };
  1093. #line 1075
  1094. enum
  1095.     {
  1096.     EAknSCTLowerCase,
  1097.     EAknSCTUpperCase,
  1098.     EAknSCTNumeric,
  1099.     EAknSCTFullCase,
  1100.     EAknSCTHalfCase,
  1101. EAknSCTQwerty,
  1102.     EAknSCTChiChineseInputModes = EAknSCTUpperCase,
  1103.     EAknSCTChiLatinInputModes = EAknSCTLowerCase
  1104.     };
  1105. #line 1095
  1106. enum TSCTQueryCtrlIds
  1107.     {
  1108.     EAknSCTQueryHeadingId = 1,
  1109.     EAknSCTQueryContentId
  1110.     };
  1111. enum TAvkonSKeyRepeatType
  1112.     {
  1113.     ESKeyTypeShort,
  1114.     ESKeyTypeLong,
  1115.     ESKeyTypeRepeat
  1116.     };
  1117. enum TAvkonSystemSID
  1118.     {
  1119.     EAvkonSIDNoSound = 1000,
  1120.     EAvkonSIDDefaultSound = 1001,
  1121.     EAvkonSIDStandardKeyClick = 1002,
  1122.     EAvkonSIDConfirmationTone = 1003,
  1123.     EAvkonSIDInformationTone = 1003,
  1124.     EAvkonSIDWarningTone = 1004,
  1125.     EAvkonSIDErrorTone = 1005,
  1126.     EAvkonSIDVolumeMaxTone = 1006,
  1127.     EAvkonSIDVolumeMinTone = 1007,
  1128.     EAvkonSIDReadialCompleteTone = 1008,
  1129.     EAvkonSIDBatteryLowTone = 1009,
  1130.     EAvkonSIDChargingBatteryTone  = 1010,
  1131.     EAvkonSIDConnectionStartTone  = 1011,
  1132.     EAvkonSIDConnectionStopTone  = 1012,
  1133.     EAvkonSIDOperationReadyTone  = 1013,
  1134.     EAvkonSIDNameDiallerStartTone  = 1014,
  1135.     EAvkonSIDNameDiallerErrorTone  = 1015,
  1136.     EAvkonSIDNameDiallerAbortTone  = 1016,
  1137.     EAvkonSIDPowerOffTone  = 1017,
  1138.     EAvkonSIDPowerOnTone  = 1018,
  1139.     EAvkonSIDRechargeBatteryTone = 1019,
  1140.     EAvkonSIDVoiceRecordingTone  = 1020,
  1141.     EAvkonSIDVoiceRecordingStartTone  = 1021,
  1142.     EAvkonSIDVoiceRecordingStopTone  = 1022,
  1143.     EAvkonSIDWrongCharger  = 1023,
  1144.     EAvkonSIDNetBusy = 1024,
  1145.     EAvkonSIDNetCallWaiting = 1025,
  1146.     EAvkonSIDNetReorder = 1026,
  1147.     EAvkonSIDNetCongestion = 1027,
  1148.     EAvkonSIDNetSpecialInformation = 1028,
  1149.     EAvkonSIDNetRadioNotAvailable = 1029,
  1150.     EAvkonSIDIHFActive = 1030,
  1151.     EAvkonSIDRadioPathAcknowledge = 1031,
  1152.     EAvkonSIDDial = 1032,
  1153.     EAvkonSIDRingGoing = 1033,
  1154.     EAvkonSIDLocationRequest = 1034
  1155.     };
  1156. enum TAvkonSoundsPriority
  1157.     {
  1158.     EAvkonKeyClickPriority = 45,
  1159.     EAvkonPoweringTonesPriority = 50,
  1160.     EAvkonLowLevelNotesPriority = 55,
  1161.     EAvkonConfirmationNotePriority = 55,
  1162.     EAvkonVolumeSettingTonesPriority = 60,
  1163.     EAvkonConnectionTonesPriority = 65,
  1164.     EAvkonHighLevelNotesPriority = 70,
  1165.     EAvkonErrorNotePriority = 70,
  1166.     EAvkonWarningNotePriority = 70,
  1167.     EAvkonVoiceDiallingTonesPriority = 73,
  1168.     EAvkonNetworkingTonesPriority = 75,
  1169.     EAvkonRecordingTonesPriority = 80,
  1170.     EAvkonChargingTonesPriority = 85,
  1171.     EAvkonNewMessageTonesPriority = 90,
  1172.     EAvkonAlarmTonesPriority = 95,
  1173.     EAvkonRingingTonesPriority = 100
  1174.     };
  1175. enum TAvkonSoundsPreference
  1176.     {
  1177.     EAknAudioPrefIncomingCall       =0x01340001,
  1178.     EAknAudioPrefIncomingCallLine2  =0x01330001,
  1179.     EAknAudioPrefIncomingDataCall       =0x01320001,
  1180.     EAknAudioPrefAutoRedialCompleted    =0x01310001,
  1181.     EAknAudioPrefAlarmClock         =0x01220001,
  1182.     EAknAudioPrefCalendarAlarm      =0x01210001,
  1183.     EAknAudioPrefNewSMS         =0x01120001,
  1184.     EAknAudioPrefNewSpecialMessage  =0x01110001,
  1185.     EAknAudioPrefBatteryLow         =0x01030001,
  1186.     EAknAudioPrefRechargeBattery        =0x01020001,
  1187.     EAknAudioPrefWrongCharger       =0x01010001,
  1188.     EAknAudioPrefVoiceRecStart      =0x00930001,
  1189.     EAknAudioPrefVoiceRecRecording  =0x00920001,
  1190.     EAknAudioPrefVoiceRecStop       =0x00910001,
  1191.     EAknAudioPrefRadioPathAck       =0x00890001,
  1192.     EAknAudioPrefDial               =0x00880001,
  1193.     EAknAudioPrefRingGoing          =0x00870001,
  1194.     EAknAudioPrefBusy               =0x00860001,
  1195.     EAknAudioPrefCallWaiting        =0x00850001,
  1196.     EAknAudioPrefReorder            =0x00840001,
  1197.     EAknAudioPrefCongestion         =0x00830001,
  1198.     EAknAudioPrefSpecialInformation =0x00820001,
  1199.     EAknAudioPrefRadioNotAvailable  =0x00810001,
  1200.     EAknAudioPrefError      =0x00720001,
  1201.     EAknAudioPrefWarning        =0x00710001,
  1202.     EAknAudioPrefVoiceStarting  =0x00630001,
  1203.     EAknAudioPrefVoiceError     =0x00620001,
  1204.     EAknAudioPrefVoiceAbort     =0x00610001,
  1205.     EAknAudioPrefConnectionStart    =0x00530001,
  1206.     EAknAudioPrefConnectionStop =0x00520001,
  1207.     EAknAudioPrefOperationReady =0x00510001,
  1208.     EAknAudioPrefFilePreview    =0x00440001,
  1209.     EAknAudioPrefAudioVolumeMin =0x00430001,
  1210.     EAknAudioPrefAudioVolumeMax =0x00420001,
  1211.     EAknAudioPrefIHFActive      =0x00410001,
  1212.     EAknAudioPrefCharging       =0x00330001,
  1213.     EAknAudioPrefConfirmation   =0x00320001,
  1214.     EAknAudioPrefDefaultTone    =0x00310001,
  1215.     EAknAudioPrefPowerOn        =0x00220001,
  1216.     EAknAudioPrefPowerOff       =0x00210001,
  1217.     EAknAudioPrefKeyPressNonDTMF    =0x00140001,
  1218.     EAknAudioPrefKeyDownDTMF    =0x00130001,
  1219.     EAknAudioPrefKeyUpDTMF      =0x00120001,
  1220.     EAknAudioPrefCamera     =0x00110001,
  1221.     EAknAudioPrefVoiceRec       =0x00060001,
  1222.     EAknAudioPrefComposer       =0x00050001,
  1223.     EAknAudioPrefRingFilePreview    =0x00040001,
  1224.     EAknAudioPrefVocosPlayback  =0x00030001,
  1225.     EAknAudioPrefVocosTrain     =0x00020001,
  1226.     EAknAudioPrefVocosRecog     =0x00010001,
  1227.     EAvkonKeyClickPreference = 0x00140001,
  1228.     EAvkonConfirmationNotePreference = 0x00320001,
  1229.     EAvkonErrorNotePreference = 0x00720001,
  1230.     EAvkonWarningNotePreference = 0x00710001
  1231.     };
  1232. enum TMessageQueryCtrlIds
  1233.     {
  1234.     EAknMessageQueryHeaderId = 1,
  1235.     EAknMessageQueryContentId
  1236.     };
  1237. #line 1286
  1238. enum TAvkonIncallStatusBubbleFlags
  1239.     {
  1240.     EAknStatusBubbleAlerting     = 0x00,
  1241.     EAknStatusBubbleActive       = 0x01,
  1242.     EAknStatusBubbleOnHold       = 0x02,
  1243.     EAknStatusBubbleDisconnected = 0x03,
  1244.     EAknStatusBubbleNoCiphering  = 0x04,
  1245.     EAknStatusBubbleMuted        = 0x08,
  1246.     EAknStatusBubbleVisible      = 0x10,
  1247.     EAknStatusBubbleFax      = 0x20,
  1248.     EAknStatusBubbleData      = 0x40,
  1249.     EAknStatusBubbleDataHscsd      = 0x80,
  1250.     EAknStatusBubbleLine2      = 0x100,
  1251.     EAknStatusBubbleVideo      = 0x200,
  1252.     EAknStatusBubbleEmergency  = 0x400,
  1253.     EAknStatusBubbleVoIP       = 0x800,
  1254.     EAknStatusBubbleReservedInternal = 0x80000000
  1255.     };
  1256. enum TAknNoteDialogTimeout
  1257.     {
  1258.     EAknNoteDialogUndefinedTimeout = 0,
  1259.     EAknNoteDialogShortTimeout = 1500000,
  1260.     EAknNoteDialogLongTimeout = 3000000,
  1261.     EAknConfirmationNoteTimeout = EAknNoteDialogShortTimeout,
  1262.     EAknInformationNoteTimeout = EAknNoteDialogLongTimeout,
  1263.     EAknErrorNoteTimeout = EAknNoteDialogLongTimeout,
  1264.     EAknWarningNoteTimeout = EAknNoteDialogLongTimeout
  1265.     };
  1266. enum TAknNoteDialogTone
  1267.     {
  1268.     EAknNoteDialogNoTone = 0,
  1269.     EAknNoteDialogConfirmationTone = EAvkonSIDConfirmationTone,
  1270.     EAknNoteDialogWarningTone = EAvkonSIDWarningTone,
  1271.     EAknNoteDialogErrorTone  = EAvkonSIDErrorTone
  1272.     };
  1273. enum TAknSelectionListDialogFlags
  1274.     {
  1275.     EAknFlagFind = 0x0001
  1276.     };
  1277. enum TAknIconArrayType
  1278.     {
  1279.     EAknIconArrayNone,
  1280.     EAknIconArraySimple,
  1281.     EAknIconArrayComplex
  1282.     };
  1283. enum EVariantFlag
  1284.    {
  1285.    EEuropeanVariant=0,
  1286.    EApacVariant
  1287.    };
  1288. enum ESubVariantFlag
  1289.    {
  1290.    ENoSubVariant = 0,
  1291.    EPrcSubVariant,
  1292.    EHongKongSubVariant,
  1293.    ETaiwanSubVariant
  1294.    };
  1295. #line 1386
  1296. enum TAknKeyBlockMode
  1297.     {
  1298.     EDefaultBlockMode=0,
  1299.     ENoKeyBlock
  1300.     };
  1301. enum TAknSeparatorLinePosition
  1302.     {
  1303.     ENoLine,
  1304.     EAColumn,
  1305.     EABColumn,
  1306.     EBCColumn
  1307.     };
  1308. enum TAknColourSelectionDialogIds {
  1309.     ECtrlGridType = 100,
  1310.     EColourGridPopup,
  1311.     EColourGridPopupNone
  1312. };
  1313. enum TAknCustomTextCursorIds
  1314.     {
  1315.     KAknCustomTextCursorIdLeftToRight = 0x101fdf03,
  1316.     KAknCustomTextCursorIdRightToLeft = 0x101fdf04,
  1317.     KAknCustomTextCursorIdLeftToRightThin = 0x101fe51c,
  1318.     KAknCustomTextCursorIdRightToLeftThin = 0x101fe51d
  1319.     };
  1320. enum TAknNaviPaneBackgroundTypes
  1321.     {
  1322.     EAknNaviPaneBackgroundTypeNotDefined  = 0,
  1323.     EAknNaviPaneBackgroundTypeWipe        = 1,
  1324.     EAknNaviPaneBackgroundTypeSolid       = 2
  1325.     };
  1326. #line 27 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 2 */
  1327. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\akndef.h" /* stack depth 3 */
  1328. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\akndef.hrh" /* stack depth 4 */
  1329. #line 30
  1330. enum TAknUiZoom
  1331. {
  1332. EAknUiZoomAutomatic=-1,
  1333. EAknUiZoomNormal,
  1334. EAknUiZoomSmall,
  1335. EAknUiZoomLarge,
  1336. EAknUiZoomVerySmall,
  1337. EAknUiZoomVeryLarge
  1338. };
  1339. #line 24 "C:\Symbian\9.1\S60_3rd\epoc32\include\akndef.h" /* stack depth 3 */
  1340. class TVwsViewId;
  1341. const TInt KEikMessageWindowsFadeChange =0x10006890;
  1342. const TInt KEikMessageCaptionedControlEditableStateChange =0x10008E99;
  1343. const TInt KEikMessageCaptionedControlNotEditableStateChange =0x10008E9A;
  1344. const TInt KEikMessageCaptionedControlEditableStateChangeWideWithGraphic =0x101F5FBA;
  1345. const TInt KEikMessageCaptionedControlEditableStateChangeWideWithoutGraphic =0x101F5FBB;
  1346. const TInt KEikMessageCaptionedControlNotEditableStateChangeWideWithGraphic =0x101F5FBC;
  1347. const TInt KEikMessageCaptionedControlNotEditableStateChangeWideWithoutGraphic =0x101F5FBD;
  1348. const TInt KEikClearPartialForegroundState =0x101f54f4;
  1349. const TInt KEikPartialForeground =0x101f6aab;
  1350. const TInt KEikDynamicLayoutVariantSwitch = 0x101F8121;
  1351. const TInt KEikDynamicLayoutVariantSwitch_APAC = 0x101F8124;
  1352. const TInt KEikInputLanguageChange = 0x101F8519;
  1353. const TInt KAknHardwareLayoutSwitch = 0x10202672;
  1354. const TInt KAknDelayedLayoutSwitch = 0x102797FD;
  1355. namespace AknDef
  1356.     {
  1357.     __declspec(dllexport) TInt GetPhoneIdleViewId(TVwsViewId& aViewId);
  1358.     }
  1359. #line 28 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 2 */
  1360. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\AknTouchPaneObserver.h" /* stack depth 3 */
  1361. #line 33
  1362. class MAknTouchPaneObserver
  1363.     {
  1364.     public:
  1365.         virtual void HandleTouchPaneSizeChange() = 0;
  1366.     };
  1367. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 2 */
  1368. class CEikButtonGroupContainer;
  1369. class CAknAppShutter;
  1370. class CAknAppUiExtension;
  1371. class CAknWsEventMonitor;
  1372. class CAknKeySoundSystem;
  1373. class CAknAppUiBaseExtension;
  1374. class CAknTouchPane;
  1375. class CAknToolbar;
  1376. #line 52
  1377. class CAknAppUiBase : public CEikAppUi
  1378.     {
  1379. private:
  1380.     friend class CAknAppUi;
  1381.     enum
  1382.         {
  1383.         EAppOrientationSpecifiedFlag      = 0x00010000,
  1384.         EAppOrientationLandscapeFlag      = 0x00020000,
  1385.         EAppOrientationAutomaticFlag      = 0x00040000,
  1386.         EAknEnableSkinFlag                = 0x00080000,
  1387.         EAknDisableHighlightAnimationFlag = 0x00100000
  1388.         };
  1389.     public:
  1390.     enum TAppUiOrientation
  1391.         {
  1392.         EAppUiOrientationUnspecified,
  1393.         EAppUiOrientationPortrait,
  1394.         EAppUiOrientationLandscape,
  1395.         EAppUiOrientationAutomatic
  1396.         };
  1397.     enum
  1398.         {
  1399. #line 112
  1400.         EAknEnableSkin = EAknEnableSkinFlag,
  1401.         EAppOrientationPortrait     = EAppOrientationSpecifiedFlag,
  1402. EAppOrientationLandscape    = EAppOrientationSpecifiedFlag
  1403.                               | EAppOrientationLandscapeFlag,
  1404. EAppOrientationAutomatic    = EAppOrientationSpecifiedFlag
  1405.                               | EAppOrientationAutomaticFlag,
  1406.         EAknDisableHighlightAnimation = EAknDisableHighlightAnimationFlag
  1407. };
  1408. public:
  1409.     __declspec(dllexport) ~CAknAppUiBase();
  1410.     __declspec(dllexport) CAknAppUiBase();
  1411. public:
  1412.     __declspec(dllexport) void BaseConstructL( TInt aAppUiFlags );
  1413. #line 150
  1414.     __declspec(dllexport) void HandleForegroundEventL(TBool aForeground);
  1415. public:
  1416.     __declspec(dllexport) void ConstructL();
  1417.     __declspec(dllexport) void Exit();
  1418. __declspec(dllexport) void SetFadedL(TBool aFaded);
  1419. #line 179
  1420. __declspec(dllexport) void HandleResourceChangeL(TInt aType);
  1421. __declspec(dllexport) TRect ApplicationRect() const;
  1422. public:
  1423. __declspec(dllexport) void PrepareToExit();
  1424. public:
  1425.     __declspec(dllexport) TBool IsFaded() const;
  1426.     __declspec(dllexport) CAknWsEventMonitor* EventMonitor() const;
  1427. __declspec(dllexport) CAknKeySoundSystem* KeySounds() const;
  1428. __declspec(dllexport) TBool IsFullScreenApp() const;
  1429. __declspec(dllexport) TBool IsLayoutAwareApp() const;
  1430. __declspec(dllexport) void SetLayoutAwareApp(TBool aLayoutAwareApp);
  1431. __declspec(dllexport) TBool IsForeground() const;
  1432. __declspec(dllexport) TBool IsPartialForeground() const;
  1433. __declspec(dllexport) TAppUiOrientation Orientation() const;
  1434. __declspec(dllexport) void SetOrientationL(TAppUiOrientation aOrientation);
  1435. TInt FindAppWgIdBelowMeL();
  1436. TInt EventForForegroundState(TBool aPartialFg, TBool aForeground);
  1437. TBool ThreadIsForeground() const;
  1438.     void SimulateWsEventL(TInt aEvent);
  1439.     __declspec(dllexport) TAknUiZoom LocalUiZoom() const;
  1440. #line 302
  1441.     __declspec(dllexport) void SetLocalUiZoomL(TAknUiZoom aZoom);
  1442. protected:
  1443. __declspec(dllexport) virtual void HandleScreenDeviceChangedL();
  1444. protected:
  1445.     __declspec(dllexport) virtual void HandleApplicationSpecificEventL(TInt aType,
  1446.         const TWsEvent& aEvent);
  1447. protected:
  1448.     __declspec(dllexport) void SetFullScreenApp(TBool aIsFullScreen);
  1449.     __declspec(dllexport) void ReplaceKeySoundsL( TInt aUid );
  1450. protected:
  1451. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1452. private:
  1453.     void UpdateSettingCacheAndForwardEventL( TInt aEventId );
  1454.     void SetAppUiAndLeaveIfErrorL( TInt aError );
  1455. private:
  1456.     TBitFlags iAknFlags;
  1457. CAknWsEventMonitor* iEventMonitor;
  1458. CAknKeySoundSystem* iKeySounds;
  1459.     CAknAppUiBaseExtension* iAppUiBaseExtension;
  1460.     };
  1461. class CAknAppUi : public CAknAppUiBase, MEikStatusPaneObserver,
  1462.             public MCoeViewDeactivationObserver,
  1463.             public MAknTouchPaneObserver
  1464.     {
  1465. public:
  1466. #line 379
  1467. __declspec(dllexport) void BaseConstructL(TInt aAppUiFlags=EStandardApp);
  1468.     __declspec(dllexport) ~CAknAppUi();
  1469. public:
  1470.     __declspec(dllexport) void ConstructL();
  1471. public:
  1472. __declspec(dllexport) CEikStatusPane* StatusPane();
  1473. __declspec(dllexport) CEikButtonGroupContainer* Cba();
  1474.     __declspec(dllexport) CAknTouchPane* TouchPane();
  1475.     __declspec(dllexport) CAknToolbar* PopupToolbar() const;
  1476.     __declspec(dllexport) CAknToolbar* CurrentPopupToolbar() const;
  1477.     void StopDisplayingPopupToolbar();
  1478. #line 439
  1479. __declspec(dllexport) void ProcessCommandL(TInt aCommand);
  1480. #line 451
  1481.     __declspec(dllexport) TErrorHandlerResponse HandleError (TInt aError,
  1482.         const SExtendedError& aExtErr, TDes& aErrorText, TDes& aContextText);
  1483. __declspec(dllexport) void RunAppShutter();
  1484. __declspec(dllexport) TBool IsAppShutterRunning() const;
  1485. public:
  1486. #line 477
  1487. __declspec(dllexport) virtual void HandleViewDeactivation(
  1488.     const TVwsViewId& aViewIdToBeDeactivated,
  1489.     const TVwsViewId &aNewlyActivatedViewId);
  1490. public:
  1491. __declspec(dllexport) void PrepareToExit();
  1492. public:
  1493.     __declspec(dllexport) void HandleTouchPaneSizeChange();
  1494. protected:
  1495. __declspec(dllexport) void HandleStatusPaneSizeChange();
  1496. __declspec(dllexport) void HandleSystemEventL(const TWsEvent& aEvent);
  1497. protected:
  1498. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  1499. __declspec(dllexport) virtual void Reserved_MtsmObject();
  1500. protected:
  1501.     __declspec(dllexport) void HandleForegroundEventL(TBool aForeground);
  1502. __declspec(dllexport) void HandleWsEventL(const TWsEvent& aEvent,
  1503.     CCoeControl* aDestination);
  1504. #line 540
  1505. __declspec(dllexport) void SetKeyBlockMode(TAknKeyBlockMode aMode);
  1506.     __declspec(dllexport) void HandleErrorL(TInt aError, HBufC** aErrorDesc, TBool aShowNote = ETrue );
  1507. #line 552
  1508.     void DumpControl(CCoeControl* aControl, TInt aLevel, RDebug& aDebug);
  1509.     void DecideWsClientBufferSizesL();
  1510. private:
  1511. void UpdateKeyBlockMode();
  1512. private:
  1513. TBool iDumpNextControl;
  1514. CAknAppShutter* iAppShutter;
  1515. TAknKeyBlockMode iBlockMode;
  1516. CAknAppUiExtension * iExtension;
  1517. public:
  1518.     __declspec(dllexport) void HideApplicationFromFSW(TBool aHide=ETrue);
  1519.     };
  1520. #line 24 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknviewappui.h" /* stack depth 1 */
  1521. class CAknView;
  1522. class CAknViewShutter;
  1523. class CAknLocalScreenClearer;
  1524. class CAknViewAppUiExtension;
  1525. class CAknViewNavigator;
  1526. #line 43
  1527. class CAknViewAppUi : public CAknAppUi
  1528.     {
  1529. public:
  1530. class CViewActivationItem : public CBase
  1531. {
  1532. public:
  1533. #line 58
  1534. static CViewActivationItem* NewLC(CAknView* aNewView,
  1535.                                   TUid aCustomMessageId,
  1536.                                   const TDesC8& aCustomMessage,
  1537.                                   const TVwsViewId& aPrevViewId);
  1538. ~CViewActivationItem();
  1539. private:
  1540. CViewActivationItem(CAknView* aNewView,
  1541.                     TUid aCustomMessageId,
  1542.                     const TVwsViewId& aPrevViewId);
  1543. void ConstructL(const TDesC8& aCustomMessage);
  1544. public:
  1545. CAknView* iNewView;
  1546. TUid iCustomMessageId;
  1547. HBufC8* iCustomMessage;
  1548. TVwsViewId iPrevViewId;
  1549. };
  1550.         class TAknSplitViewContainer
  1551.             {
  1552.             public:
  1553.                 TBool IsPartOf( const TUid aViewId );
  1554.             public:
  1555.                 TUid iViewIds[2];
  1556.                 TBool iFailed[2];
  1557.                 TRect iViewRect[2];
  1558.                 TInt iLeftViewSize;
  1559.             };
  1560.      typedef CArrayPtrFlat<CViewActivationItem> CAknViewActivationQueue;
  1561.      typedef CArrayPtrFlat<CAknView> CAknViews;
  1562. public:
  1563. __declspec(dllexport) void BaseConstructL(TInt aAppUiFlags=EStandardApp);
  1564. __declspec(dllexport) virtual ~CAknViewAppUi();
  1565. __declspec(dllexport) void ActivateLocalViewL(TUid aViewId);
  1566. #line 143
  1567. __declspec(dllexport) void ActivateLocalViewL(TUid aViewId,
  1568.                                  TUid aCustomMessageId,
  1569.                                  const TDesC8& aCustomMessage);
  1570. __declspec(dllexport) CAknView* View(TUid aView) const;
  1571. __declspec(dllexport) void AddViewL(CAknView* aView);
  1572. __declspec(dllexport) void RemoveView(TUid aViewId);
  1573. __declspec(dllexport) void ProcessCommandL(TInt aCommand);
  1574. __declspec(dllexport) void StopDisplayingMenuBar();
  1575. void ViewActivatedL(CAknView* aView,
  1576.                     const TVwsViewId& aPrevViewId,
  1577.                     TUid aCustomMessageId,
  1578.                     const TDesC8& aCustomMessage);
  1579. void ViewDeactivated(CAknView* aView);
  1580. #line 196
  1581.     __declspec(dllexport) void SetSplitViewL( const TUid aView1Id, const TUid aView2Id, const TInt aLeftViewSize );
  1582. #line 205
  1583.     __declspec(dllexport) void RemoveSplitViewL( const TUid aViewId );
  1584.     __declspec(dllexport) TBool SplitViewActive() const;
  1585.     __declspec(dllexport) TUid FocusedView() const;
  1586.     __declspec(dllexport) TBool ViewShown( const TUid aViewId ) const;
  1587.     TRect ViewRect( const TUid aViewId ) const;
  1588.     TKeyResponse HandleViewNavigationL( const TKeyEvent& aKeyEvent );
  1589. protected:
  1590. __declspec(dllexport) void HandleStatusPaneSizeChange();
  1591. __declspec(dllexport) void HandleForegroundEventL(TBool aForeground);
  1592. #line 268
  1593.     __declspec(dllexport) void HandleWsEventL( const TWsEvent& aEvent, CCoeControl* aDestination );
  1594. private:
  1595. static TInt ActivationCallBack(TAny* aThis);
  1596. void ActivationTick();
  1597. void QueueActivationTick();
  1598.     CAknViewAppUiExtension* Extension() const;
  1599.     void ActivateSplitViewL( CViewActivationItem* aItem );
  1600.     TAknSplitViewContainer* SplitView( const TUid aViewId ) const;
  1601. protected:
  1602.     CAknView* iView;
  1603.     CAknViews* iViews;
  1604. private:
  1605.     CAknViewShutter* iShutter;
  1606.     CAknLocalScreenClearer* iClearer;
  1607.     CAknViewActivationQueue* iActivationQueue;
  1608.     CIdle* iActivationTick;
  1609.     CAknViewAppUiExtension* iExtension;
  1610.     };
  1611. #line 7 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1612. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\S60UIExample.rsg" /* stack depth 1 */
  1613. #line 8 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1614. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmenup.h" /* stack depth 1 */
  1615. #line 24
  1616. class MEikMenuObserver;
  1617. class CEikHotKeyTable;
  1618. class CEikMenuPaneTitle;
  1619. class CEikButtonBase;
  1620. class CEikScrollBarFrame;
  1621. class CEikScrollBar;
  1622. class TEikScrollBarModel;
  1623. class CGulIcon;
  1624. class CEikMenuPaneExtension ;
  1625. const TInt KScaleableTextSeparator = 0x0001;
  1626. class CExtendedItemData : public CBase
  1627.     {
  1628. public:
  1629.     ~CExtendedItemData();
  1630. public:
  1631.     CGulIcon* iIcon;
  1632.     HBufC* iScaleableText;
  1633.     };
  1634. #line 57
  1635. class CEikMenuPaneItem : public CBase
  1636.     {
  1637. public:
  1638.     struct SData
  1639.         {
  1640.         enum { ENominalTextLength=40 };
  1641.         TInt iCommandId;
  1642.         TInt iCascadeId;
  1643.         TInt iFlags;
  1644.         TBuf<ENominalTextLength> iText;
  1645.         TBuf<1> iExtraText;
  1646.         };
  1647. public:
  1648.     __declspec(dllexport) CEikMenuPaneItem();
  1649.     __declspec(dllexport) ~CEikMenuPaneItem();
  1650.     __declspec(dllexport) void SetIcon(CGulIcon* aIcon);
  1651. #line 95
  1652.     __declspec(dllexport) void DrawItemIcon(CWindowGc& aGc,
  1653.                                TRect aRect,
  1654.                                TBool aDimmed,
  1655.                                TInt aBitmapSpaceRequired) const;
  1656. #line 108
  1657.     __declspec(dllexport) void CreateIconL(CFbsBitmap* aBitmap,
  1658.                               CFbsBitmap* aMask);
  1659.     __declspec(dllexport) CFbsBitmap* IconBitmap() const;
  1660.     __declspec(dllexport) CFbsBitmap* IconMask() const;
  1661.     __declspec(dllexport) void SetBitmapsOwnedExternally(TBool aOwnedExternally);
  1662.     __declspec(dllexport) void SetIconBitmapL(CFbsBitmap* aBitmap);
  1663.     __declspec(dllexport) void SetIconMaskL(CFbsBitmap* aMask);
  1664.     __declspec(dllexport) TPtrC ScaleableText() const;
  1665.     __declspec(dllexport) void SetScaleableTextL(const TDesC& aText);
  1666. private:
  1667.     inline void CreateExtendedDataBlock();
  1668.     inline TBool IsScaleableText(const TDesC& aText) const;
  1669.     TPtrC GetNominalText(const TDesC& aText);
  1670. public:
  1671.     TInt iPos;
  1672.     TInt iHotKeyCode;
  1673.     SData iData;
  1674. private:
  1675.     CExtendedItemData* iExtendedData;
  1676.     };
  1677. inline void CEikMenuPaneItem::CreateExtendedDataBlock()
  1678.     {
  1679.     if (!iExtendedData)
  1680.         {
  1681.         TInt err; { err = 0; { ; } try { TWin32SEHTrap __trap; __trap.Trap(); TTrapHandler* ____t = User::MarkCleanupStack(); ( iExtendedData = new (ELeave) CExtendedItemData() ); User::UnMarkCleanupStack(____t); { ; } __trap.UnTrap(); } catch (XLeaveException& l) { err = l.GetReason(); { ; } } catch (...) { User::Invariant(); } } ;
  1682.         }
  1683.     }
  1684. inline TBool CEikMenuPaneItem::IsScaleableText(const TDesC& aText) const
  1685.     {
  1686.     return (aText.Locate(TChar(KScaleableTextSeparator)) == KErrNotFound ? EFalse : ETrue);
  1687.     }
  1688. class CEikMenuPane : public CEikBorderedControl
  1689.     {
  1690. private:
  1691.     enum {ENothingSelected=-1};
  1692.     class CMenuScroller;
  1693.     friend class CMenuScroller;
  1694.     friend class CEikMenuPaneExtension;
  1695. public:
  1696.     typedef TBuf<20> THotKeyDisplayText;
  1697. public:
  1698.     class CItemArray:public CArrayPtrFlat<CEikMenuPaneItem>
  1699.         {
  1700.     public:
  1701.         __declspec(dllexport) CItemArray();
  1702.         __declspec(dllexport) ~CItemArray();
  1703.         __declspec(dllexport) void AddItemL(CEikMenuPaneItem* aMenuItem);
  1704.         };
  1705. public:
  1706.     __declspec(dllexport) ~CEikMenuPane();
  1707.     __declspec(dllexport) CEikMenuPane(MEikMenuObserver* aMenuObserver);
  1708.     __declspec(dllexport) void ConstructL(CEikMenuPane* aOwner,
  1709.                              MEikMenuObserver* aEditMenuObserver = 0 );
  1710.     __declspec(dllexport) void Reset();
  1711. public:
  1712.     __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  1713.                                          TEventCode aType);
  1714.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1715.     __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1716.     __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1717. private:
  1718.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1719. public:
  1720.     __declspec(dllexport) TCoeInputCapabilities InputCapabilities() const;
  1721. protected:
  1722.     __declspec(dllexport) void Draw(const TRect& aRect) const;
  1723.     __declspec(dllexport) void FocusChanged(TDrawNow aDrawNow);
  1724.     __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1725. public:
  1726. #line 307
  1727.     __declspec(dllexport) void AddMenuItemL(const CEikMenuPaneItem::SData& aMenuItem);
  1728. #line 317
  1729.     __declspec(dllexport) void AddMenuItemL(const CEikMenuPaneItem::SData& aMenuItem,
  1730.                                TInt aPreviousId);
  1731. #line 328
  1732.     __declspec(dllexport) void AddMenuItemsL(TInt aResourceId,
  1733.                                 TInt aPreviousId = 0,
  1734.                                 TBool aAddSeperator = EFalse);
  1735.     __declspec(dllexport) void DeleteMenuItem(TInt aCommandId);
  1736.     __declspec(dllexport) void DeleteBetweenMenuItems(TInt aStartIndex,
  1737.                                          TInt aEndIndex);
  1738.     __declspec(dllexport) CEikMenuPaneItem::SData& ItemData(TInt aCommandId);
  1739. #line 359
  1740.     __declspec(dllexport) CEikMenuPaneItem* ItemAndPos(TInt aCommandId,TInt& aPos);
  1741. #line 375
  1742.     __declspec(dllexport) void StartDisplayingMenuPane(const CEikHotKeyTable* aHotKeyTable,
  1743.                                           const TPoint& aTargetPos,
  1744.                                           const CEikMenuPaneTitle* aMenuPaneTitle,
  1745.                                           TInt aMinWidth,
  1746.                                           TPopupTargetPosType aTargetType = EPopupTargetTopLeft);
  1747.     __declspec(dllexport) void SetItemTextL(TInt aCommandId,
  1748.                                const TDesC& aDes);
  1749.     __declspec(dllexport) void SetItemTextL(TInt aCommandId,
  1750.                                TInt aRid);
  1751. #line 405
  1752.     __declspec(dllexport) void SetItemDimmed(TInt aCommandId,
  1753.                                 TBool aDimmed);
  1754.     __declspec(dllexport) void SetItemButtonState(TInt aCommandId,
  1755.                                      TInt aButtonState);
  1756.     __declspec(dllexport) void SetSelectedItem(TInt aSelectedItem);
  1757.     __declspec(dllexport) TInt SelectedItem() const;
  1758.     __declspec(dllexport) void CloseCascadeMenu();
  1759.     __declspec(dllexport) void SetItemArray(CItemArray* aItemArray);
  1760.     __declspec(dllexport) void SetItemArrayOwnedExternally(TBool aOwnedExternally);
  1761.     __declspec(dllexport) void SetLaunchingButton(CEikButtonBase* aButton);
  1762. #line 463
  1763.     __declspec(dllexport) void MoveHighlightTo(TInt aNewSelectedItem);
  1764.     __declspec(dllexport) TInt NumberOfItemsInPane() const;
  1765.     __declspec(dllexport) void Close();
  1766. #line 483
  1767.     __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  1768.                                          TEventCode aType,
  1769.                                          TBool aConsumeAllKeys);
  1770.     __declspec(dllexport) void SetScrollBarOnLeft(TBool aOnLeft);
  1771.     __declspec(dllexport) void SetArrowHeadScrollBar(TBool aArrowHead);
  1772.     __declspec(dllexport) void NavigateToNextItem();
  1773.     __declspec(dllexport) void InsertMenuItemL(const CEikMenuPaneItem::SData& aMenuItem,
  1774.                                   TInt aPosition);
  1775. #line 522
  1776.     __declspec(dllexport) TBool MenuItemExists(TInt aCommandId,
  1777.                                   TInt& aPosition);
  1778.     __declspec(dllexport) TBool IsCascadeMenuPane() const;
  1779.     __declspec(dllexport) void EnableMarqueeL(const TBool aEnable);
  1780.     void ActivateCurrentItemL();
  1781.     TBool CancelActiveMenuPane();
  1782.     void FilterDimmedItems();
  1783.     void ClipMenuItems(TInt aWidth);
  1784.     CEikMenuPane* CascadeMenuPane();
  1785.     __declspec(dllexport) CEikMenuPaneItem::SData& ItemDataByIndexL(TInt aItemIndex);
  1786.     TBool IsPositionToBeForced() const;
  1787.     __declspec(dllexport) void ConstructMenuSctRowL( TDes& aSpecialChars );
  1788. private:
  1789.     enum { EInvalidCurrentSize=0x01, EBackgroundFaded=0x02 };
  1790. private:
  1791.     TRect CalculateSizeAndPosition() ;
  1792.     enum THighlightType {ENoHighlight,EDrawHighlight,ERemoveHighlight};
  1793.     void DrawItem(CWindowGc& aGc,TInt aItem,THighlightType aHighlight) const;
  1794.     void FindHotKeyDisplayText(TDes& aDes,const CEikMenuPaneItem& aItem) const;
  1795.     void ReportSelectionMadeL();
  1796.     void ReportCanceled();
  1797.     void GiveVisualFeedback();
  1798.     void LaunchCascadeMenuL(TInt aCascadeMenuId);
  1799.     void DoLaunchCascadeMenuL(TInt aCascadeMenuId);
  1800.     void TryLaunchCascadeMenuL(const CEikMenuPaneItem& aItem);
  1801.     void PrepareGcForDrawingItems(CGraphicsContext& aGc) const;
  1802.     TBool ItemArrayOwnedExternally() const;
  1803.     TBool IsHotKeyL(const TInt modifiers,const TInt aCode);
  1804.     TBool MoveToItemL(TInt aCode, TInt aModifiers);
  1805.     void HandleScrollEventL(CEikScrollBar* aScrollBar,TEikScrollEvent aEventType);
  1806.     void CreateScrollBarFrame();
  1807.     void UpdateScrollBar();
  1808.     void DoUpdateScrollBarL();
  1809.     void UpdateScrollBarThumbs();
  1810.     static TInt UpdateScrollBarCallBackL(TAny* aObj);
  1811.     TRect ViewRect() const;
  1812.     TInt TotalItemHeight() const;
  1813.     void ScrollToMakeItemVisible(TInt aItemIndex);
  1814.     void Scroll(TInt aAmount);
  1815.     TBool CheckCreateScroller();
  1816.     void CheckCreateScrollerL();
  1817.     void ResetItemArray();
  1818.     void CreateItemArrayL();
  1819.     void SetVScrollBarFlag();
  1820.     TInt TopHighlightGap() const;
  1821.     TInt BottomHighlightGap() const;
  1822.     TInt EvaluateMaxIconWidth() const;
  1823.     void CreateIconFromResourceL(TResourceReader& aReader, CEikMenuPaneItem& aItem) const;
  1824.     void AnimateMenuPane(const TPoint& aNewPos);
  1825.     TRect ListMenuPane() const;
  1826.     TRect PopupMenuWindow() const;
  1827.     TRect PopupSubmenuWindow() const;
  1828.     void UpdateBackgroundContext(const TRect& aWindowRect);
  1829.     void RepaintHighlight() const;
  1830. private:
  1831.     __declspec(dllexport) void Reserved_1();
  1832.     __declspec(dllexport) void Reserved_2();
  1833. private :
  1834.     void LoadCascadeBitmapL() ;
  1835.     void LoadCheckMarkBitmapL();
  1836.     TBool MenuHasCheckBoxOn() const;
  1837.     void LoadRadioButtonBitmapL();
  1838.     TBool IsItemMemberOfRadioButtonGroup(TInt aItem) const ;
  1839.     TBool MenuHasIcon() const;
  1840.     TRect CalculateSizeAndPositionScalable( const TRect& aWindowRect, TInt aNumItemsInPane ) ;
  1841.     TRect HighlightRect() const;
  1842.     void PrepareHighlightFrame() const;
  1843.     void SetCascadedIconSize() const;
  1844.     friend class CAknMarqueeControl;
  1845.     static TInt RedrawMarqueeEvent( TAny* aControl );
  1846.     CEikMenuPaneExtension* Extension() const;
  1847. protected:
  1848.     __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1849. public:
  1850.     __declspec(dllexport) TInt CountComponentControls() const;
  1851.     __declspec(dllexport) CCoeControl* ComponentControl(TInt aIndex) const;
  1852. protected:
  1853.     void DisableAnimation();
  1854. #line 686
  1855.     void SetPositionToBeForced(TBool aForced);
  1856.     TInt NumberOfItemsThatFitInView() const;
  1857. private:
  1858.     friend class CEikMenuButton;
  1859.     MEikMenuObserver* iMenuObserver;
  1860.     MEikMenuObserver* iEditMenuObserver;
  1861.     CEikMenuPane* iCascadeMenuPane;
  1862.     const CEikMenuPaneTitle* iMenuPaneTitle;
  1863.     const CEikHotKeyTable* iHotKeyTable;
  1864.     CEikMenuPane* iOwner;
  1865.     CItemArray* iItemArray;
  1866.     TBool iArrayOwnedExternally;
  1867.     TBool iAllowPointerUpEvents;
  1868.     TInt iNumberOfDragEvents;
  1869.     TInt iSelectedItem;
  1870.     TInt iItemHeight;
  1871.     TInt iBaseLine;
  1872.     TInt iHotkeyColWidth;
  1873.     TInt iFlags;
  1874.     CEikScrollBarFrame* iSBFrame;
  1875.     CMenuScroller* iScroller;
  1876.     CEikButtonBase* iLaunchingButton;
  1877.     TInt iSubPopupWidth;
  1878.     TBool iEnableAnimation;
  1879.     CEikMenuPaneExtension* iExtension ;
  1880.     };
  1881. #line 9 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1882. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerydialog.h" /* stack depth 1 */
  1883. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  1884. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeccntx.h" /* stack depth 3 */
  1885. #line 13
  1886. class MCoeControlContext
  1887. #line 30
  1888. {
  1889. public:
  1890. __declspec(dllexport) virtual void ActivateContext(CWindowGc& aGc,RDrawableWindow& aWindow) const;
  1891. __declspec(dllexport) virtual void ResetContext(CWindowGc& aGc) const;
  1892. __declspec(dllexport) virtual void PrepareContext(CWindowGc& aGc) const;
  1893. protected:
  1894. __declspec(dllexport) MCoeControlContext();
  1895. private:
  1896. __declspec(dllexport) virtual void MCoeControlContext_Reserved1();
  1897. __declspec(dllexport) virtual void MCoeControlContext_Reserved2();
  1898. private:
  1899. TInt iMCoeControlContext_Reserved1;
  1900. };
  1901. class CCoeBrushAndPenContext : public CBase, public MCoeControlContext
  1902. {
  1903. public:
  1904. __declspec(dllexport) static CCoeBrushAndPenContext* NewL();
  1905. __declspec(dllexport) void SetBrushStyle(CWindowGc::TBrushStyle aBrushStyle);
  1906. __declspec(dllexport) void SetBrushColor(TRgb aColor);
  1907. __declspec(dllexport) void SetBrushBitmap(const CFbsBitmap& aBitmap);
  1908. __declspec(dllexport) void SetPenColor(TRgb aColor);
  1909. __declspec(dllexport) CWindowGc::TBrushStyle BrushStyle() const;
  1910. __declspec(dllexport) TRgb BrushColor() const;
  1911. __declspec(dllexport) const CFbsBitmap& BrushBitmap() const;
  1912. __declspec(dllexport) TRgb PenColor() const;
  1913. protected:
  1914. __declspec(dllexport) void PrepareContext(CWindowGc& aGc) const;
  1915. private:
  1916. CCoeBrushAndPenContext();
  1917. private:
  1918. CWindowGc::TBrushStyle iBrushStyle;
  1919. TRgb iBrushColor;
  1920. const CFbsBitmap* iBitmap;
  1921. TRgb iPenColor;
  1922. };
  1923. class MCoeControlBrushContext : public MCoeControlContext
  1924. #line 91
  1925. {
  1926. public:
  1927. __declspec(dllexport) MCoeControlBrushContext();
  1928. protected:
  1929. __declspec(dllexport) void PrepareContext(CWindowGc& aGc) const;
  1930. public:
  1931. CWindowGc::TBrushStyle iBrushStyle;
  1932. TRgb iBrushColor;
  1933. const CFbsBitmap* iBitmap;
  1934. private:
  1935. TInt iMCoeControlBrushContext_Reserved1;
  1936. };
  1937. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  1938. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdpobs.h" /* stack depth 3 */
  1939. #line 18
  1940. class MEikDialogPageObserver
  1941. {
  1942. public:
  1943. enum TFormControlTypes
  1944. {
  1945. EUnknownType,
  1946. EEdwinDerived,
  1947. EMfneDerived,
  1948. EPopfieldDerived,
  1949. ESecretEditorDerived,
  1950. ESliderDerived,
  1951. EColourSelectionGridDerived
  1952. };
  1953.     public:
  1954.         enum TDialogPageObserverEvents
  1955.             {
  1956.             EDialogPageTapped
  1957.             };
  1958. public:
  1959. virtual void PrepareForFocusTransitionL()=0;
  1960. virtual void PageChangedL(TInt aPageId)=0;
  1961. virtual void LineChangedL(TInt aControlId)=0;
  1962. virtual SEikControlInfo CreateCustomControlL(TInt aControlType)=0;
  1963. virtual TFormControlTypes ConvertCustomControlTypeToBaseControlType(TInt aControlType)const =0 ;
  1964. virtual void GetCustomAutoValue(TAny* aReturnValue,TInt aControlType,const CCoeControl* aControl)=0;
  1965. virtual void HandleDialogPageEventL(TInt aEventID) = 0;
  1966. };
  1967. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  1968. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulftflg.hrh" /* stack depth 3 */
  1969. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  1970. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikbutb.h" /* stack depth 3 */
  1971. #line 21
  1972. class TEikButtonCoordinator;
  1973. enum TButtonBehavior
  1974. {
  1975. EEikButtonStaysClear=0x000 ,
  1976. EEikButtonStaysSet=0x100 ,
  1977. EEikButtonLatches=0x200 ,
  1978. EEikButtonReportsOnPointerDown=0x400
  1979. };
  1980. class CEikButtonBase : public CEikBorderedControl
  1981. {
  1982. public:
  1983. __declspec(dllexport) CEikButtonBase();
  1984. __declspec(dllexport) ~CEikButtonBase();
  1985. public:
  1986. enum TState
  1987. {
  1988. EClear    =0,
  1989. ESet =1,
  1990. EIndeterminate  =2
  1991. };
  1992. public:
  1993. __declspec(dllexport) TState State() const;
  1994. __declspec(dllexport) void SetState(TState aState);
  1995. __declspec(dllexport) virtual void Animate();
  1996. __declspec(dllexport) void SetCoordinator(TEikButtonCoordinator* aButCoord);
  1997. __declspec(dllexport) void SetBehavior(TButtonBehavior aBehavior);
  1998. __declspec(dllexport) void SetIgnoreNextPointerUp();
  1999. protected:
  2000. enum TDrawState
  2001. {
  2002. EDrawClear =SLafButtonBase::EDrawClear,
  2003. EDrawSet =SLafButtonBase::EDrawSet,
  2004. EDrawIndeterminate =SLafButtonBase::EDrawIndeterminate,
  2005. EDrawClearPressed =SLafButtonBase::EDrawClearPressed,
  2006. EDrawSetPressed =SLafButtonBase::EDrawSetPressed,
  2007. EDrawIndeterminatePressed =SLafButtonBase::EDrawIndeterminatePressed
  2008. };
  2009. protected:
  2010. __declspec(dllexport) void SetReportOnPointerDown();
  2011. __declspec(dllexport) TDrawState DrawState() const;
  2012. __declspec(dllexport) TBool IsPressed() const;
  2013. __declspec(dllexport) void SetAllowTristate();
  2014. __declspec(dllexport) void CopyDrawStateTo(CEikButtonBase* aTargetButton) const;
  2015. public:
  2016. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  2017. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  2018. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  2019. private:
  2020. __declspec(dllexport) void Reserved_2();
  2021. private:
  2022. __declspec(dllexport) virtual void StateChanged();
  2023. __declspec(dllexport) virtual void Reserved_3();
  2024. public:
  2025. __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2026. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2027. __declspec(dllexport) TCoeInputCapabilities InputCapabilities() const;
  2028. private:
  2029.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2030. private:
  2031. TBool ClickCompleted();
  2032. private:
  2033. enum { EIgnoreNextPointerUp=0x1000 };
  2034. protected:
  2035. TInt iButFlags;
  2036. private:
  2037. TEikButtonCoordinator* iButCoord;
  2038.     TInt iSpare[2];
  2039. };
  2040. class TEikButtonCoordinator
  2041. {
  2042. public:
  2043. __declspec(dllexport) TEikButtonCoordinator();
  2044. __declspec(dllexport) void SetChosenButton(CEikButtonBase* aChosenButton);
  2045. private:
  2046. CEikButtonBase* iChosenButton;
  2047. };
  2048. #line 40 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  2049. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikbtgpc.h" /* stack depth 3 */
  2050. #line 31
  2051. class MEikCommandObserver;
  2052. class CEikButtonGroupStack;
  2053. class CEikCommandButton;
  2054. #line 43
  2055. class CEikButtonGroupContainer : public CAknControl, public MEikCommandObserver
  2056. {
  2057. public:
  2058. enum { ETypeId = 0x101F4107 };
  2059. enum TUse
  2060. {
  2061. EView =SLafButtonGroupContainer::EView,
  2062. EDialog =SLafButtonGroupContainer::EDialog,
  2063. EToolbar =SLafButtonGroupContainer::EToolbar,
  2064. ECba =SLafButtonGroupContainer::ECba,
  2065. EDialogButtons =SLafButtonGroupContainer::EDialogButtons
  2066. };
  2067. enum TOrientation
  2068. {
  2069. EVertical =SLafButtonGroupContainer::EVertical,
  2070. EHorizontal =SLafButtonGroupContainer::EHorizontal
  2071. };
  2072. enum TLocation
  2073. {
  2074. EInternal =SLafButtonGroupContainer::EInternal,
  2075. EExternal =SLafButtonGroupContainer::EExternal
  2076. };
  2077. enum THotKeyFlags
  2078. {
  2079. EShowHotKey =0x01,
  2080. EPlainHotKey =0x02
  2081. };
  2082. enum TFlags
  2083. {
  2084. EAddToStack =0x01,
  2085. EDelayActivation =0x02,
  2086. EUseMaxSize =0x04,
  2087. };
  2088. public:
  2089. __declspec(dllexport) static CEikButtonGroupContainer* NewL(TUse aUse,TOrientation aOrientation,
  2090. MEikCommandObserver* aCommandObserver,TInt aResourceId,
  2091. TUint aFlags=EAddToStack);
  2092. __declspec(dllexport) static CEikButtonGroupContainer* NewL(TUse aUse,TOrientation aOrientation,
  2093. MEikCommandObserver* aCommandObserver,TInt aResourceId,
  2094. const CCoeControl& aParent,TUint aFlags=EAddToStack);
  2095. __declspec(dllexport) static CEikButtonGroupContainer* NewL(TUse aUse,TOrientation aOrientation,
  2096. MEikCommandObserver* aCommandObserver,TInt aResourceId,
  2097. RWindowGroup& aParentWg,TUint aFlags=EAddToStack);
  2098. __declspec(dllexport) ~CEikButtonGroupContainer();
  2099. __declspec(dllexport) static CEikButtonGroupContainer* Current();
  2100. public:
  2101. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText);
  2102. inline void SetCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2103. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2104. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2105. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2106. inline void SetCommandL(TInt aPosition,TInt aResourceId);
  2107. inline void SetCommandL(TInt aCommandId,const TDesC& aText);
  2108. inline void SetCommandL(TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2109. inline void SetCommandL(TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2110. inline void SetCommandL(TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2111. inline void SetCommandL(TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2112. __declspec(dllexport) void SetCommandSetL(TInt aResourceId);
  2113. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText);
  2114. inline void AddCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2115. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2116. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2117. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2118. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText);
  2119. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2120. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  2121. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2122. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  2123. inline void AddCommandToStackL(TInt aPosition,TInt aResourceId);
  2124. __declspec(dllexport) void AddCommandSetToStackL(TInt aResourceId);
  2125. __declspec(dllexport) void RemoveCommandFromStack(TInt aPosition,TInt aCommandId);
  2126. __declspec(dllexport) void SetDefaultCommand(TInt aCommandId);
  2127. __declspec(dllexport) TSize CalcMinimumSizeL(TInt aResourceId) const;
  2128. __declspec(dllexport) void CleanupCommandPushL(TInt aPosition);
  2129. inline void CleanupCommandPop();
  2130. __declspec(dllexport) void CleanupCommandPop(TInt aCount);
  2131. inline void CleanupCommandPopAndDestroy();
  2132. inline void CleanupCommandPopAndDestroy(TInt aCount);
  2133. __declspec(dllexport) TInt MaxCommands() const;
  2134. __declspec(dllexport) TInt ButtonCount() const;
  2135. __declspec(dllexport) void DimCommand(TInt aCommandId,TBool aDimmed);
  2136. __declspec(dllexport) TBool IsCommandDimmed(TInt aCommandId) const;
  2137. __declspec(dllexport) void MakeCommandVisible(TInt aCommandId,TBool aVisible);
  2138. __declspec(dllexport) TBool IsCommandVisible(TInt aCommandId) const;
  2139. __declspec(dllexport) void AnimateCommand(TInt aCommandId);
  2140. __declspec(dllexport) TLocation Location() const;
  2141. __declspec(dllexport) CEikCommandButton* CommandButtonOrNull(TInt aCommandId) const;
  2142. __declspec(dllexport) void SetBoundingRect(const TRect& aRect);
  2143. __declspec(dllexport) void ReduceRect(TRect& aBoundingRect) const;
  2144. __declspec(dllexport) CCoeControl* ControlOrNull(TInt aCommandId) const;
  2145. __declspec(dllexport) CEikCommandButton* ButtonById(TInt aCommandId) const;
  2146. __declspec(dllexport) TInt PositionById(TInt aCommandId) const;
  2147. __declspec(dllexport) void UpdateHotKey(TInt aCommandId,THotKeyFlags aFlags,TInt aKeyId);
  2148. __declspec(dllexport) void UpdateCommandObserverL(TInt aPos,MEikCommandObserver& aCommandObserver);
  2149. __declspec(dllexport) void RemoveCommandObserver(TInt aPos);
  2150. __declspec(dllexport) TBool DelayActivation() const;
  2151. inline MEikButtonGroup* ButtonGroup();
  2152. inline TUse ButtonGroupType();
  2153. public:
  2154. __declspec(dllexport) TSize MinimumSize();
  2155. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2156. void MakeVisible(TBool aVisible);
  2157. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  2158. public:
  2159. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  2160. __declspec(dllexport) virtual void Reserved_MtsmObject();
  2161. public:
  2162. __declspec(dllexport) void OfferCommandListL(const RArray<TInt>&  aCommandList);
  2163. __declspec(dllexport) void OfferCommandListL(const TInt aResourceId);
  2164. __declspec(dllexport) TBool IsCommandInGroup(const TInt aCommandId) const;
  2165. __declspec(dllexport) void ReplaceCommand(const TInt aCommandId, const TInt aResourceId);
  2166. private:
  2167. enum TCommandOp {ESet, EAdd, EPush};
  2168. private:
  2169. class TCmdPos
  2170. {
  2171. public:
  2172. inline TCmdPos();
  2173. inline TCmdPos(TInt aPos,TInt aCmd);
  2174. public:
  2175. TInt iPos;
  2176. TInt iCmd;
  2177. };
  2178. class TCmdObserver
  2179. {
  2180. public:
  2181. inline TCmdObserver(TInt aPos,MEikCommandObserver& aObserver);
  2182. public:
  2183. TInt iPos;
  2184. MEikCommandObserver& iObserver;
  2185. };
  2186. class CCmdObserverArray : public CArrayFixFlat<TCmdObserver>
  2187. {
  2188. public:
  2189. inline CCmdObserverArray();
  2190. TInt FindIndex(TInt aPos);
  2191. };
  2192. private:
  2193. CEikButtonGroupContainer(TUse aUse);
  2194. void ConstructL(TOrientation aOrientation,MEikCommandObserver* aCommandObserver,TInt aResourceId,RWindowGroup* aParentWg,TUint aFlags);
  2195. __declspec(dllexport) void DoSetCommandL(TInt aPosition,TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask,TCommandOp aOp);
  2196. __declspec(dllexport) void DoSetCommandL(TInt aPosition,TInt aCommandId,const TDesC* aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId,TCommandOp aOp);
  2197. __declspec(dllexport) void DoSetCommandL(TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask,TCommandOp aOp);
  2198. __declspec(dllexport) void DoSetCommandL(TInt aCommandId,const TDesC* aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId,TCommandOp aOp);
  2199. __declspec(dllexport) void DoSetCommandL(TInt aPosition,TInt aResourceId,TCommandOp aOp);
  2200. inline CCoeControl* ButtonGroupAsControl() const;
  2201. void UpdateRect();
  2202. static void CleanupCommandDestroy(TAny* aPtr);
  2203. TCmdPos DoCleanupCommandPop();
  2204. void DoCleanupCommandPopAndDestroy();
  2205. private:
  2206. TInt CountComponentControls() const;
  2207. CCoeControl* ComponentControl(TInt aIndex) const;
  2208. void SizeChanged();
  2209. private:
  2210. void ProcessCommandL(TInt aCommandId);
  2211. CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  2212. private:
  2213. MEikButtonGroup* iButtonGroup;
  2214. TUse iUse;
  2215. CArrayFix<TCmdPos> * iCommandsCleanup;
  2216. MEikCommandObserver* iCommandObserver;
  2217. CCmdObserverArray* iObserverArray;
  2218. TDblQueLink iBtLink;
  2219.     TInt iSpare[2];
  2220. private:
  2221. friend class CCmdObserverArray;
  2222. friend class CEikButtonGroupStack;
  2223. };
  2224. #line 253
  2225. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText)
  2226. {DoSetCommandL(aPosition,aCommandId,&aText,0 ,0 ,ESet);}
  2227. #line 263
  2228. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2229. {DoSetCommandL(aPosition,aCommandId,0 ,&aBitmap,&aMask,ESet);}
  2230. #line 273
  2231. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2232. {DoSetCommandL(aPosition,aCommandId,&aText,&aBitmap,&aMask,ESet);}
  2233. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2234. {DoSetCommandL(aPosition,aCommandId,0 ,aFile,aBitmapId,aMaskId,ESet);}
  2235. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2236. {DoSetCommandL(aPosition,aCommandId,&aText,aFile,aBitmapId,aMaskId,ESet);}
  2237. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aResourceId)
  2238. {DoSetCommandL(aPosition,aResourceId,ESet);}
  2239. #line 309
  2240. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aText)
  2241. {DoSetCommandL(aCommandId,&aText,0 ,0 ,ESet);}
  2242. #line 321
  2243. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2244. {DoSetCommandL(aCommandId,0 ,&aBitmap,&aMask,ESet);}
  2245. #line 332
  2246. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2247. {DoSetCommandL(aCommandId,&aText,&aBitmap,&aMask,ESet);}
  2248. #line 344
  2249. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2250. {DoSetCommandL(aCommandId,0 ,aFile,aBitmapId,aMaskId,ESet);}
  2251. #line 356
  2252. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2253. {DoSetCommandL(aCommandId,&aText,aFile,aBitmapId,aMaskId,ESet);}
  2254. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText)
  2255. {DoSetCommandL(aPosition,aCommandId,&aText,0 ,0 ,EAdd);}
  2256. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2257. {DoSetCommandL(aPosition,aCommandId,0 ,&aBitmap,&aMask,EAdd);}
  2258. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2259. {DoSetCommandL(aPosition,aCommandId,&aText,&aBitmap,&aMask,EAdd);}
  2260. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2261. {DoSetCommandL(aPosition,aCommandId,0 ,aFile,aBitmapId,aMaskId,EAdd);}
  2262. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2263. {DoSetCommandL(aPosition,aCommandId,&aText,aFile,aBitmapId,aMaskId,EAdd);}
  2264. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText)
  2265. {DoSetCommandL(aPosition,aCommandId,&aText,0 ,0 ,EPush);}
  2266. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2267. {DoSetCommandL(aPosition,aCommandId,0 ,&aBitmap,&aMask,EPush);}
  2268. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  2269. {DoSetCommandL(aPosition,aCommandId,&aText,&aBitmap,&aMask,EPush);}
  2270. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2271. {DoSetCommandL(aPosition,aCommandId,0 ,aFile,aBitmapId,aMaskId,EPush);}
  2272. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  2273. {DoSetCommandL(aPosition,aCommandId,&aText,aFile,aBitmapId,aMaskId,EPush);}
  2274. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aResourceId)
  2275. {DoSetCommandL(aPosition,aResourceId,EPush);}
  2276. inline void CEikButtonGroupContainer::CleanupCommandPop()
  2277. {CleanupCommandPop(1);}
  2278. inline void CEikButtonGroupContainer::CleanupCommandPopAndDestroy()
  2279. {CleanupStack::PopAndDestroy();}
  2280. inline void CEikButtonGroupContainer::CleanupCommandPopAndDestroy(TInt aCount)
  2281. {CleanupStack::PopAndDestroy(aCount);}
  2282. inline MEikButtonGroup* CEikButtonGroupContainer::ButtonGroup()
  2283. {return iButtonGroup;}
  2284. inline CEikButtonGroupContainer::TUse CEikButtonGroupContainer::ButtonGroupType()
  2285. {return iUse;}
  2286. #line 44 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  2287. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknpopupfader.h" /* stack depth 3 */
  2288. #line 30
  2289. class CCoeControl;
  2290. class MAknFadedComponent
  2291. {
  2292. public:
  2293. __declspec(dllexport) virtual TInt CountFadedComponents();
  2294. __declspec(dllexport) virtual CCoeControl* FadedComponent(TInt aIndex);
  2295. };
  2296. class TAknPopupFader
  2297. {
  2298. public:
  2299. __declspec(dllexport) void FadeBehindPopup(MAknFadedComponent* aComponent, CCoeControl* aParent, TBool aFade);
  2300. public:
  2301. static void CreateStaticL();
  2302. private:
  2303. void FadeBehindPopupL(MAknFadedComponent* aComponent, CCoeControl* aParent, TBool aFade);
  2304. private:
  2305. TBool iBackgroundFaded;
  2306. };
  2307. #line 47 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdialg.h" /* stack depth 2 */
  2308. const TInt KAknMediatorFacade(0x10275076);
  2309. class CEikMover;
  2310. class CEikCaptionedControl;
  2311. class CEikCapCArray;
  2312. class CEikDialogPageSelector;
  2313. class CEikButtonGroupContainer;
  2314. class CEikDialogButtonCommandObserver;
  2315. class MEikCommandObserver;
  2316. class CAknDialog;
  2317. class CAknNoteDialog;
  2318. struct SEikControlInfo;
  2319. class  CEikDialogExtension ;
  2320. class CAknsListBoxBackgroundControlContext ;
  2321. class CEikLabel;
  2322. class CGlobalText;
  2323. class MAknDialogMediatorObserver;
  2324. struct SEikRange;
  2325. struct SEikDegreesMinutesDirection;
  2326. class CEikDialog : public CEikBorderedControl,public MCoeControlObserver,public MEikDialogPageObserver,public MCoeControlContext, public MAknFadedComponent
  2327. {
  2328. public:
  2329. __declspec(dllexport) CEikDialog();
  2330. __declspec(dllexport) ~CEikDialog();
  2331. __declspec(dllexport) virtual TInt ExecuteLD(TInt aResourceId);
  2332. __declspec(dllexport) virtual void PrepareLC(TInt aResourceId);
  2333. __declspec(dllexport) virtual TInt RunLD();
  2334. __declspec(dllexport) void SetTitleL(const TDesC& aText);
  2335. __declspec(dllexport) void SetTitleL(TInt aResourceId);
  2336. __declspec(dllexport) void SetPageDimmedNow(TInt aPageId,TBool aDimmed);
  2337. __declspec(dllexport) void SetLineNonFocusing(TInt aControlId);
  2338. __declspec(dllexport) void SetLineDimmedNow(TInt aControlId,TBool aDimmed);
  2339. __declspec(dllexport) void MakeLineVisible(TInt aControlId,TBool aVisible);
  2340. __declspec(dllexport) void MakeWholeLineVisible(TInt aControlId,TBool aVisible);
  2341. __declspec(dllexport) void DeleteLine(TInt aControlId, TBool aRedraw=ETrue);
  2342. __declspec(dllexport) void InsertLineL(TInt aIndex,TInt aResourceId,TInt aPageId=0);
  2343. __declspec(dllexport) void MakePanelButtonVisible(TInt aButtonId,TBool aVisible);
  2344. __declspec(dllexport) void TryChangeFocusToL(TInt aControlId);
  2345. __declspec(dllexport) void SwitchLineLatency(TInt aBecomesLatent,TInt aNoLongerLatent);
  2346. __declspec(dllexport) void SetPageDensePacking(TInt aPageId,TBool aDensePacking);
  2347. __declspec(dllexport) void ConstructAutoDialogLC(TInt aFlags,TInt aButtonsId);
  2348. __declspec(dllexport) void DeclareItemAuto(TInt aControlId,TInt aControlType,TAny* aReturnValue);
  2349. __declspec(dllexport) void Layout();
  2350. __declspec(dllexport) TSize PreferredSize(const TSize& aMaxSize) const;
  2351. __declspec(dllexport) CCoeControl* CreateLineByTypeL(const TDesC& aCaption,TInt aControlId,TInt aControlType,TAny* aReturnValue);
  2352. __declspec(dllexport) CCoeControl* CreateLineByTypeL(const TDesC& aCaption,TInt aPageId,TInt aControlId,TInt aControlType,TAny* aReturnValue);
  2353. __declspec(dllexport) void SetControlCaptionL(TInt aControlId,const TDesC& aText);
  2354. __declspec(dllexport) void SetControlCaptionL(TInt aControlId,TInt aResourceId);
  2355. __declspec(dllexport) CEikLabel* ControlCaption(TInt aControlId) const;
  2356. __declspec(dllexport) CCoeControl* Control(TInt aControlId) const;
  2357. __declspec(dllexport) CCoeControl* ControlOrNull(TInt aControlId) const;
  2358. __declspec(dllexport) CEikButtonGroupContainer& ButtonGroupContainer() const;
  2359. __declspec(dllexport) CEikMover& Title() const;
  2360. __declspec(dllexport) TInt ActivePageId() const;
  2361. __declspec(dllexport) void ActivateFirstPageL() const;
  2362. __declspec(dllexport) void SetEditableL( TBool aEditable ) ;
  2363. __declspec(dllexport) TBool IsEditable() const ;
  2364. public:
  2365. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2366. __declspec(dllexport) void FocusChanged(TDrawNow aDrawNow);
  2367. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  2368. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  2369. __declspec(dllexport) TCoeInputCapabilities InputCapabilities() const;
  2370. __declspec(dllexport) void MakeVisible(TBool aVisible);
  2371.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2372. protected:
  2373. __declspec(dllexport) virtual void PrepareForFocusTransitionL();
  2374. __declspec(dllexport) virtual void PageChangedL(TInt aPageId);
  2375. __declspec(dllexport) virtual void LineChangedL(TInt aControlId);
  2376. public:
  2377. __declspec(dllexport) virtual SEikControlInfo CreateCustomControlL(TInt aControlType);
  2378. __declspec(dllexport) MEikDialogPageObserver::TFormControlTypes ConvertCustomControlTypeToBaseControlType(TInt aControlType) const;
  2379. __declspec(dllexport) virtual void GetCustomAutoValue(TAny* aReturnValue,TInt aControlType,const CCoeControl* aControl);
  2380. protected:
  2381. __declspec(dllexport) void PrepareContext(CWindowGc& aGc) const;
  2382. protected:
  2383. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  2384. private:
  2385. __declspec(dllexport) void Draw(const TRect& aRect) const;
  2386. protected:
  2387. __declspec(dllexport) TInt CountComponentControls() const;
  2388. __declspec(dllexport) CCoeControl* ComponentControl(TInt aIndex) const;
  2389. protected:
  2390. __declspec(dllexport) TInt GetNumberOfLinesOnPage(TInt aPageIndex) const;
  2391. __declspec(dllexport) TInt GetNumberOfPages() const;
  2392. __declspec(dllexport) CEikCaptionedControl* GetLineByLineAndPageIndex(TInt aLineIndex, TInt aPageIndex) const;
  2393. private:
  2394. __declspec(dllexport) void SizeChanged();
  2395. __declspec(dllexport) TSize MinimumSize();
  2396. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  2397. __declspec(dllexport) void Reserved_2();
  2398. private:
  2399.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2400. protected:
  2401. __declspec(dllexport) void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
  2402. protected:
  2403. __declspec(dllexport) void TryExitL(TInt aButtonId);
  2404. __declspec(dllexport) void AdjustAllIdsOnPage(TInt aPageId,TInt aControlIdDelta);
  2405. __declspec(dllexport) void ConstructSleepingDialogL(TInt aResourceId);
  2406. __declspec(dllexport) void ConstructSleepingAlertDialogL(TInt aResourceId);
  2407. __declspec(dllexport) TInt RouseSleepingDialog();
  2408. __declspec(dllexport) void ExitSleepingDialog();
  2409. __declspec(dllexport) TInt IdOfFocusControl() const;
  2410. __declspec(dllexport) TInt FindLineIndex(const CCoeControl& aControl) const;
  2411. __declspec(dllexport) CEikCaptionedControl* Line(TInt aControlId) const;
  2412. __declspec(dllexport) CEikCaptionedControl* CurrentLine() const;
  2413. __declspec(dllexport) TBool RotateFocusByL(TInt aDelta);
  2414. __declspec(dllexport) TInt ActivePageIndex() const;
  2415. __declspec(dllexport) void ResetLineMinimumSizes();
  2416. __declspec(dllexport) CEikButtonGroupContainer* SwapButtonGroupContainer(CEikButtonGroupContainer* aContainer);
  2417. __declspec(dllexport) MEikCommandObserver* ButtonCommandObserver() const;
  2418. protected:
  2419. __declspec(dllexport) virtual TBool OkToExitL(TInt aButtonId);
  2420. __declspec(dllexport) virtual void PreLayoutDynInitL();
  2421. __declspec(dllexport) virtual void PostLayoutDynInitL();
  2422. __declspec(dllexport) virtual void SetInitialCurrentLine();
  2423. __declspec(dllexport) virtual void HandleControlStateChangeL(TInt aControlId);
  2424. __declspec(dllexport) virtual void HandleInteractionRefused(TInt aControlId);
  2425. __declspec(dllexport) virtual void SetSizeAndPosition(const TSize& aSize);
  2426. __declspec(dllexport) virtual TInt BorderStyle();
  2427. #line 222
  2428. __declspec(dllexport) virtual TInt MappedCommandId( TInt aButtonId );
  2429. __declspec(dllexport) TInt FormFlagsFromActivePage();
  2430. #line 234
  2431. __declspec(dllexport) virtual CEikCaptionedControl* GetFirstLineOnFirstPageOrNull();
  2432. __declspec(dllexport) void    ControlsOnPage(RArray<CEikCaptionedControl*>& aControls, TInt aPageId) const;
  2433.     void SlideDialog();
  2434. protected:
  2435. __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  2436. private:
  2437. __declspec(dllexport) virtual void CEikDialog_Reserved_1();
  2438. __declspec(dllexport) virtual void CEikDialog_Reserved_2();
  2439. private:
  2440. void BaseConstructL();
  2441. void StaticConstructL(TInt aResourceId);
  2442. void DynamicConstructL();
  2443. void CreateTitleBarL();
  2444. void CreateButtonGroupContainerL(TInt aResourceId);
  2445. void CreatePageSelectorL();
  2446. void CreatePageSelectorL(TInt aResourceId);
  2447. TInt WaitAsRequired();
  2448. void StopWaitingAsRequired();
  2449. TKeyResponse TryAnimateButtonAndExitL(TInt aKeycode);
  2450. void GetAutoValues();
  2451. void CommonConstructSleepingDialogL(TInt aResourceId);
  2452. void SetBorderStyle();
  2453. void FadeBehindPopup(TBool aFade);
  2454. void DoFadeBehindPopup(TBool aFade);
  2455. __declspec(dllexport) virtual TInt CountFadedComponents();
  2456. __declspec(dllexport) virtual CCoeControl* FadedComponent(TInt aIndex);
  2457. private:
  2458. CEikMover* iTitleBar;
  2459. CEikDialogPageSelector* iPageSelector;
  2460. CEikButtonGroupContainer* iButtonGroupContainer;
  2461. CEikDialogButtonCommandObserver* iButtonCommandObserver;
  2462. TInt iDialogFlags;
  2463. TInt* iExitConfirmed;
  2464. TBool iIsEditable ;
  2465. TAknPopupFader iPopupFader;
  2466. CActiveSchedulerWait iWait;
  2467. public :
  2468. __declspec(dllexport) CEikDialogExtension* Extension() const;
  2469. private :
  2470. CEikDialogExtension* iExtension ;
  2471. private:
  2472. friend class CEikDialogButtonCommandObserver;
  2473. friend class CEikDialogExtension;
  2474. friend class CAknDialog;
  2475.     friend class CAknCharMapDialog;
  2476. friend class CAknNoteDialog;
  2477.     friend class CAknMediatorFacade;
  2478. public:
  2479. __declspec(dllexport) TInt DialogFlags();
  2480. protected:
  2481. void RegisterDialgWithPageSelector();
  2482. public:
  2483. __declspec(dllexport) void DeclareAutoTextEditorL(TInt aId,TDes* aText);
  2484. __declspec(dllexport) void DeclareAutoNumberEditor(TInt aId,TInt* aNumber);
  2485. __declspec(dllexport) void DeclareAutoRangeEditor(TInt aId,SEikRange* aRange);
  2486. __declspec(dllexport) void DeclareAutoTimeEditor(TInt aId,TTime* aTime);
  2487. __declspec(dllexport) void DeclareAutoDateEditor(TInt aId,TTime* aDate);
  2488. __declspec(dllexport) void DeclareAutoTimeAndDateEditor(TInt aId,TTime* aTimeAndDate);
  2489. __declspec(dllexport) void DeclareAutoDurationEditor(TInt aId,TTimeIntervalSeconds* aDuration);
  2490. __declspec(dllexport) void DeclareAutoTimeOffsetEditor(TInt aId,TTimeIntervalSeconds* aTimeOffset);
  2491. __declspec(dllexport) void DeclareAutoFixedPointEditor(TInt aId,TInt* aValue);
  2492. __declspec(dllexport) void DeclareAutoSecretEditor(TInt aId,TDes* aText);
  2493. public:
  2494. __declspec(dllexport) void AddAutoTextEditorL(const TDesC& aPrompt,TInt aId,TInt aFlags,TInt aWidthInChars,TInt aNoOfLines,TDes* aReturn);
  2495. __declspec(dllexport) void AddAutoGlobalTextEditorL(const TDesC& aPrompt,TInt aId,TInt aFlags,TInt aWidthInChars,TInt aNoOfLines,TInt aTextLimit,CGlobalText* aReturn,TInt aFontControlFlags=0x001 ,TInt aFontNameFlags=0x10 );
  2496. __declspec(dllexport) void AddAutoRichTextEditorL(const TDesC& aPrompt,TInt aId,TInt aFlags,TInt aWidthInChars,TInt aNoOfLines,TInt aTextLimit,CGlobalText* aReturn,TInt aFontControlFlags=0x001 ,TInt aFontNameFlags=0x10 );
  2497. __declspec(dllexport) void AddAutoNumberEditorL(const TDesC& aPrompt,TInt aId,TInt aMin,TInt aMax,TInt* aReturn);
  2498. __declspec(dllexport) void AddAutoRangeEditorL(const TDesC& aPrompt,TInt aId,TInt aMin,TInt aMax,HBufC* aSeparatorText,SEikRange* aReturn);
  2499. __declspec(dllexport) void AddAutoTimeEditorL(const TDesC& aPrompt,TInt aId,const TTime& aMin,const TTime& aMax,TBool aNoSeconds,TTime* aReturn);
  2500. __declspec(dllexport) void AddAutoDateEditorL(const TDesC& aPrompt,TInt aId,const TTime& aMin,const TTime& aMax, TBool aNoPopout,TTime* aReturn);
  2501. __declspec(dllexport) void AddAutoTimeAndDateEditorL(const TDesC& aPrompt,TInt aId,const TTime& aMin,const TTime& aMax,TBool aNoSeconds,TBool aNoPopout,HBufC* aInterveningText,TTime* aReturn);
  2502. __declspec(dllexport) void AddAutoDurationEditorL(const TDesC& aPrompt,TInt aId,const TTimeIntervalSeconds& aMin,const TTimeIntervalSeconds& aMax,TBool aNoSeconds,TTimeIntervalSeconds* aReturn);
  2503. __declspec(dllexport) void AddAutoTimeOffsetEditorL(const TDesC& aPrompt,TInt aId,const TTimeIntervalSeconds& aMin,const TTimeIntervalSeconds& aMax,TBool aNoSeconds,TTimeIntervalSeconds* aReturn);
  2504. __declspec(dllexport) void AddAutoFloatEditorL(const TDesC& aPrompt,TInt aId,const TReal& aMin,const TReal& aMax,TReal* aReturn);
  2505. __declspec(dllexport) void AddAutoFixedPointEditorL(const TDesC& aPrompt,TInt aId,TInt aMin,TInt aMax,TInt* aRetValue,TInt aDecimalPlaces);
  2506. __declspec(dllexport) void AddAutoSecretEditorL(const TDesC& aPrompt,TInt aId,TDes* aReturn);
  2507. protected:
  2508. __declspec(dllexport) void SetLabelL(TInt aControlId, const TDesC& aDes);
  2509. __declspec(dllexport) void SetLabelL(TInt aControlId, TInt aResourceId);
  2510. __declspec(dllexport) void SetLabelReserveLengthL(TInt aControlId, TInt aLength);
  2511. __declspec(dllexport) void SetEdwinTextL(TInt aControlId, const TDesC* aDes);
  2512. __declspec(dllexport) void SetTextEditorTextL(TInt aControlId,const CGlobalText* aGlobalText);
  2513. __declspec(dllexport) void ResetSecretEditor(TInt aControlId);
  2514. __declspec(dllexport) void SetFloatingPointEditorValueL(TInt aControlId, const TReal* aValue);
  2515. __declspec(dllexport) void SetFixedPointEditorValueL(TInt aControlId,TInt aValue);
  2516. __declspec(dllexport) void SetFixedPointEditorDecimal(TInt aControlId, TInt aDecimal);
  2517. __declspec(dllexport) void SetNumberEditorMinAndMax(TInt aControlId, TInt aMinimumValue, TInt aMaximumValue);
  2518. __declspec(dllexport) void SetNumberEditorValue(TInt aControlId, TInt aNumber);
  2519. __declspec(dllexport) void SetFloatEditorMinAndMax(TInt aControlId,TInt aMin,TInt aMax);
  2520. __declspec(dllexport) void SetFloatEditorValueL(TInt aControlId,TReal aFloat);
  2521. __declspec(dllexport) void SetRangeEditorMinAndMax(TInt aControlId, TInt aMinimumValue, TInt aMaximumValue);
  2522. __declspec(dllexport) void SetRangeEditorValue(TInt aControlId, const SEikRange& aRange);
  2523. __declspec(dllexport) void SetTTimeEditorMinAndMax(TInt aControlId, const TTime& aMinimumTime, const TTime& aMaximumTime);
  2524. __declspec(dllexport) void SetTTimeEditorValue(TInt aControlId, const TTime& aTime);
  2525. __declspec(dllexport) void SetDurationEditorMinAndMax(TInt aControlId, const TTimeIntervalSeconds& aMinimumDuration, const TTimeIntervalSeconds& aMaximumDuration);
  2526. __declspec(dllexport) void SetDurationEditorValue(TInt aControlId, const TTimeIntervalSeconds& aDuration);
  2527. __declspec(dllexport) void SetTimeOffsetEditorMinAndMax(TInt aControlId, const TTimeIntervalSeconds& aMinimumTimeOffset, const TTimeIntervalSeconds& aMaximumTimeOffset);
  2528. __declspec(dllexport) void SetTimeOffsetEditorValue(TInt aControlId, const TTimeIntervalSeconds& aTimeOffset);
  2529. __declspec(dllexport) void SetListBoxCurrentItem(TInt aControlId, TInt aItem);
  2530. __declspec(dllexport) void SetFileNameL(TInt aControlId, const TDesC* aFileName);
  2531. protected:
  2532. __declspec(dllexport) void GetLabelText(TDes& aDes,TInt aControlId) const;
  2533. __declspec(dllexport) void GetEdwinText(TDes& aDes,TInt aControlId) const;
  2534. __declspec(dllexport) void GetTextEditorText(CGlobalText*& aGlobalText,TInt aControlId);
  2535. __declspec(dllexport) void GetSecretEditorText(TDes& aDes,TInt aControlId) const;
  2536. __declspec(dllexport) TReal FloatingPointEditorValue(TInt aControlId) const;
  2537. __declspec(dllexport) TInt FixedPointEditorValue(TInt aControlId) const;
  2538. __declspec(dllexport) TInt FixedPointEditorDecimal(TInt aControlId) const;
  2539. __declspec(dllexport) TReal FloatEditorValue(TInt aControlId) const;
  2540. __declspec(dllexport) TInt NumberEditorValue(TInt aControlId) const;
  2541. __declspec(dllexport) SEikRange RangeEditorValue(TInt aControlId) const;
  2542. __declspec(dllexport) TTime TTimeEditorValue(TInt aControlId) const;
  2543. __declspec(dllexport) TTimeIntervalSeconds DurationEditorValue(TInt aControlId) const;
  2544. __declspec(dllexport) TTimeIntervalSeconds TimeOffsetEditorValue(TInt aControlId) const;
  2545. __declspec(dllexport) void GetAutoValuesFromPage(CEikCapCArray* aLines);
  2546. __declspec(dllexport) TInt ListBoxCurrentItem(TInt aControlId) const;
  2547. __declspec(dllexport) void GetFileName(TFileName* aFileName,TInt aControlId) const;
  2548. __declspec(dllexport) void UpdatePageL(TBool aRedraw);
  2549. public:
  2550. __declspec(dllexport) virtual void HandleDialogPageEventL(TInt aEventID);
  2551. #line 403
  2552. __declspec(dllexport) void PublishDialogL(TInt aDialogIndex, TUid aCatUid = TUid::Null() );
  2553. #line 417
  2554. __declspec(dllexport) void SetMediatorObserver(MAknDialogMediatorObserver* aObserver);
  2555. };
  2556. #line 26 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerydialog.h" /* stack depth 1 */
  2557. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknform.h" /* stack depth 2 */
  2558. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknDialog.h" /* stack depth 3 */
  2559. #line 26
  2560. class CAknDialogAttributes;
  2561. class CAknDialog : public CEikDialog, public MEikMenuObserver
  2562. {
  2563. public :
  2564. __declspec(dllexport) CAknDialog() ;
  2565. __declspec(dllexport) void ConstructL( TInt aMenuTitleResourceId ) ;
  2566. __declspec(dllexport) ~CAknDialog() ;
  2567. __declspec(dllexport) TInt ExecuteLD( TInt aResourceId ) ;
  2568. __declspec(dllexport) void PrepareLC(TInt aResourceId);
  2569. __declspec(dllexport) TInt RunLD();
  2570. __declspec(dllexport) virtual void SetEmphasis( CCoeControl* aMenuControl,TBool aEmphasis ) ;
  2571. __declspec(dllexport) virtual void DynInitMenuPaneL( TInt aResourceId, CEikMenuPane* aMenuPane ) ;
  2572. __declspec(dllexport) virtual void ProcessCommandL( TInt aCommandId ) ;
  2573. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType) ;
  2574. __declspec(dllexport) void FocusChanged(TDrawNow aDrawNow);
  2575.         __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2576. private:
  2577. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  2578. __declspec(dllexport) virtual void Reserved_MtsmObject();
  2579.     private:
  2580.         __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2581. protected:
  2582. __declspec(dllexport) virtual TBool OkToExitL( TInt aButtonId ) ;
  2583. __declspec(dllexport) void DisplayMenuL() ;
  2584. __declspec(dllexport) void HideMenu() ;
  2585. __declspec(dllexport) TBool MenuShowing() const ;
  2586. __declspec(dllexport) virtual void SizeChanged();
  2587. __declspec(dllexport) virtual void Draw(const TRect &aRect) const;
  2588. protected:
  2589. __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  2590. private:
  2591. __declspec(dllexport) virtual void CEikDialog_Reserved_1();
  2592. __declspec(dllexport) virtual void CEikDialog_Reserved_2();
  2593. private:
  2594. __declspec(dllexport) virtual void CAknDialog_Reserved();
  2595. protected:
  2596. void CreateMenuBarL(TInt aMenuTitleResourceId);
  2597. protected:
  2598. CEikMenuBar* iMenuBar ;
  2599. private:
  2600. enum TAknDialogFlag
  2601.     {
  2602.     EAknDialogFlagDialogDeleted = 1,
  2603.         EAknDialogFlagDefaultSounds = 2,
  2604. EAknDialogFlagNotConstructed = 4
  2605.     };
  2606. CAknDialogAttributes* iAttributes;
  2607. CAknDialogAttributes* AttributesL();
  2608. } ;
  2609. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknform.h" /* stack depth 2 */
  2610. class CEikMenuBar ;
  2611. #line 42
  2612. class CAknForm : public CAknDialog
  2613. {
  2614. public:
  2615. __declspec(dllexport) CAknForm();
  2616. __declspec(dllexport) void ConstructL( TInt aMenuBarId=0 );
  2617. __declspec(dllexport) ~CAknForm();
  2618. #line 70
  2619. __declspec(dllexport) virtual void DynInitMenuPaneL( TInt aResourceId, CEikMenuPane* aMenuPane );
  2620. __declspec(dllexport) virtual void ProcessCommandL( TInt aCommandId );
  2621. protected:
  2622. #line 90
  2623. __declspec(dllexport) virtual TBool OkToExitL( TInt aButtonId );
  2624. #line 99
  2625. __declspec(dllexport) virtual void PrepareForFocusTransitionL();
  2626. public:
  2627. #line 110
  2628. __declspec(dllexport) void HandleResourceChange(TInt aType);
  2629.      __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2630. protected:
  2631. #line 129
  2632. __declspec(dllexport) virtual TBool SaveFormDataL();
  2633. #line 138
  2634. __declspec(dllexport) virtual void DoNotSaveFormDataL();
  2635. #line 151
  2636. __declspec(dllexport) virtual TBool QuerySaveChangesL();
  2637. __declspec(dllexport) virtual void EditCurrentLabelL();
  2638. __declspec(dllexport) virtual void DeleteCurrentItemL();
  2639. __declspec(dllexport) virtual void AddItemL();
  2640. __declspec(dllexport) void SetChangesPending(TBool aChangesPending);
  2641. __declspec(dllexport) void PostLayoutDynInitL();
  2642. __declspec(dllexport) void HandleControlStateChangeL(TInt aControlId);
  2643. __declspec(dllexport) void SetInitialCurrentLine();
  2644. __declspec(dllexport) TBool UnsavedEdit() const;
  2645. __declspec(dllexport) TBool Deleting() const;
  2646. enum TFlags
  2647. {
  2648. EDeleting = 0x1,
  2649. EUnsavedEdit = 0x2
  2650. };
  2651. __declspec(dllexport) void SetFormFlag( TFlags aFlagPattern, TBool aSetTheFlag );
  2652. private:
  2653.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  2654. private:
  2655. __declspec(dllexport) virtual void CEikDialog_Reserved_1();
  2656. __declspec(dllexport) virtual void CEikDialog_Reserved_2();
  2657. private:
  2658. __declspec(dllexport) virtual void CAknDialog_Reserved();
  2659. private:
  2660. __declspec(dllexport) virtual void CAknForm_Reserved();
  2661. private:
  2662. void DoLayout();
  2663. private :
  2664. TInt iMenuBarId ;
  2665. TInt iFlags ;
  2666. TInt iWsBufferRequestID;
  2667. } ;
  2668. #line 27 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknquerydialog.h" /* stack depth 1 */
  2669. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbx.h" /* stack depth 2 */
  2670. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbo.h" /* stack depth 3 */
  2671. #line 13
  2672. class CEikListBox;
  2673. class MEikListBoxObserver
  2674. {
  2675. public:
  2676. enum TListBoxEvent
  2677. {
  2678. EEventEnterKeyPressed,
  2679. EEventItemClicked,
  2680. EEventItemDoubleClicked,
  2681. EEventItemActioned,
  2682. EEventEditingStarted,
  2683. EEventEditingStopped,
  2684.         EEventPenDownOnItem,
  2685.         EEventItemDraggingActioned
  2686. };
  2687. public:
  2688. virtual void HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType)=0;
  2689. };
  2690. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbx.h" /* stack depth 2 */
  2691. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbm.h" /* stack depth 3 */
  2692. #line 20
  2693. enum TListBoxModelItemArrayOwnership
  2694. {
  2695. ELbmOwnsItemArray,
  2696. ELbmDoesNotOwnItemArray
  2697. };
  2698. class MListBoxModel
  2699. {
  2700. public:
  2701. __declspec(dllexport) virtual ~MListBoxModel();
  2702. virtual TInt NumberOfItems() const = 0;
  2703. virtual const MDesC16Array * MatchableTextArray() const = 0;
  2704. private:
  2705. __declspec(dllexport) virtual TAny* MListBoxModel_Reserved();
  2706. };
  2707. class MTextListBoxModel : public MListBoxModel
  2708. {
  2709. public:
  2710. __declspec(dllexport) ~MTextListBoxModel();
  2711. virtual TPtrC ItemText(TInt aItemIndex) const = 0;
  2712. private:
  2713. __declspec(dllexport) virtual TAny* MListBoxModel_Reserved();
  2714. };
  2715. #line 26 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbx.h" /* stack depth 2 */
  2716. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbv.h" /* stack depth 3 */
  2717. #line 18
  2718. class CListItemDrawer;
  2719. class MListBoxModel;
  2720. class CWindowGc;
  2721. class RWindowGroup;
  2722. class CWsScreenDevice;
  2723. class CWindowGc;
  2724. class RWindow;
  2725. class MListVisibilityObserver
  2726. {
  2727. public:
  2728. virtual TBool IsVisible() const = 0;
  2729. };
  2730. class CListBoxView : public CBase
  2731. {
  2732. public:
  2733. enum TCursorMovement
  2734. {
  2735. ECursorNextItem,
  2736. ECursorPreviousItem,
  2737. ECursorNextColumn,
  2738. ECursorPreviousColumn,
  2739. ECursorPreviousPage,
  2740. ECursorNextPage,
  2741. ECursorFirstItem,
  2742. ECursorLastItem,
  2743. ECursorNextScreen,
  2744. ECursorPrevScreen
  2745. };
  2746. enum TFlags
  2747. {
  2748. EAnchorExists = 0x0001,
  2749. EEmphasized = 0x0002,
  2750. EDimmed = 0x0004,
  2751. EHasMatcherCursor = 0x0008,
  2752. EDisableRedraw = 0x0010,
  2753. EPaintedSelection     = 0x0020,
  2754. EMarkSelection         = 0x0040,
  2755. EUnmarkSelection       = 0x0080,
  2756. EItemCountModified     = 0x0100
  2757. };
  2758.     enum TSelectionMode
  2759.     {
  2760.     ENoSelection,
  2761.     ESingleSelection,
  2762.     EContiguousSelection,
  2763.     EDisjointSelection,
  2764.     EDisjointMarkSelection,
  2765.     EPenMultiselection,
  2766.     EChangeMarkMode
  2767.     };
  2768. typedef CArrayFix<TInt> CSelectionIndexArray;
  2769. public:
  2770. __declspec(dllexport) ~CListBoxView();
  2771. __declspec(dllexport) CListBoxView();
  2772. __declspec(dllexport) virtual void ConstructL(MListBoxModel* aListBoxModel, CListItemDrawer* aItemDrawer, CWsScreenDevice* aScreen, RWindowGroup* aGroupWin, RWindow* aWsWindow, const TRect& aDisplayArea, TInt aItemHeight);
  2773. __declspec(dllexport) TRect ViewRect() const;
  2774. __declspec(dllexport) void SetViewRect(const TRect& aRect);
  2775. __declspec(dllexport) virtual TInt CurrentItemIndex() const;
  2776. __declspec(dllexport) void SetCurrentItemIndex(TInt aItemIndex);
  2777. __declspec(dllexport) TInt TopItemIndex() const;
  2778. __declspec(dllexport) virtual void SetTopItemIndex(TInt aItemIndex);
  2779. __declspec(dllexport) TInt BottomItemIndex() const;
  2780. __declspec(dllexport) virtual void CalcBottomItemIndex();
  2781. __declspec(dllexport) virtual void SetItemHeight(TInt aItemHeight);
  2782. __declspec(dllexport) void SetMatcherCursorColor(TRgb aColor);
  2783. __declspec(dllexport) void SetMatcherCursorPos(TInt aPosWithinCurrentItem);
  2784. __declspec(dllexport) TInt MatcherCursorPos() const;
  2785. __declspec(dllexport) virtual void DrawMatcherCursor();
  2786. __declspec(dllexport) void HideMatcherCursor();
  2787. __declspec(dllexport) void SetMatcherCursor(TBool aMatcherCursor);
  2788. __declspec(dllexport) void SetEmphasized(TBool aEmphasized);
  2789. __declspec(dllexport) void SetDimmed(TBool aDimmed);
  2790. __declspec(dllexport) void SetDisableRedraw(TBool aDisableRedraw);
  2791. __declspec(dllexport) TBool RedrawDisabled() const;
  2792. __declspec(dllexport) void SetPaintedSelection( TBool aPaintedSelection );
  2793. __declspec(dllexport) const CSelectionIndexArray* SelectionIndexes() const;
  2794. __declspec(dllexport) void GetSelectionIndexesL(CSelectionIndexArray* aSelectionArray) const;
  2795. __declspec(dllexport) void SetSelectionIndexesL(const CSelectionIndexArray* aSelectionIndexes);
  2796. __declspec(dllexport) void ClearSelection();
  2797. __declspec(dllexport) virtual void UpdateSelectionL(TSelectionMode aSelectionMode);
  2798. __declspec(dllexport) void ToggleItemL(TInt aItemIndex);
  2799. __declspec(dllexport) void SelectItemL(TInt aItemIndex);
  2800. __declspec(dllexport) void DeselectItem(TInt aItemIndex);
  2801. __declspec(dllexport) void SetAnchor(TInt aItemIndex);
  2802. __declspec(dllexport) void ClearSelectionAnchorAndActiveIndex();
  2803. __declspec(dllexport) virtual TBool ScrollToMakeItemVisible(TInt aItemIndex);
  2804. __declspec(dllexport) virtual void VScrollTo(TInt aNewTopItemIndex);
  2805. __declspec(dllexport) virtual void VScrollTo(TInt aNewTopItemIndex, TRect& aMinRedrawRect);
  2806. __declspec(dllexport) virtual void HScroll(TInt aHScrollAmount);
  2807. __declspec(dllexport) TInt HScrollOffset() const;
  2808. __declspec(dllexport) void SetHScrollOffset(TInt aHorizontalOffset);
  2809. __declspec(dllexport) TInt DataWidth() const;
  2810. __declspec(dllexport) virtual void CalcDataWidth();
  2811. __declspec(dllexport) virtual TInt VisibleWidth(const TRect& aRect) const;
  2812. __declspec(dllexport) virtual TInt CalcNewTopItemIndexSoItemIsVisible(TInt aItemIndex) const;
  2813. __declspec(dllexport) virtual void Draw(const TRect* aClipRect = 0 ) const;
  2814. __declspec(dllexport) virtual void DrawItem(TInt aItemIndex) const;
  2815. __declspec(dllexport) void SetListEmptyTextL(const TDesC& aText);
  2816. inline const TDesC* EmptyListText() const;
  2817. __declspec(dllexport) TBool ItemIsSelected(TInt aItemIndex) const;
  2818. __declspec(dllexport) TBool ItemIsVisible(TInt aItemIndex) const;
  2819. __declspec(dllexport) virtual TPoint ItemPos(TInt aItemIndex) const;
  2820. __declspec(dllexport) virtual TSize ItemSize(TInt aItemIndex=0) const;
  2821. __declspec(dllexport) void SetTextColor(TRgb aColor);
  2822. __declspec(dllexport) void SetBackColor(TRgb aColor);
  2823. __declspec(dllexport) TRgb TextColor() const;
  2824. __declspec(dllexport) TRgb BackColor() const;
  2825. __declspec(dllexport) virtual void MoveCursorL(TCursorMovement aCursorMovement, TSelectionMode aSelectionMode);
  2826. __declspec(dllexport) virtual void VerticalMoveToItemL(TInt aTargetItemIndex, TSelectionMode aSelectionMode);
  2827. __declspec(dllexport) virtual TBool XYPosToItemIndex(TPoint aPosition, TInt& aItemIndex) const;
  2828. __declspec(dllexport) virtual TInt NumberOfItemsThatFitInRect(const TRect& aRect) const;
  2829. void SetVisibilityObserver(MListVisibilityObserver* aObserver);
  2830. __declspec(dllexport) TBool IsVisible() const;
  2831. inline CListItemDrawer* ItemDrawer() const;
  2832. __declspec(dllexport) virtual void DrawEmptyList(const TRect &aClientRect) const;
  2833.         void DisableVerticalLineDrawing( TBool aDisable );
  2834.     __declspec(dllexport) void DeselectRangeL(TInt aItemIndex1, TInt aItemIndex2);
  2835. protected:
  2836. inline TInt Flags() const;
  2837. inline void SetFlags(TInt aMask);
  2838. inline void ClearFlags(TInt aMask);
  2839.     friend class CEikListBox;
  2840. __declspec(dllexport) void SelectRangeL(TInt aItemIndex1, TInt aItemIndex2);
  2841. protected:
  2842. TInt iFlags;
  2843. CListItemDrawer* iItemDrawer;
  2844. MListBoxModel* iModel;
  2845. TInt iDataWidth;
  2846. TInt iTopItemIndex;
  2847. TInt iBottomItemIndex;
  2848. TInt iHScrollOffset;
  2849. TInt iCurrentItemIndex;
  2850. TInt iItemHeight;
  2851. RWindow* iWin;
  2852. RWindowGroup* iGroupWin;
  2853. CWindowGc* iGc;
  2854. TRect iViewRect;
  2855. HBufC *iListEmptyText;
  2856.         TBool iDisableVerticalLineDrawing ;
  2857. private:
  2858. TInt iMatcherCursorPos;
  2859. TRgb iMatcherCursorColor;
  2860. TRgb iBackColor;
  2861. TRgb iTextColor;
  2862. TInt iAnchorIndex;
  2863. TInt iActiveEndIndex;
  2864. CSelectionIndexArray* iSelectionIndexes;
  2865. MListVisibilityObserver* iVisibilityObserver;
  2866.     TInt iSpare[6];
  2867. };
  2868. inline const TDesC* CListBoxView::EmptyListText() const
  2869. { return(iListEmptyText); }
  2870. class CSnakingListBoxView : public CListBoxView
  2871. {
  2872. public:
  2873. __declspec(dllexport) ~CSnakingListBoxView();
  2874. __declspec(dllexport) CSnakingListBoxView();
  2875. inline TInt ColumnWidth() const;
  2876. __declspec(dllexport) void SetColumnWidth(TInt aColumnWidth);
  2877. __declspec(dllexport) virtual void MoveCursorL(TCursorMovement aCursorMovement, TSelectionMode aSelectionMode);
  2878. __declspec(dllexport) virtual void SetTopItemIndex(TInt aItemIndex);
  2879. __declspec(dllexport) virtual void SetItemHeight(TInt aItemHeight);
  2880. __declspec(dllexport) virtual TBool XYPosToItemIndex(TPoint aPosition, TInt& aItemIndex) const;
  2881. __declspec(dllexport) virtual TInt NumberOfItemsThatFitInRect(const TRect& aRect) const;
  2882. __declspec(dllexport) virtual void HScroll(TInt aHScrollAmount);
  2883. __declspec(dllexport) virtual void CalcDataWidth();
  2884. __declspec(dllexport) virtual void CalcBottomItemIndex();
  2885. __declspec(dllexport) virtual void Draw(const TRect* aClipRect = 0 ) const;
  2886. __declspec(dllexport) virtual TInt VisibleWidth(const TRect& aRect) const;
  2887. __declspec(dllexport) virtual TBool ScrollToMakeItemVisible(TInt aItemIndex);
  2888. __declspec(dllexport) virtual TInt CalculateHScrollOffsetSoItemIsVisible(TInt aItemIndex);
  2889. __declspec(dllexport) virtual TInt CalcNewTopItemIndexSoItemIsVisible(TInt aItemIndex) const;
  2890. __declspec(dllexport) virtual TPoint ItemPos(TInt aItemIndex) const;
  2891. __declspec(dllexport) virtual TSize ItemSize(TInt aItemIndex=0) const;
  2892. __declspec(dllexport) void CalcRowAndColIndexesFromItemIndex(TInt aItemIndex, TInt& aRowIndex, TInt& aColIndex) const;
  2893. __declspec(dllexport) void CalcItemIndexFromRowAndColIndexes(TInt& aItemIndex, TInt aRowIndex, TInt aColIndex) const;
  2894. __declspec(dllexport) virtual TInt NumberOfItemsPerColumn() const;
  2895. protected:
  2896. __declspec(dllexport) virtual void DrawItemRange(TInt aStartItemIndex, TInt aEndItemIndex) const;
  2897. __declspec(dllexport) void DrawColumnRange(TInt aStartColIndex, TInt aEndColIndex) const;
  2898. __declspec(dllexport) void MoveToPreviousColumnL(TSelectionMode aSelectionMode);
  2899. __declspec(dllexport) void MoveToNextColumnL(TSelectionMode aSelectionMode);
  2900. __declspec(dllexport) void ClearUnusedItemSpace(TInt aStartItemIndex, TInt aEndItemIndex) const;
  2901. __declspec(dllexport) void UpdateHScrollOffsetBasedOnTopItemIndex();
  2902. private:
  2903. __declspec(dllexport) virtual TAny* Reserved_1();
  2904. protected:
  2905. TInt iColumnWidth;
  2906. };
  2907. inline TInt CListBoxView::Flags() const
  2908. { return iFlags; }
  2909. inline void CListBoxView::SetFlags(TInt aMask)
  2910. { iFlags|=aMask; }
  2911. inline void CListBoxView::ClearFlags(TInt aMask)
  2912. { iFlags&=(~aMask); }
  2913. inline CListItemDrawer* CListBoxView::ItemDrawer() const
  2914. { return iItemDrawer; }
  2915. inline TInt CSnakingListBoxView::ColumnWidth() const
  2916. { return iColumnWidth; }
  2917. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbx.h" /* stack depth 2 */
  2918. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbed.h" /* stack depth 3 */
  2919. #line 31
  2920. class CEikEdwin;
  2921. class CParaFormatLayer;
  2922. class CCharFormatLayer;
  2923. class MEikListBoxEditor
  2924. {
  2925. public:
  2926. virtual TPtrC ItemText() = 0;
  2927. virtual void StartEditingL(const CCoeControl& aContainer,const TRect& aRect,TInt aItemIndex,TInt aMaxLength) = 0;