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

Symbian

开发平台:

C/C++

  1. static const TAknsItemID KAknsIIDQgnPropMopEmpty =
  2.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopEmpty };
  3. static const TAknsItemID KAknsIIDQgnPropMopImage =
  4.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopImage };
  5. static const TAknsItemID KAknsIIDQgnPropMopImageSmall =
  6.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopImageSmall };
  7. static const TAknsItemID KAknsIIDQgnPropMopLayoutTab3 =
  8.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopLayoutTab3 };
  9. static const TAknsItemID KAknsIIDQgnPropMopLineTab2 =
  10.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopLineTab2 };
  11. static const TAknsItemID KAknsIIDQgnPropMopNotesTab3 =
  12.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopNotesTab3 };
  13. static const TAknsItemID KAknsIIDQgnPropMopNoteSmall =
  14.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopNoteSmall };
  15. static const TAknsItemID KAknsIIDQgnPropMopOutlineTab3 =
  16.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopOutlineTab3 };
  17. static const TAknsItemID KAknsIIDQgnPropMopSetLayoutTab3 =
  18.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSetLayoutTab3 };
  19. static const TAknsItemID KAknsIIDQgnPropMopSetNotesTab3 =
  20.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSetNotesTab3 };
  21. static const TAknsItemID KAknsIIDQgnPropMopSetOutlineTab3 =
  22.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSetOutlineTab3 };
  23. static const TAknsItemID KAknsIIDQgnPropMopSlide =
  24.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlide };
  25. static const TAknsItemID KAknsIIDQgnPropMopSlide2Column =
  26.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlide2Column };
  27. static const TAknsItemID KAknsIIDQgnPropMopSlideBlank =
  28.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideBlank };
  29. static const TAknsItemID KAknsIIDQgnPropMopSlideBullets =
  30.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideBullets };
  31. static const TAknsItemID KAknsIIDQgnPropMopSlideCol =
  32.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideCol };
  33. static const TAknsItemID KAknsIIDQgnPropMopSlideColHidden =
  34.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideColHidden };
  35. static const TAknsItemID KAknsIIDQgnPropMopSlideExp =
  36.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideExp };
  37. static const TAknsItemID KAknsIIDQgnPropMopSlideExpHidden =
  38.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideExpHidden };
  39. static const TAknsItemID KAknsIIDQgnPropMopSlideHidden =
  40.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideHidden };
  41. static const TAknsItemID KAknsIIDQgnPropMopSlideImageAndText =
  42.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideImageAndText };
  43. static const TAknsItemID KAknsIIDQgnPropMopSlideTable =
  44.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideTable };
  45. static const TAknsItemID KAknsIIDQgnPropMopSlideTextAndImage =
  46.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideTextAndImage };
  47. static const TAknsItemID KAknsIIDQgnPropMopSlideTitle1Row =
  48.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideTitle1Row };
  49. static const TAknsItemID KAknsIIDQgnPropMopSlideTitle2Row =
  50.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopSlideTitle2Row };
  51. static const TAknsItemID KAknsIIDQgnPropMopTable =
  52.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopTable };
  53. static const TAknsItemID KAknsIIDQgnPropMopTableSmall =
  54.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopTableSmall };
  55. static const TAknsItemID KAknsIIDQgnPropMopTextbox =
  56.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopTextbox };
  57. static const TAknsItemID KAknsIIDQgnPropMopTextboxSmall =
  58.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopTextboxSmall };
  59. static const TAknsItemID KAknsIIDQgnPropMopTextboxTab2 =
  60.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopTextboxTab2 };
  61. static const TAknsItemID KAknsIIDQgnPropMopUnknown =
  62.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopUnknown };
  63. static const TAknsItemID KAknsIIDQgnPropMopUnknownSmall =
  64.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMopUnknownSmall };
  65. static const TAknsItemID KAknsIIDQgnPropMoEmpty =
  66.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoEmpty };
  67. static const TAknsItemID KAknsIIDQgnPropMoFormatBorderTab4 =
  68.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoFormatBorderTab4 };
  69. static const TAknsItemID KAknsIIDQgnPropMoFormatBulletTab4 =
  70.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoFormatBulletTab4 };
  71. static const TAknsItemID KAknsIIDQgnPropMoFormatFontStyleTab4 =
  72.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoFormatFontStyleTab4 };
  73. static const TAknsItemID KAknsIIDQgnPropMoFormatFontTab4 =
  74.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoFormatFontTab4 };
  75. static const TAknsItemID KAknsIIDQgnPropMoFormatParaTab4 =
  76.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoFormatParaTab4 };
  77. static const TAknsItemID KAknsIIDQgnPropMoMmcMemc =
  78.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoMmcMemc };
  79. static const TAknsItemID KAknsIIDQgnPropMoPhoneMemc =
  80.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMoPhoneMemc };
  81. static const TAknsItemID KAknsIIDQgnPropNrtypCnap =
  82.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropNrtypCnap };
  83. static const TAknsItemID KAknsIIDQgnPropNrtypPoc =
  84.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropNrtypPoc };
  85. static const TAknsItemID KAknsIIDQgnStatFarsiCase =
  86.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatFarsiCase };
  87. static const TAknsItemID KAknsIIDQgnStatPocDnd =
  88.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatPocDnd };
  89. static const TAknsItemID KAknsIIDQgnStatPocMissed =
  90.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatPocMissed };
  91. static const TAknsItemID KAknsIIDQgnStatPocMissedUni =
  92.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatPocMissedUni };
  93. static const TAknsItemID KAknsIIDQgnStatPocPocOn =
  94.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatPocPocOn };
  95. static const TAknsItemID KAknsIIDQgnGrafBarFrameSideL =
  96.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafBarFrameSideL };
  97. static const TAknsItemID KAknsIIDQgnGrafBarFrameSideR =
  98.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafBarFrameSideR };
  99. static const TAknsItemID KAknsIIDQgnPropCaleAccepted =
  100.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleAccepted };
  101. static const TAknsItemID KAknsIIDQgnPropCaleAttendance =
  102.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleAttendance };
  103. static const TAknsItemID KAknsIIDQgnPropCaleInfo =
  104.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleInfo };
  105. static const TAknsItemID KAknsIIDQgnPropCaleNotanswered =
  106.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleNotanswered };
  107. static const TAknsItemID KAknsIIDQgnPropCaleOrganizer =
  108.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleOrganizer };
  109. static const TAknsItemID KAknsIIDQgnPropCaleRejected =
  110.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleRejected };
  111. static const TAknsItemID KAknsIIDQgnPropCaleTentative =
  112.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropCaleTentative };
  113. static const TAknsItemID KAknsIIDQgnPropMceMeetreqFetRead =
  114.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMeetreqFetRead };
  115. static const TAknsItemID KAknsIIDQgnPropMceMeetreqFetUnread =
  116.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMeetreqFetUnread };
  117. static const TAknsItemID KAknsIIDQgnPropMceMeetreqReaDel =
  118.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMeetreqReaDel };
  119. static const TAknsItemID KAknsIIDQgnPropMceMeetreqUnfetRead =
  120.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMeetreqUnfetRead };
  121. static const TAknsItemID KAknsIIDQgnPropMceMeetreqUnfetUnread =
  122.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMeetreqUnfetUnread };
  123. static const TAknsItemID KAknsIIDQgnGrafLineMessageHorizontal =
  124.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafLineMessageHorizontal };
  125. static const TAknsItemID KAknsIIDQgnPropGroupCollapsed =
  126.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropGroupCollapsed };
  127. static const TAknsItemID KAknsIIDQgnPropGroupExpanded =
  128.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropGroupExpanded };
  129. static const TAknsItemID KAknsIIDQgnPropSnoteWlanAdhoc =
  130.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSnoteWlanAdhoc };
  131. static const TAknsItemID KAknsIIDQgnPropSnoteWlanInfra =
  132.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSnoteWlanInfra };
  133. static const TAknsItemID KAknsIIDQgnStatVoipReadiness =
  134.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatVoipReadiness };
  135. static const TAknsItemID KAknsIIDQgnPropMceMeetreqReadDel =
  136.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMeetreqReadDel };
  137. static const TAknsItemID KAknsIIDQgnPropMosCells =
  138.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosCells };
  139. static const TAknsItemID KAknsIIDQgnPropMosChart =
  140.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosChart };
  141. static const TAknsItemID KAknsIIDQgnPropMosClearBoth =
  142.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosClearBoth };
  143. static const TAknsItemID KAknsIIDQgnPropMosClearContent =
  144.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosClearContent };
  145. static const TAknsItemID KAknsIIDQgnPropMosClearFormatting =
  146.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosClearFormatting };
  147. static const TAknsItemID KAknsIIDQgnPropMosDetailsTab2 =
  148.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosDetailsTab2 };
  149. static const TAknsItemID KAknsIIDQgnPropMosEditCell =
  150.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosEditCell };
  151. static const TAknsItemID KAknsIIDQgnPropMosEditLinkAddress =
  152.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosEditLinkAddress };
  153. static const TAknsItemID KAknsIIDQgnPropMosEditLinkName =
  154.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosEditLinkName };
  155. static const TAknsItemID KAknsIIDQgnPropMosEditName =
  156.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosEditName };
  157. static const TAknsItemID KAknsIIDQgnPropMosFindLocTab2 =
  158.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFindLocTab2 };
  159. static const TAknsItemID KAknsIIDQgnPropMosFindTab2 =
  160.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFindTab2 };
  161. static const TAknsItemID KAknsIIDQgnPropMosFormatAlignTab4 =
  162.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFormatAlignTab4 };
  163. static const TAknsItemID KAknsIIDQgnPropMosFormatNumberTab4 =
  164.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFormatNumberTab4 };
  165. static const TAknsItemID KAknsIIDQgnPropMosFuncAllTab3 =
  166.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncAllTab3 };
  167. static const TAknsItemID KAknsIIDQgnPropMosFuncCategoryTab3 =
  168.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncCategoryTab3 };
  169. static const TAknsItemID KAknsIIDQgnPropMosFuncCommonTab3 =
  170.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncCommonTab3 };
  171. static const TAknsItemID KAknsIIDQgnPropMosFuncDatetime =
  172.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncDatetime };
  173. static const TAknsItemID KAknsIIDQgnPropMosFuncDatetimeTab4 =
  174.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncDatetimeTab4 };
  175. static const TAknsItemID KAknsIIDQgnPropMosFuncFinancial =
  176.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncFinancial };
  177. static const TAknsItemID KAknsIIDQgnPropMosFuncFinancialTab4 =
  178.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncFinancialTab4 };
  179. static const TAknsItemID KAknsIIDQgnPropMosFuncInfo =
  180.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncInfo };
  181. static const TAknsItemID KAknsIIDQgnPropMosFuncInfoTab4 =
  182.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncInfoTab4 };
  183. static const TAknsItemID KAknsIIDQgnPropMosFuncLogical =
  184.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncLogical };
  185. static const TAknsItemID KAknsIIDQgnPropMosFuncLogicalTab4 =
  186.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncLogicalTab4 };
  187. static const TAknsItemID KAknsIIDQgnPropMosFuncLookup =
  188.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncLookup };
  189. static const TAknsItemID KAknsIIDQgnPropMosFuncLookupTab4 =
  190.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncLookupTab4 };
  191. static const TAknsItemID KAknsIIDQgnPropMosFuncMath =
  192.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncMath };
  193. static const TAknsItemID KAknsIIDQgnPropMosFuncMathTab4 =
  194.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncMathTab4 };
  195. static const TAknsItemID KAknsIIDQgnPropMosFuncStatistic =
  196.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncStatistic };
  197. static const TAknsItemID KAknsIIDQgnPropMosFuncStatisticTab4 =
  198.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncStatisticTab4 };
  199. static const TAknsItemID KAknsIIDQgnPropMosFuncText =
  200.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncText };
  201. static const TAknsItemID KAknsIIDQgnPropMosFuncTextTab4 =
  202.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosFuncTextTab4 };
  203. static const TAknsItemID KAknsIIDQgnPropMosLabelTab2 =
  204.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosLabelTab2 };
  205. static const TAknsItemID KAknsIIDQgnPropMosSelectSheet =
  206.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSelectSheet };
  207. static const TAknsItemID KAknsIIDQgnPropMosSetChartStyleTab2 =
  208.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSetChartStyleTab2 };
  209. static const TAknsItemID KAknsIIDQgnPropMosSetChartTitleTab2 =
  210.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSetChartTitleTab2 };
  211. static const TAknsItemID KAknsIIDQgnPropMosSetGeneralTab2 =
  212.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSetGeneralTab2 };
  213. static const TAknsItemID KAknsIIDQgnPropMosSetSheetTab2 =
  214.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSetSheetTab2 };
  215. static const TAknsItemID KAknsIIDQgnPropMosSheet =
  216.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSheet };
  217. static const TAknsItemID KAknsIIDQgnPropMosSheetCol =
  218.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSheetCol };
  219. static const TAknsItemID KAknsIIDQgnPropMosSheetExp =
  220.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosSheetExp };
  221. static const TAknsItemID KAknsIIDQgnPropMosXaxisScaleTab2 =
  222.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosXaxisScaleTab2 };
  223. static const TAknsItemID KAknsIIDQgnPropMosXaxisStyleTab2 =
  224.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosXaxisStyleTab2 };
  225. static const TAknsItemID KAknsIIDQgnPropMosYaxisAppearTab3 =
  226.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosYaxisAppearTab3 };
  227. static const TAknsItemID KAknsIIDQgnPropMosYaxisFormatTab3 =
  228.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosYaxisFormatTab3 };
  229. static const TAknsItemID KAknsIIDQgnPropMosYaxisScaleTab3 =
  230.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMosYaxisScaleTab3 };
  231. static const TAknsItemID KAknsIIDQgnStatModTarm =
  232.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatModTarm };
  233. static const TAknsItemID KAknsIIDQgnStatTarm =
  234.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatTarm };
  235. static const TAknsItemID KAknsIIDQgnGrafMupVisualizerImageMaskIcon =
  236.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafMupVisualizerImageMaskIcon };
  237. static const TAknsItemID KAknsIIDQgnPropDycInsertImage =
  238.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropDycInsertImage };
  239. static const TAknsItemID KAknsIIDQgnGrafBlidDirBg =
  240.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafBlidDirBg };
  241. static const TAknsItemID KAknsIIDQgnGrafMupVisualizerBgImage1 =
  242.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafMupVisualizerBgImage1 };
  243. static const TAknsItemID KAknsIIDQgnGrafMupVisualizerBgImage2 =
  244.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafMupVisualizerBgImage2 };
  245. static const TAknsItemID KAknsIIDQgnIndiPocContactAdd =
  246.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiPocContactAdd };
  247. static const TAknsItemID KAknsIIDQgnPropFileRss =
  248.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFileRss };
  249. static const TAknsItemID KAknsIIDQgnPropFolderRss =
  250.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFolderRss };
  251. static const TAknsItemID KAknsIIDQgnPropPocBlock =
  252.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocBlock };
  253. static const TAknsItemID KAknsIIDQgnStatTvout =
  254.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatTvout };
  255. static const TAknsItemID KAknsIIDQgnGrafIdleFadeLsc =
  256.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafIdleFadeLsc };
  257. static const TAknsItemID KAknsIIDQgnGrafScrollArrowDown =
  258.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafScrollArrowDown };
  259. static const TAknsItemID KAknsIIDQgnGrafScrollArrowUp =
  260.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafScrollArrowUp };
  261. static const TAknsItemID KAknsIIDQgnGrafStatIndiButtonAvailable =
  262.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafStatIndiButtonAvailable };
  263. static const TAknsItemID KAknsIIDQgnGrafTouchBg =
  264.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafTouchBg };
  265. static const TAknsItemID KAknsIIDQgnIndiAiMusicForw =
  266.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMusicForw };
  267. static const TAknsItemID KAknsIIDQgnIndiAiMusicRew =
  268.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMusicRew };
  269. static const TAknsItemID KAknsIIDQgnIndiCypheringOn =
  270.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiCypheringOn };
  271. static const TAknsItemID KAknsIIDQgnIndiMceAttach =
  272.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceAttach };
  273. static const TAknsItemID KAknsIIDQgnIndiMmsAudioPause =
  274.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMmsAudioPause };
  275. static const TAknsItemID KAknsIIDQgnIndiMmsAudioPlay =
  276.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMmsAudioPlay };
  277. static const TAknsItemID KAknsIIDQgnIndiMmsAudioRecord =
  278.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMmsAudioRecord };
  279. static const TAknsItemID KAknsIIDQgnIndiMtvParentalControl =
  280.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMtvParentalControl };
  281. static const TAknsItemID KAknsIIDQgnIndiMtvPaused =
  282.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMtvPaused };
  283. static const TAknsItemID KAknsIIDQgnIndiMtvRec =
  284.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMtvRec };
  285. static const TAknsItemID KAknsIIDQgnIndiMtvRecAdd =
  286.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMtvRecAdd };
  287. static const TAknsItemID KAknsIIDQgnIndiMtvRightsForbid =
  288.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMtvRightsForbid };
  289. static const TAknsItemID KAknsIIDQgnIndiMtvServicesInfoAdd =
  290.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMtvServicesInfoAdd };
  291. static const TAknsItemID KAknsIIDQgnIndiMupForw =
  292.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupForw };
  293. static const TAknsItemID KAknsIIDQgnIndiMupForwAdd =
  294.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupForwAdd };
  295. static const TAknsItemID KAknsIIDQgnIndiMupRew =
  296.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupRew };
  297. static const TAknsItemID KAknsIIDQgnIndiMupRewAdd =
  298.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupRewAdd };
  299. static const TAknsItemID KAknsIIDQgnIndiTouchAvailable =
  300.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTouchAvailable };
  301. static const TAknsItemID KAknsIIDQgnIndiTouchSelected =
  302.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTouchSelected };
  303. static const TAknsItemID KAknsIIDQgnIndiTouchUnavailable =
  304.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTouchUnavailable };
  305. static const TAknsItemID KAknsIIDQgnIndiTpAppsgrid =
  306.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpAppsgrid };
  307. static const TAknsItemID KAknsIIDQgnIndiTpAppswapper =
  308.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpAppswapper };
  309. static const TAknsItemID KAknsIIDQgnIndiTpFullscreen =
  310.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpFullscreen };
  311. static const TAknsItemID KAknsIIDQgnIndiTpIdle =
  312.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpIdle };
  313. static const TAknsItemID KAknsIIDQgnIndiTpInput =
  314.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpInput };
  315. static const TAknsItemID KAknsIIDQgnIndiTpRotateScreen =
  316.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpRotateScreen };
  317. static const TAknsItemID KAknsIIDQgnIndiTpToolbar =
  318.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiTpToolbar };
  319. static const TAknsItemID KAknsIIDQgnMenuImAway =
  320.     { EAknsMajorGeneric, EAknsMinorGenericQgnMenuImAway };
  321. static const TAknsItemID KAknsIIDQgnMenuImInvisible =
  322.     { EAknsMajorGeneric, EAknsMinorGenericQgnMenuImInvisible };
  323. static const TAknsItemID KAknsIIDQgnMenuImOn =
  324.     { EAknsMajorGeneric, EAknsMinorGenericQgnMenuImOn };
  325. static const TAknsItemID KAknsIIDQgnNoteBrowser =
  326.     { EAknsMajorGeneric, EAknsMinorGenericQgnNoteBrowser };
  327. static const TAknsItemID KAknsIIDQgnNoteMtvProgStart =
  328.     { EAknsMajorGeneric, EAknsMinorGenericQgnNoteMtvProgStart };
  329. static const TAknsItemID KAknsIIDQgnPropFmgrBackupSub =
  330.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFmgrBackupSub };
  331. static const TAknsItemID KAknsIIDQgnPropFmgrMmcNoSub =
  332.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFmgrMmcNoSub };
  333. static const TAknsItemID KAknsIIDQgnPropFmgrMmcSub =
  334.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFmgrMmcSub };
  335. static const TAknsItemID KAknsIIDQgnPropFmgrPhoneMemcSub =
  336.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFmgrPhoneMemcSub };
  337. static const TAknsItemID KAknsIIDQgnPropFolderEmpty =
  338.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropFolderEmpty };
  339. static const TAknsItemID KAknsIIDQgnPropImJoinedNotSavedUnread =
  340.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropImJoinedNotSavedUnread };
  341. static const TAknsItemID KAknsIIDQgnPropImListUnread =
  342.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropImListUnread };
  343. static const TAknsItemID KAknsIIDQgnPropImNonuserCreatedSavedActiveUnread =
  344.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropImNonuserCreatedSavedActiveUnread };
  345. static const TAknsItemID KAknsIIDQgnPropImUserCreatedActiveUnread =
  346.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropImUserCreatedActiveUnread };
  347. static const TAknsItemID KAknsIIDQgnPropMceAudio =
  348.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceAudio };
  349. static const TAknsItemID KAknsIIDQgnPropMceAudioUnread =
  350.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceAudioUnread };
  351. static const TAknsItemID KAknsIIDQgnPropMtvChannel =
  352.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvChannel };
  353. static const TAknsItemID KAknsIIDQgnPropMtvChannelPackage =
  354.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvChannelPackage };
  355. static const TAknsItemID KAknsIIDQgnPropMtvChannelProgramSecured =
  356.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvChannelProgramSecured };
  357. static const TAknsItemID KAknsIIDQgnPropMtvFolderVideo =
  358.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvFolderVideo };
  359. static const TAknsItemID KAknsIIDQgnPropMtvFolderVideoNew =
  360.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvFolderVideoNew };
  361. static const TAknsItemID KAknsIIDQgnPropMtvParentalControl =
  362.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvParentalControl };
  363. static const TAknsItemID KAknsIIDQgnPropMtvProgram =
  364.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvProgram };
  365. static const TAknsItemID KAknsIIDQgnPropMtvProgClip =
  366.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvProgClip };
  367. static const TAknsItemID KAknsIIDQgnPropMtvProgClipNew =
  368.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvProgClipNew };
  369. static const TAknsItemID KAknsIIDQgnPropMtvRightsForbid =
  370.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvRightsForbid };
  371. static const TAknsItemID KAknsIIDQgnPropMtvServicesCall =
  372.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvServicesCall };
  373. static const TAknsItemID KAknsIIDQgnPropMtvServicesJava =
  374.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvServicesJava };
  375. static const TAknsItemID KAknsIIDQgnPropMtvServicesSms =
  376.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvServicesSms };
  377. static const TAknsItemID KAknsIIDQgnPropMtvServicesWeb =
  378.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMtvServicesWeb };
  379. static const TAknsItemID KAknsIIDQgnPropNrtypSimContact =
  380.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropNrtypSimContact };
  381. static const TAknsItemID KAknsIIDQgnPropPocChannelGroup1 =
  382.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocChannelGroup1 };
  383. static const TAknsItemID KAknsIIDQgnPropPocChannelGroup2 =
  384.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocChannelGroup2 };
  385. static const TAknsItemID KAknsIIDQgnPropPocGroupDetails =
  386.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocGroupDetails };
  387. static const TAknsItemID KAknsIIDQgnPropPocGroupMembers =
  388.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocGroupMembers };
  389. static const TAknsItemID KAknsIIDQgnPropPocNetworkGroup1 =
  390.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocNetworkGroup1 };
  391. static const TAknsItemID KAknsIIDQgnPropPocNetworkGroup2 =
  392.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPocNetworkGroup2 };
  393. static const TAknsItemID KAknsIIDQgnStatCaseDevanagari =
  394.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseDevanagari };
  395. static const TAknsItemID KAknsIIDQgnStatCaseDevanagariNumeric =
  396.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseDevanagariNumeric };
  397. static const TAknsItemID KAknsIIDQgnStatIndiMtvOn =
  398.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatIndiMtvOn };
  399. static const TAknsItemID KAknsIIDQgnStatPocNewRequest =
  400.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatPocNewRequest };
  401. static const TAknsItemID KAknsIIDQgnStatPocNewRequestUni =
  402.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatPocNewRequestUni };
  403. static const TAknsItemID KAknsIIDQgnAreaMainMup2 =
  404.     { EAknsMajorGeneric, EAknsMinorGenericQgnAreaMainMup2 };
  405. static const TAknsItemID KAknsIIDQgnGrafImBg =
  406.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafImBg };
  407. static const TAknsItemID KAknsIIDQgnGrafMup2BarFrame =
  408.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafMup2BarFrame };
  409. static const TAknsItemID KAknsIIDQgnGrafMup2BarProgress =
  410.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafMup2BarProgress };
  411. static const TAknsItemID KAknsIIDQgnGrafMup2VisualizerImage =
  412.     { EAknsMajorGeneric, EAknsMinorGenericQgnGrafMup2VisualizerImage };
  413. static const TAknsItemID KAknsIIDQgnIndiAiMupButtonNext =
  414.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMupButtonNext };
  415. static const TAknsItemID KAknsIIDQgnIndiAiMupButtonPause =
  416.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMupButtonPause };
  417. static const TAknsItemID KAknsIIDQgnIndiAiMupButtonPlay =
  418.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMupButtonPlay };
  419. static const TAknsItemID KAknsIIDQgnIndiAiMupButtonPrev =
  420.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMupButtonPrev };
  421. static const TAknsItemID KAknsIIDQgnIndiAiMupButtonStop =
  422.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiMupButtonStop };
  423. static const TAknsItemID KAknsIIDQgnIndiAiRadioButtonNext =
  424.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiRadioButtonNext };
  425. static const TAknsItemID KAknsIIDQgnIndiAiRadioButtonOff =
  426.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiRadioButtonOff };
  427. static const TAknsItemID KAknsIIDQgnIndiAiRadioButtonOn =
  428.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiRadioButtonOn };
  429. static const TAknsItemID KAknsIIDQgnIndiAiRadioButtonPrev =
  430.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiAiRadioButtonPrev };
  431. static const TAknsItemID KAknsIIDQgnIndiCamsPhoto =
  432.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiCamsPhoto };
  433. static const TAknsItemID KAknsIIDQgnIndiCamsVideo =
  434.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiCamsVideo };
  435. static const TAknsItemID KAknsIIDQgnIndiFileCorrupted =
  436.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiFileCorrupted };
  437. static const TAknsItemID KAknsIIDQgnIndiMceTb =
  438.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTb };
  439. static const TAknsItemID KAknsIIDQgnIndiMceTbAudio =
  440.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTbAudio };
  441. static const TAknsItemID KAknsIIDQgnIndiMceTbImage =
  442.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTbImage };
  443. static const TAknsItemID KAknsIIDQgnIndiMceTbOther =
  444.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTbOther };
  445. static const TAknsItemID KAknsIIDQgnIndiMceTbPres =
  446.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTbPres };
  447. static const TAknsItemID KAknsIIDQgnIndiMceTbText =
  448.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTbText };
  449. static const TAknsItemID KAknsIIDQgnIndiMceTbVideo =
  450.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMceTbVideo };
  451. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPause =
  452.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPause };
  453. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPauseDimmed =
  454.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPauseDimmed };
  455. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPausePressed =
  456.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPausePressed };
  457. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPlay =
  458.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPlay };
  459. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPlayDimmed =
  460.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPlayDimmed };
  461. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPlayPressed =
  462.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPlayPressed };
  463. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPrev =
  464.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPrev };
  465. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPrevDimmed =
  466.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPrevDimmed };
  467. static const TAknsItemID KAknsIIDQgnIndiMup2ButtonPrevPressed =
  468.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMup2ButtonPrevPressed };
  469. static const TAknsItemID KAknsIIDQgnIndiMupButtonMinus =
  470.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonMinus };
  471. static const TAknsItemID KAknsIIDQgnIndiMupButtonMinusDimmed =
  472.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonMinusDimmed };
  473. static const TAknsItemID KAknsIIDQgnIndiMupButtonMinusPressed =
  474.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonMinusPressed };
  475. static const TAknsItemID KAknsIIDQgnIndiMupButtonNextPressed =
  476.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonNextPressed };
  477. static const TAknsItemID KAknsIIDQgnIndiMupButtonPlus =
  478.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonPlus };
  479. static const TAknsItemID KAknsIIDQgnIndiMupButtonPlusDimmed =
  480.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonPlusDimmed };
  481. static const TAknsItemID KAknsIIDQgnIndiMupButtonPlusPressed =
  482.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiMupButtonPlusPressed };
  483. static const TAknsItemID KAknsIIDQgnIndiRepeatExceptionAdd =
  484.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiRepeatExceptionAdd };
  485. static const TAknsItemID KAknsIIDQgnIndiWmlRss =
  486.     { EAknsMajorGeneric, EAknsMinorGenericQgnIndiWmlRss };
  487. static const TAknsItemID KAknsIIDQgnMenuAmMidlet =
  488.     { EAknsMajorGeneric, EAknsMinorGenericQgnMenuAmMidlet };
  489. static const TAknsItemID KAknsIIDQgnMenuAmSis =
  490.     { EAknsMajorGeneric, EAknsMinorGenericQgnMenuAmSis };
  491. static const TAknsItemID KAknsIIDQgnPropMceAudioTitle =
  492.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceAudioTitle };
  493. static const TAknsItemID KAknsIIDQgnPropMceEmailTitle =
  494.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceEmailTitle };
  495. static const TAknsItemID KAknsIIDQgnPropMceMmsTitle =
  496.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceMmsTitle };
  497. static const TAknsItemID KAknsIIDQgnPropMcePostcardTitle =
  498.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMcePostcardTitle };
  499. static const TAknsItemID KAknsIIDQgnPropMceSmsTitle =
  500.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropMceSmsTitle };
  501. static const TAknsItemID KAknsIIDQgnPropPslnAiSub =
  502.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnAiSub };
  503. static const TAknsItemID KAknsIIDQgnPropPslnAiTab4 =
  504.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnAiTab4 };
  505. static const TAknsItemID KAknsIIDQgnPropPslnAppsgridSub =
  506.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnAppsgridSub };
  507. static const TAknsItemID KAknsIIDQgnPropPslnAppsgridTab4 =
  508.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnAppsgridTab4 };
  509. static const TAknsItemID KAknsIIDQgnPropPslnGeneralSub =
  510.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnGeneralSub };
  511. static const TAknsItemID KAknsIIDQgnPropPslnGeneralTab4 =
  512.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnGeneralTab4 };
  513. static const TAknsItemID KAknsIIDQgnPropPslnSsaverSub =
  514.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnSsaverSub };
  515. static const TAknsItemID KAknsIIDQgnPropPslnSsaverTab4 =
  516.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnSsaverTab4 };
  517. static const TAknsItemID KAknsIIDQgnPropPslnWpaperSub =
  518.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnWpaperSub };
  519. static const TAknsItemID KAknsIIDQgnPropPslnWpaperTab4 =
  520.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropPslnWpaperTab4 };
  521. static const TAknsItemID KAknsIIDQgnPropSetAppsAm =
  522.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsAm };
  523. static const TAknsItemID KAknsIIDQgnPropSetAppsBt =
  524.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsBt };
  525. static const TAknsItemID KAknsIIDQgnPropSetAppsCale =
  526.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsCale };
  527. static const TAknsItemID KAknsIIDQgnPropSetAppsCams =
  528.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsCams };
  529. static const TAknsItemID KAknsIIDQgnPropSetAppsIm =
  530.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsIm };
  531. static const TAknsItemID KAknsIIDQgnPropSetAppsLoc =
  532.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsLoc };
  533. static const TAknsItemID KAknsIIDQgnPropSetAppsLog =
  534.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsLog };
  535. static const TAknsItemID KAknsIIDQgnPropSetAppsMce =
  536.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsMce };
  537. static const TAknsItemID KAknsIIDQgnPropSetAppsPhob =
  538.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsPhob };
  539. static const TAknsItemID KAknsIIDQgnPropSetAppsPoc =
  540.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsPoc };
  541. static const TAknsItemID KAknsIIDQgnPropSetAppsRp =
  542.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsRp };
  543. static const TAknsItemID KAknsIIDQgnPropSetAppsSis =
  544.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsSis };
  545. static const TAknsItemID KAknsIIDQgnPropSetAppsSub =
  546.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsSub };
  547. static const TAknsItemID KAknsIIDQgnPropSetAppsTab4 =
  548.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsTab4 };
  549. static const TAknsItemID KAknsIIDQgnPropSetAppsUsb =
  550.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsUsb };
  551. static const TAknsItemID KAknsIIDQgnPropSetAppsVoirec =
  552.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsVoirec };
  553. static const TAknsItemID KAknsIIDQgnPropSetAppsWml =
  554.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetAppsWml };
  555. static const TAknsItemID KAknsIIDQgnPropSetConnAccp =
  556.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnAccp };
  557. static const TAknsItemID KAknsIIDQgnPropSetConnConfig =
  558.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnConfig };
  559. static const TAknsItemID KAknsIIDQgnPropSetConnData =
  560.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnData };
  561. static const TAknsItemID KAknsIIDQgnPropSetConnDm =
  562.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnDm };
  563. static const TAknsItemID KAknsIIDQgnPropSetConnGprs =
  564.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnGprs };
  565. static const TAknsItemID KAknsIIDQgnPropSetConnSip =
  566.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnSip };
  567. static const TAknsItemID KAknsIIDQgnPropSetConnSub =
  568.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnSub };
  569. static const TAknsItemID KAknsIIDQgnPropSetConnTab4 =
  570.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnTab4 };
  571. static const TAknsItemID KAknsIIDQgnPropSetConnVoip =
  572.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnVoip };
  573. static const TAknsItemID KAknsIIDQgnPropSetConnVpn =
  574.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnVpn };
  575. static const TAknsItemID KAknsIIDQgnPropSetConnWlan =
  576.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetConnWlan };
  577. static const TAknsItemID KAknsIIDQgnPropSetGeneLoc =
  578.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetGeneLoc };
  579. static const TAknsItemID KAknsIIDQgnPropSetGenePhone =
  580.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetGenePhone };
  581. static const TAknsItemID KAknsIIDQgnPropSetGenePsln =
  582.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetGenePsln };
  583. static const TAknsItemID KAknsIIDQgnPropSetGeneTv =
  584.     { EAknsMajorGeneric, EAknsMinorGenericQgnPropSetGeneTv };
  585. static const TAknsItemID KAknsIIDQgnStatCaseArabicNumericSelect =
  586.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseArabicNumericSelect };
  587. static const TAknsItemID KAknsIIDQgnStatCaseArabicSelect =
  588.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseArabicSelect };
  589. static const TAknsItemID KAknsIIDQgnStatCaseCapitalFullSelect =
  590.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseCapitalFullSelect };
  591. static const TAknsItemID KAknsIIDQgnStatCaseCapitalSelect =
  592.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseCapitalSelect };
  593. static const TAknsItemID KAknsIIDQgnStatCaseHebrewSelect =
  594.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseHebrewSelect };
  595. static const TAknsItemID KAknsIIDQgnStatCaseNumericFullSelect =
  596.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseNumericFullSelect };
  597. static const TAknsItemID KAknsIIDQgnStatCaseNumericSelect =
  598.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseNumericSelect };
  599. static const TAknsItemID KAknsIIDQgnStatCaseSmallFullSelect =
  600.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseSmallFullSelect };
  601. static const TAknsItemID KAknsIIDQgnStatCaseSmallSelect =
  602.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseSmallSelect };
  603. static const TAknsItemID KAknsIIDQgnStatCaseTextFullSelect =
  604.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseTextFullSelect };
  605. static const TAknsItemID KAknsIIDQgnStatCaseTextSelect =
  606.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseTextSelect };
  607. static const TAknsItemID KAknsIIDQgnStatCaseThaiSelect =
  608.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatCaseThaiSelect };
  609. static const TAknsItemID KAknsIIDQgnStatFarsiCaseSelect =
  610.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatFarsiCaseSelect };
  611. static const TAknsItemID KAknsIIDQgnStatImAway =
  612.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatImAway };
  613. static const TAknsItemID KAknsIIDQgnStatImAwayUni =
  614.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatImAwayUni };
  615. static const TAknsItemID KAknsIIDQgnStatImInvisible =
  616.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatImInvisible };
  617. static const TAknsItemID KAknsIIDQgnStatImInvisibleUni =
  618.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatImInvisibleUni };
  619. static const TAknsItemID KAknsIIDQgnStatImOnline =
  620.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatImOnline };
  621. static const TAknsItemID KAknsIIDQgnStatImOnlineUni =
  622.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatImOnlineUni };
  623. static const TAknsItemID KAknsIIDQgnStatIndiMtvRec =
  624.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatIndiMtvRec };
  625. static const TAknsItemID KAknsIIDQgnStatMceAudio =
  626.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatMceAudio };
  627. static const TAknsItemID KAknsIIDQgnStatMceAudioUni =
  628.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatMceAudioUni };
  629. static const TAknsItemID KAknsIIDQgnStatVietCaseCapitalSelect =
  630.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatVietCaseCapitalSelect };
  631. static const TAknsItemID KAknsIIDQgnStatVietCaseSmallSelect =
  632.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatVietCaseSmallSelect };
  633. static const TAknsItemID KAknsIIDQgnStatVietCaseTextSelect =
  634.     { EAknsMajorGeneric, EAknsMinorGenericQgnStatVietCaseTextSelect };
  635. #line 8017
  636. const TUid KAknsSkinInstanceTls         = {0x10005a27};
  637. const TUid KAknsAppUiParametersTls      = {0x101F84CD};
  638. const TInt KUidValueAknsSkinChangeEvent = 0x10005A30;
  639. const TInt KAknsMessageSkinChange       = 0x10005A31;
  640. enum TAknsFrameElementIndex
  641.     {
  642.     EAknsFrameIndexTl                   = 0,
  643.     EAknsFrameIndexTr                   = 1,
  644.     EAknsFrameIndexBl                   = 2,
  645.     EAknsFrameIndexBr                   = 3,
  646.     EAknsFrameIndexT                    = 4,
  647.     EAknsFrameIndexB                    = 5,
  648.     EAknsFrameIndexL                    = 6,
  649.     EAknsFrameIndexR                    = 7,
  650.     EAknsFrameIndexCenter               = 8,
  651.     EAknsFrameElementsN                 = 9
  652.     };
  653. #line 8070
  654. enum TAknsCommonIIDMajorValue
  655.     {
  656.     EAknsIIDMajorNone           = -1,
  657.     EAknsIIDMajorDefault        = 0,
  658.     EAknsIIDMajorAppIcon        = EAknsMajorAppIcon,
  659.     EAknsIIDMajorAppIconBmpLst  = EAknsMajorAppIconBmpLst,
  660.     EAknsIIDMajorAppIconBmpCtx  = EAknsMajorAppIconBmpCxt,
  661.     EAknsIIDMajorSkinBmp        = EAknsMajorSkin,
  662.     EAknsIIDMajorEikCtlBmp      = 0x1000489c,
  663.     EAknsIIDMajorAvkonBmp       = EAknsMajorAvkon
  664.     };
  665. enum TAknsCommonIIDMinorValue
  666.     {
  667.     EAknsIIDMinorNone           = EAknsMinorNone,
  668.     EAknsIIDMinorDefault        = EAknsMinorDefault
  669.     };
  670. enum TAknsSkinBmpControlPaneColorTableIndex
  671.     {
  672.     EAknsCTISkinBmpControlPane_CbaText      = 0,
  673.     EAknsCTISkinBmpControlPane_ScindFirst   = 0,
  674.     EAknsCTISkinBmpControlPane_ScindLast    = 15
  675.     };
  676. enum TAknsSkinBmpIIDMinorValue
  677.     {
  678.     EAknsIIDMinorSkinBmpControlPane                 = EAknsMinorQsnBgAreaControl,
  679.     EAknsIIDMinorSkinBmpControlPaneColorTable       = EAknsMinorNone,
  680.     EAknsIIDMinorSkinBmpIdleWallpaperDefault        = EAknsMinorQsnBgAreaMainIdle,
  681.     EAknsIIDMinorSkinBmpPinboardWallpaperDefault    = EAknsMinorNone,
  682.     EAknsIIDMinorSkinBmpMainPaneUsual               = EAknsMinorQsnBgAreaMain,
  683.     EAknsIIDMinorSkinBmpListPaneNarrowA             = EAknsMinorQsnBgColumnA,
  684.     EAknsIIDMinorSkinBmpListPaneWideA               = EAknsMinorQsnBgColumnAB,
  685.     EAknsIIDMinorSkinBmpNoteBgDefault               = EAknsMinorNone,
  686.     EAknsIIDMinorSkinBmpStatusPaneUsual             = EAknsMinorQsnBgAreaStatus,
  687.     EAknsIIDMinorSkinBmpStatusPaneIdle              = EAknsMinorQsnBgAreaStatus
  688.     };
  689. static const TAknsItemID KAknsIIDSkinBmpControlPane =
  690.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpControlPane };
  691. static const TAknsItemID KAknsIIDSkinBmpControlPaneColorTable =
  692.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpControlPaneColorTable };
  693. static const TAknsItemID KAknsIIDSkinBmpIdleWallpaperDefault =
  694.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpIdleWallpaperDefault };
  695. static const TAknsItemID KAknsIIDSkinBmpPinboardWallpaperDefault =
  696.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpPinboardWallpaperDefault };
  697. static const TAknsItemID KAknsIIDSkinBmpMainPaneUsual =
  698.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpMainPaneUsual };
  699. static const TAknsItemID KAknsIIDSkinBmpListPaneNarrowA =
  700.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpListPaneNarrowA };
  701. static const TAknsItemID KAknsIIDSkinBmpListPaneWideA =
  702.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpListPaneWideA };
  703. static const TAknsItemID KAknsIIDSkinBmpNoteBgDefault =
  704.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpNoteBgDefault };
  705. static const TAknsItemID KAknsIIDSkinBmpStatusPaneUsual =
  706.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpStatusPaneUsual };
  707. static const TAknsItemID KAknsIIDSkinBmpStatusPaneIdle =
  708.     { EAknsIIDMajorSkinBmp, EAknsIIDMinorSkinBmpStatusPaneIdle };
  709. enum TAknsAvkonBmpIIDMinorValue
  710.     {
  711.     EAknsIIDMinorAvkonBmpTab21            = 0,
  712.     EAknsIIDMinorAvkonBmpTab22            = 2,
  713.     EAknsIIDMinorAvkonBmpTab31            = 4,
  714.     EAknsIIDMinorAvkonBmpTab32            = 6,
  715.     EAknsIIDMinorAvkonBmpTab33            = 8,
  716.     EAknsIIDMinorAvkonBmpTab41            = 10,
  717.     EAknsIIDMinorAvkonBmpTab42            = 12,
  718.     EAknsIIDMinorAvkonBmpTab43            = 14,
  719.     EAknsIIDMinorAvkonBmpTab44            = 16,
  720.     EAknsIIDMinorAvkonBmpTabLong21        = 18,
  721.     EAknsIIDMinorAvkonBmpTabLong22        = 20,
  722.     EAknsIIDMinorAvkonBmpTabLong31        = 22,
  723.     EAknsIIDMinorAvkonBmpTabLong32        = 24,
  724.     EAknsIIDMinorAvkonBmpTabLong33        = 26
  725.     };
  726. static const TAknsItemID KAknsIIDAvkonBmpTab21 =
  727.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab21 };
  728. static const TAknsItemID KAknsIIDAvkonBmpTab22 =
  729.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab22 };
  730. static const TAknsItemID KAknsIIDAvkonBmpTab31 =
  731.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab31 };
  732. static const TAknsItemID KAknsIIDAvkonBmpTab32 =
  733.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab32 };
  734. static const TAknsItemID KAknsIIDAvkonBmpTab33 =
  735.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab33 };
  736. static const TAknsItemID KAknsIIDAvkonBmpTab41 =
  737.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab41 };
  738. static const TAknsItemID KAknsIIDAvkonBmpTab42 =
  739.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab42 };
  740. static const TAknsItemID KAknsIIDAvkonBmpTab43 =
  741.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab43 };
  742. static const TAknsItemID KAknsIIDAvkonBmpTab44 =
  743.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTab44 };
  744. static const TAknsItemID KAknsIIDAvkonBmpTabLong21 =
  745.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTabLong21 };
  746. static const TAknsItemID KAknsIIDAvkonBmpTabLong22 =
  747.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTabLong22 };
  748. static const TAknsItemID KAknsIIDAvkonBmpTabLong31 =
  749.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTabLong31 };
  750. static const TAknsItemID KAknsIIDAvkonBmpTabLong32 =
  751.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTabLong32 };
  752. static const TAknsItemID KAknsIIDAvkonBmpTabLong33 =
  753.     { EAknsIIDMajorAvkonBmp, EAknsIIDMinorAvkonBmpTabLong33 };
  754. enum TAknsMinorSkinValueOBSOLETE
  755.     {
  756.     EAknsMinorQsnCpClockDigital0        = 0x4010,
  757.     EAknsMinorQsnCpClockDigital1        = 0x4011,
  758.     EAknsMinorQsnCpClockDigital2        = 0x4012,
  759.     EAknsMinorQsnCpClockDigital3        = 0x4013,
  760.     EAknsMinorQsnCpClockDigital4        = 0x4014,
  761.     EAknsMinorQsnCpClockDigital5        = 0x4015,
  762.     EAknsMinorQsnCpClockDigital6        = 0x4016,
  763.     EAknsMinorQsnCpClockDigital7        = 0x4017,
  764.     EAknsMinorQsnCpClockDigital8        = 0x4018,
  765.     EAknsMinorQsnCpClockDigital9        = 0x4019,
  766.     EAknsMinorQsnCpClockDigitalPeriod   = 0x401a,
  767.     EAknsMinorQsnCpClockDigital0MaskSoft= 0x4020,
  768.     EAknsMinorQsnCpClockDigital1MaskSoft= 0x4021,
  769.     EAknsMinorQsnCpClockDigital2MaskSoft= 0x4022,
  770.     EAknsMinorQsnCpClockDigital3MaskSoft= 0x4023,
  771.     EAknsMinorQsnCpClockDigital4MaskSoft= 0x4024,
  772.     EAknsMinorQsnCpClockDigital5MaskSoft= 0x4025,
  773.     EAknsMinorQsnCpClockDigital6MaskSoft= 0x4026,
  774.     EAknsMinorQsnCpClockDigital7MaskSoft= 0x4027,
  775.     EAknsMinorQsnCpClockDigital8MaskSoft= 0x4028,
  776.     EAknsMinorQsnCpClockDigital9MaskSoft= 0x4029,
  777.     EAknsMinorQsnCpClockDigitalPeriodMaskSoft = 0x402a
  778.     };
  779. static const TAknsItemID KAknsIIDQsnCpClockDigital0 =
  780.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital0 };
  781. static const TAknsItemID KAknsIIDQsnCpClockDigital1 =
  782.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital1 };
  783. static const TAknsItemID KAknsIIDQsnCpClockDigital2 =
  784.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital2 };
  785. static const TAknsItemID KAknsIIDQsnCpClockDigital3 =
  786.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital3 };
  787. static const TAknsItemID KAknsIIDQsnCpClockDigital4 =
  788.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital4 };
  789. static const TAknsItemID KAknsIIDQsnCpClockDigital5 =
  790.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital5 };
  791. static const TAknsItemID KAknsIIDQsnCpClockDigital6 =
  792.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital6 };
  793. static const TAknsItemID KAknsIIDQsnCpClockDigital7 =
  794.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital7 };
  795. static const TAknsItemID KAknsIIDQsnCpClockDigital8 =
  796.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital8 };
  797. static const TAknsItemID KAknsIIDQsnCpClockDigital9 =
  798.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital9 };
  799. static const TAknsItemID KAknsIIDQsnCpClockDigitalPeriod =
  800.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigitalPeriod };
  801. static const TAknsItemID KAknsIIDQsnCpClockDigital0MaskSoft =
  802.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital0MaskSoft };
  803. static const TAknsItemID KAknsIIDQsnCpClockDigital1MaskSoft =
  804.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital1MaskSoft };
  805. static const TAknsItemID KAknsIIDQsnCpClockDigital2MaskSoft =
  806.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital2MaskSoft };
  807. static const TAknsItemID KAknsIIDQsnCpClockDigital3MaskSoft =
  808.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital3MaskSoft };
  809. static const TAknsItemID KAknsIIDQsnCpClockDigital4MaskSoft =
  810.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital4MaskSoft };
  811. static const TAknsItemID KAknsIIDQsnCpClockDigital5MaskSoft =
  812.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital5MaskSoft };
  813. static const TAknsItemID KAknsIIDQsnCpClockDigital6MaskSoft =
  814.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital6MaskSoft };
  815. static const TAknsItemID KAknsIIDQsnCpClockDigital7MaskSoft =
  816.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital7MaskSoft };
  817. static const TAknsItemID KAknsIIDQsnCpClockDigital8MaskSoft =
  818.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital8MaskSoft };
  819. static const TAknsItemID KAknsIIDQsnCpClockDigital9MaskSoft =
  820.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigital9MaskSoft };
  821. static const TAknsItemID KAknsIIDQsnCpClockDigitalPeriodMaskSoft =
  822.     { EAknsMajorSkin, EAknsMinorQsnCpClockDigitalPeriodMaskSoft };
  823. #line 39 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  824. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknenv.h" /* stack depth 2 */
  825. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmenub.h" /* stack depth 3 */
  826. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmenup.h" /* stack depth 4 */
  827. #line 24
  828. class MEikMenuObserver;
  829. class CEikHotKeyTable;
  830. class CEikMenuPaneTitle;
  831. class CEikButtonBase;
  832. class CEikScrollBarFrame;
  833. class CEikScrollBar;
  834. class TEikScrollBarModel;
  835. class CGulIcon;
  836. class CEikMenuPaneExtension ;
  837. const TInt KScaleableTextSeparator = 0x0001;
  838. class CExtendedItemData : public CBase
  839.     {
  840. public:
  841.     ~CExtendedItemData();
  842. public:
  843.     CGulIcon* iIcon;
  844.     HBufC* iScaleableText;
  845.     };
  846. #line 57
  847. class CEikMenuPaneItem : public CBase
  848.     {
  849. public:
  850.     struct SData
  851.         {
  852.         enum { ENominalTextLength=40 };
  853.         TInt iCommandId;
  854.         TInt iCascadeId;
  855.         TInt iFlags;
  856.         TBuf<ENominalTextLength> iText;
  857.         TBuf<1> iExtraText;
  858.         };
  859. public:
  860.     __declspec(dllexport) CEikMenuPaneItem();
  861.     __declspec(dllexport) ~CEikMenuPaneItem();
  862.     __declspec(dllexport) void SetIcon(CGulIcon* aIcon);
  863. #line 95
  864.     __declspec(dllexport) void DrawItemIcon(CWindowGc& aGc,
  865.                                TRect aRect,
  866.                                TBool aDimmed,
  867.                                TInt aBitmapSpaceRequired) const;
  868. #line 108
  869.     __declspec(dllexport) void CreateIconL(CFbsBitmap* aBitmap,
  870.                               CFbsBitmap* aMask);
  871.     __declspec(dllexport) CFbsBitmap* IconBitmap() const;
  872.     __declspec(dllexport) CFbsBitmap* IconMask() const;
  873.     __declspec(dllexport) void SetBitmapsOwnedExternally(TBool aOwnedExternally);
  874.     __declspec(dllexport) void SetIconBitmapL(CFbsBitmap* aBitmap);
  875.     __declspec(dllexport) void SetIconMaskL(CFbsBitmap* aMask);
  876.     __declspec(dllexport) TPtrC ScaleableText() const;
  877.     __declspec(dllexport) void SetScaleableTextL(const TDesC& aText);
  878. private:
  879.     inline void CreateExtendedDataBlock();
  880.     inline TBool IsScaleableText(const TDesC& aText) const;
  881.     TPtrC GetNominalText(const TDesC& aText);
  882. public:
  883.     TInt iPos;
  884.     TInt iHotKeyCode;
  885.     SData iData;
  886. private:
  887.     CExtendedItemData* iExtendedData;
  888.     };
  889. inline void CEikMenuPaneItem::CreateExtendedDataBlock()
  890.     {
  891.     if (!iExtendedData)
  892.         {
  893.         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(); } } ;
  894.         }
  895.     }
  896. inline TBool CEikMenuPaneItem::IsScaleableText(const TDesC& aText) const
  897.     {
  898.     return (aText.Locate(TChar(KScaleableTextSeparator)) == KErrNotFound ? EFalse : ETrue);
  899.     }
  900. class CEikMenuPane : public CEikBorderedControl
  901.     {
  902. private:
  903.     enum {ENothingSelected=-1};
  904.     class CMenuScroller;
  905.     friend class CMenuScroller;
  906.     friend class CEikMenuPaneExtension;
  907. public:
  908.     typedef TBuf<20> THotKeyDisplayText;
  909. public:
  910.     class CItemArray:public CArrayPtrFlat<CEikMenuPaneItem>
  911.         {
  912.     public:
  913.         __declspec(dllexport) CItemArray();
  914.         __declspec(dllexport) ~CItemArray();
  915.         __declspec(dllexport) void AddItemL(CEikMenuPaneItem* aMenuItem);
  916.         };
  917. public:
  918.     __declspec(dllexport) ~CEikMenuPane();
  919.     __declspec(dllexport) CEikMenuPane(MEikMenuObserver* aMenuObserver);
  920.     __declspec(dllexport) void ConstructL(CEikMenuPane* aOwner,
  921.                              MEikMenuObserver* aEditMenuObserver = 0 );
  922.     __declspec(dllexport) void Reset();
  923. public:
  924.     __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  925.                                          TEventCode aType);
  926.     __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  927.     __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  928.     __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  929. private:
  930.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  931. public:
  932.     __declspec(dllexport) TCoeInputCapabilities InputCapabilities() const;
  933. protected:
  934.     __declspec(dllexport) void Draw(const TRect& aRect) const;
  935.     __declspec(dllexport) void FocusChanged(TDrawNow aDrawNow);
  936.     __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  937. public:
  938. #line 307
  939.     __declspec(dllexport) void AddMenuItemL(const CEikMenuPaneItem::SData& aMenuItem);
  940. #line 317
  941.     __declspec(dllexport) void AddMenuItemL(const CEikMenuPaneItem::SData& aMenuItem,
  942.                                TInt aPreviousId);
  943. #line 328
  944.     __declspec(dllexport) void AddMenuItemsL(TInt aResourceId,
  945.                                 TInt aPreviousId = 0,
  946.                                 TBool aAddSeperator = EFalse);
  947.     __declspec(dllexport) void DeleteMenuItem(TInt aCommandId);
  948.     __declspec(dllexport) void DeleteBetweenMenuItems(TInt aStartIndex,
  949.                                          TInt aEndIndex);
  950.     __declspec(dllexport) CEikMenuPaneItem::SData& ItemData(TInt aCommandId);
  951. #line 359
  952.     __declspec(dllexport) CEikMenuPaneItem* ItemAndPos(TInt aCommandId,TInt& aPos);
  953. #line 375
  954.     __declspec(dllexport) void StartDisplayingMenuPane(const CEikHotKeyTable* aHotKeyTable,
  955.                                           const TPoint& aTargetPos,
  956.                                           const CEikMenuPaneTitle* aMenuPaneTitle,
  957.                                           TInt aMinWidth,
  958.                                           TPopupTargetPosType aTargetType = EPopupTargetTopLeft);
  959.     __declspec(dllexport) void SetItemTextL(TInt aCommandId,
  960.                                const TDesC& aDes);
  961.     __declspec(dllexport) void SetItemTextL(TInt aCommandId,
  962.                                TInt aRid);
  963. #line 405
  964.     __declspec(dllexport) void SetItemDimmed(TInt aCommandId,
  965.                                 TBool aDimmed);
  966.     __declspec(dllexport) void SetItemButtonState(TInt aCommandId,
  967.                                      TInt aButtonState);
  968.     __declspec(dllexport) void SetSelectedItem(TInt aSelectedItem);
  969.     __declspec(dllexport) TInt SelectedItem() const;
  970.     __declspec(dllexport) void CloseCascadeMenu();
  971.     __declspec(dllexport) void SetItemArray(CItemArray* aItemArray);
  972.     __declspec(dllexport) void SetItemArrayOwnedExternally(TBool aOwnedExternally);
  973.     __declspec(dllexport) void SetLaunchingButton(CEikButtonBase* aButton);
  974. #line 463
  975.     __declspec(dllexport) void MoveHighlightTo(TInt aNewSelectedItem);
  976.     __declspec(dllexport) TInt NumberOfItemsInPane() const;
  977.     __declspec(dllexport) void Close();
  978. #line 483
  979.     __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  980.                                          TEventCode aType,
  981.                                          TBool aConsumeAllKeys);
  982.     __declspec(dllexport) void SetScrollBarOnLeft(TBool aOnLeft);
  983.     __declspec(dllexport) void SetArrowHeadScrollBar(TBool aArrowHead);
  984.     __declspec(dllexport) void NavigateToNextItem();
  985.     __declspec(dllexport) void InsertMenuItemL(const CEikMenuPaneItem::SData& aMenuItem,
  986.                                   TInt aPosition);
  987. #line 522
  988.     __declspec(dllexport) TBool MenuItemExists(TInt aCommandId,
  989.                                   TInt& aPosition);
  990.     __declspec(dllexport) TBool IsCascadeMenuPane() const;
  991.     __declspec(dllexport) void EnableMarqueeL(const TBool aEnable);
  992.     void ActivateCurrentItemL();
  993.     TBool CancelActiveMenuPane();
  994.     void FilterDimmedItems();
  995.     void ClipMenuItems(TInt aWidth);
  996.     CEikMenuPane* CascadeMenuPane();
  997.     __declspec(dllexport) CEikMenuPaneItem::SData& ItemDataByIndexL(TInt aItemIndex);
  998.     TBool IsPositionToBeForced() const;
  999.     __declspec(dllexport) void ConstructMenuSctRowL( TDes& aSpecialChars );
  1000. private:
  1001.     enum { EInvalidCurrentSize=0x01, EBackgroundFaded=0x02 };
  1002. private:
  1003.     TRect CalculateSizeAndPosition() ;
  1004.     enum THighlightType {ENoHighlight,EDrawHighlight,ERemoveHighlight};
  1005.     void DrawItem(CWindowGc& aGc,TInt aItem,THighlightType aHighlight) const;
  1006.     void FindHotKeyDisplayText(TDes& aDes,const CEikMenuPaneItem& aItem) const;
  1007.     void ReportSelectionMadeL();
  1008.     void ReportCanceled();
  1009.     void GiveVisualFeedback();
  1010.     void LaunchCascadeMenuL(TInt aCascadeMenuId);
  1011.     void DoLaunchCascadeMenuL(TInt aCascadeMenuId);
  1012.     void TryLaunchCascadeMenuL(const CEikMenuPaneItem& aItem);
  1013.     void PrepareGcForDrawingItems(CGraphicsContext& aGc) const;
  1014.     TBool ItemArrayOwnedExternally() const;
  1015.     TBool IsHotKeyL(const TInt modifiers,const TInt aCode);
  1016.     TBool MoveToItemL(TInt aCode, TInt aModifiers);
  1017.     void HandleScrollEventL(CEikScrollBar* aScrollBar,TEikScrollEvent aEventType);
  1018.     void CreateScrollBarFrame();
  1019.     void UpdateScrollBar();
  1020.     void DoUpdateScrollBarL();
  1021.     void UpdateScrollBarThumbs();
  1022.     static TInt UpdateScrollBarCallBackL(TAny* aObj);
  1023.     TRect ViewRect() const;
  1024.     TInt TotalItemHeight() const;
  1025.     void ScrollToMakeItemVisible(TInt aItemIndex);
  1026.     void Scroll(TInt aAmount);
  1027.     TBool CheckCreateScroller();
  1028.     void CheckCreateScrollerL();
  1029.     void ResetItemArray();
  1030.     void CreateItemArrayL();
  1031.     void SetVScrollBarFlag();
  1032.     TInt TopHighlightGap() const;
  1033.     TInt BottomHighlightGap() const;
  1034.     TInt EvaluateMaxIconWidth() const;
  1035.     void CreateIconFromResourceL(TResourceReader& aReader, CEikMenuPaneItem& aItem) const;
  1036.     void AnimateMenuPane(const TPoint& aNewPos);
  1037.     TRect ListMenuPane() const;
  1038.     TRect PopupMenuWindow() const;
  1039.     TRect PopupSubmenuWindow() const;
  1040.     void UpdateBackgroundContext(const TRect& aWindowRect);
  1041.     void RepaintHighlight() const;
  1042. private:
  1043.     __declspec(dllexport) void Reserved_1();
  1044.     __declspec(dllexport) void Reserved_2();
  1045. private :
  1046.     void LoadCascadeBitmapL() ;
  1047.     void LoadCheckMarkBitmapL();
  1048.     TBool MenuHasCheckBoxOn() const;
  1049.     void LoadRadioButtonBitmapL();
  1050.     TBool IsItemMemberOfRadioButtonGroup(TInt aItem) const ;
  1051.     TBool MenuHasIcon() const;
  1052.     TRect CalculateSizeAndPositionScalable( const TRect& aWindowRect, TInt aNumItemsInPane ) ;
  1053.     TRect HighlightRect() const;
  1054.     void PrepareHighlightFrame() const;
  1055.     void SetCascadedIconSize() const;
  1056.     friend class CAknMarqueeControl;
  1057.     static TInt RedrawMarqueeEvent( TAny* aControl );
  1058.     CEikMenuPaneExtension* Extension() const;
  1059. protected:
  1060.     __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1061. public:
  1062.     __declspec(dllexport) TInt CountComponentControls() const;
  1063.     __declspec(dllexport) CCoeControl* ComponentControl(TInt aIndex) const;
  1064. protected:
  1065.     void DisableAnimation();
  1066. #line 686
  1067.     void SetPositionToBeForced(TBool aForced);
  1068.     TInt NumberOfItemsThatFitInView() const;
  1069. private:
  1070.     friend class CEikMenuButton;
  1071.     MEikMenuObserver* iMenuObserver;
  1072.     MEikMenuObserver* iEditMenuObserver;
  1073.     CEikMenuPane* iCascadeMenuPane;
  1074.     const CEikMenuPaneTitle* iMenuPaneTitle;
  1075.     const CEikHotKeyTable* iHotKeyTable;
  1076.     CEikMenuPane* iOwner;
  1077.     CItemArray* iItemArray;
  1078.     TBool iArrayOwnedExternally;
  1079.     TBool iAllowPointerUpEvents;
  1080.     TInt iNumberOfDragEvents;
  1081.     TInt iSelectedItem;
  1082.     TInt iItemHeight;
  1083.     TInt iBaseLine;
  1084.     TInt iHotkeyColWidth;
  1085.     TInt iFlags;
  1086.     CEikScrollBarFrame* iSBFrame;
  1087.     CMenuScroller* iScroller;
  1088.     CEikButtonBase* iLaunchingButton;
  1089.     TInt iSubPopupWidth;
  1090.     TBool iEnableAnimation;
  1091.     CEikMenuPaneExtension* iExtension ;
  1092.     };
  1093. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmenub.h" /* stack depth 3 */
  1094. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikbtgpc.h" /* stack depth 4 */
  1095. #line 31
  1096. class MEikCommandObserver;
  1097. class CEikButtonGroupStack;
  1098. class CEikCommandButton;
  1099. #line 43
  1100. class CEikButtonGroupContainer : public CAknControl, public MEikCommandObserver
  1101. {
  1102. public:
  1103. enum { ETypeId = 0x101F4107 };
  1104. enum TUse
  1105. {
  1106. EView =SLafButtonGroupContainer::EView,
  1107. EDialog =SLafButtonGroupContainer::EDialog,
  1108. EToolbar =SLafButtonGroupContainer::EToolbar,
  1109. ECba =SLafButtonGroupContainer::ECba,
  1110. EDialogButtons =SLafButtonGroupContainer::EDialogButtons
  1111. };
  1112. enum TOrientation
  1113. {
  1114. EVertical =SLafButtonGroupContainer::EVertical,
  1115. EHorizontal =SLafButtonGroupContainer::EHorizontal
  1116. };
  1117. enum TLocation
  1118. {
  1119. EInternal =SLafButtonGroupContainer::EInternal,
  1120. EExternal =SLafButtonGroupContainer::EExternal
  1121. };
  1122. enum THotKeyFlags
  1123. {
  1124. EShowHotKey =0x01,
  1125. EPlainHotKey =0x02
  1126. };
  1127. enum TFlags
  1128. {
  1129. EAddToStack =0x01,
  1130. EDelayActivation =0x02,
  1131. EUseMaxSize =0x04,
  1132. };
  1133. public:
  1134. __declspec(dllexport) static CEikButtonGroupContainer* NewL(TUse aUse,TOrientation aOrientation,
  1135. MEikCommandObserver* aCommandObserver,TInt aResourceId,
  1136. TUint aFlags=EAddToStack);
  1137. __declspec(dllexport) static CEikButtonGroupContainer* NewL(TUse aUse,TOrientation aOrientation,
  1138. MEikCommandObserver* aCommandObserver,TInt aResourceId,
  1139. const CCoeControl& aParent,TUint aFlags=EAddToStack);
  1140. __declspec(dllexport) static CEikButtonGroupContainer* NewL(TUse aUse,TOrientation aOrientation,
  1141. MEikCommandObserver* aCommandObserver,TInt aResourceId,
  1142. RWindowGroup& aParentWg,TUint aFlags=EAddToStack);
  1143. __declspec(dllexport) ~CEikButtonGroupContainer();
  1144. __declspec(dllexport) static CEikButtonGroupContainer* Current();
  1145. public:
  1146. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText);
  1147. inline void SetCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1148. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1149. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1150. inline void SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1151. inline void SetCommandL(TInt aPosition,TInt aResourceId);
  1152. inline void SetCommandL(TInt aCommandId,const TDesC& aText);
  1153. inline void SetCommandL(TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1154. inline void SetCommandL(TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1155. inline void SetCommandL(TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1156. inline void SetCommandL(TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1157. __declspec(dllexport) void SetCommandSetL(TInt aResourceId);
  1158. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText);
  1159. inline void AddCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1160. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1161. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1162. inline void AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1163. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText);
  1164. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1165. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask);
  1166. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1167. inline void AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId);
  1168. inline void AddCommandToStackL(TInt aPosition,TInt aResourceId);
  1169. __declspec(dllexport) void AddCommandSetToStackL(TInt aResourceId);
  1170. __declspec(dllexport) void RemoveCommandFromStack(TInt aPosition,TInt aCommandId);
  1171. __declspec(dllexport) void SetDefaultCommand(TInt aCommandId);
  1172. __declspec(dllexport) TSize CalcMinimumSizeL(TInt aResourceId) const;
  1173. __declspec(dllexport) void CleanupCommandPushL(TInt aPosition);
  1174. inline void CleanupCommandPop();
  1175. __declspec(dllexport) void CleanupCommandPop(TInt aCount);
  1176. inline void CleanupCommandPopAndDestroy();
  1177. inline void CleanupCommandPopAndDestroy(TInt aCount);
  1178. __declspec(dllexport) TInt MaxCommands() const;
  1179. __declspec(dllexport) TInt ButtonCount() const;
  1180. __declspec(dllexport) void DimCommand(TInt aCommandId,TBool aDimmed);
  1181. __declspec(dllexport) TBool IsCommandDimmed(TInt aCommandId) const;
  1182. __declspec(dllexport) void MakeCommandVisible(TInt aCommandId,TBool aVisible);
  1183. __declspec(dllexport) TBool IsCommandVisible(TInt aCommandId) const;
  1184. __declspec(dllexport) void AnimateCommand(TInt aCommandId);
  1185. __declspec(dllexport) TLocation Location() const;
  1186. __declspec(dllexport) CEikCommandButton* CommandButtonOrNull(TInt aCommandId) const;
  1187. __declspec(dllexport) void SetBoundingRect(const TRect& aRect);
  1188. __declspec(dllexport) void ReduceRect(TRect& aBoundingRect) const;
  1189. __declspec(dllexport) CCoeControl* ControlOrNull(TInt aCommandId) const;
  1190. __declspec(dllexport) CEikCommandButton* ButtonById(TInt aCommandId) const;
  1191. __declspec(dllexport) TInt PositionById(TInt aCommandId) const;
  1192. __declspec(dllexport) void UpdateHotKey(TInt aCommandId,THotKeyFlags aFlags,TInt aKeyId);
  1193. __declspec(dllexport) void UpdateCommandObserverL(TInt aPos,MEikCommandObserver& aCommandObserver);
  1194. __declspec(dllexport) void RemoveCommandObserver(TInt aPos);
  1195. __declspec(dllexport) TBool DelayActivation() const;
  1196. inline MEikButtonGroup* ButtonGroup();
  1197. inline TUse ButtonGroupType();
  1198. public:
  1199. __declspec(dllexport) TSize MinimumSize();
  1200. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1201. void MakeVisible(TBool aVisible);
  1202. __declspec(dllexport) void WriteInternalStateL(RWriteStream& aWriteStream) const;
  1203. public:
  1204. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  1205. __declspec(dllexport) virtual void Reserved_MtsmObject();
  1206. public:
  1207. __declspec(dllexport) void OfferCommandListL(const RArray<TInt>&  aCommandList);
  1208. __declspec(dllexport) void OfferCommandListL(const TInt aResourceId);
  1209. __declspec(dllexport) TBool IsCommandInGroup(const TInt aCommandId) const;
  1210. __declspec(dllexport) void ReplaceCommand(const TInt aCommandId, const TInt aResourceId);
  1211. private:
  1212. enum TCommandOp {ESet, EAdd, EPush};
  1213. private:
  1214. class TCmdPos
  1215. {
  1216. public:
  1217. inline TCmdPos();
  1218. inline TCmdPos(TInt aPos,TInt aCmd);
  1219. public:
  1220. TInt iPos;
  1221. TInt iCmd;
  1222. };
  1223. class TCmdObserver
  1224. {
  1225. public:
  1226. inline TCmdObserver(TInt aPos,MEikCommandObserver& aObserver);
  1227. public:
  1228. TInt iPos;
  1229. MEikCommandObserver& iObserver;
  1230. };
  1231. class CCmdObserverArray : public CArrayFixFlat<TCmdObserver>
  1232. {
  1233. public:
  1234. inline CCmdObserverArray();
  1235. TInt FindIndex(TInt aPos);
  1236. };
  1237. private:
  1238. CEikButtonGroupContainer(TUse aUse);
  1239. void ConstructL(TOrientation aOrientation,MEikCommandObserver* aCommandObserver,TInt aResourceId,RWindowGroup* aParentWg,TUint aFlags);
  1240. __declspec(dllexport) void DoSetCommandL(TInt aPosition,TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask,TCommandOp aOp);
  1241. __declspec(dllexport) void DoSetCommandL(TInt aPosition,TInt aCommandId,const TDesC* aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId,TCommandOp aOp);
  1242. __declspec(dllexport) void DoSetCommandL(TInt aCommandId,const TDesC* aText,const CFbsBitmap* aBitmap,const CFbsBitmap* aMask,TCommandOp aOp);
  1243. __declspec(dllexport) void DoSetCommandL(TInt aCommandId,const TDesC* aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId,TCommandOp aOp);
  1244. __declspec(dllexport) void DoSetCommandL(TInt aPosition,TInt aResourceId,TCommandOp aOp);
  1245. inline CCoeControl* ButtonGroupAsControl() const;
  1246. void UpdateRect();
  1247. static void CleanupCommandDestroy(TAny* aPtr);
  1248. TCmdPos DoCleanupCommandPop();
  1249. void DoCleanupCommandPopAndDestroy();
  1250. private:
  1251. TInt CountComponentControls() const;
  1252. CCoeControl* ComponentControl(TInt aIndex) const;
  1253. void SizeChanged();
  1254. private:
  1255. void ProcessCommandL(TInt aCommandId);
  1256. CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  1257. private:
  1258. MEikButtonGroup* iButtonGroup;
  1259. TUse iUse;
  1260. CArrayFix<TCmdPos> * iCommandsCleanup;
  1261. MEikCommandObserver* iCommandObserver;
  1262. CCmdObserverArray* iObserverArray;
  1263. TDblQueLink iBtLink;
  1264.     TInt iSpare[2];
  1265. private:
  1266. friend class CCmdObserverArray;
  1267. friend class CEikButtonGroupStack;
  1268. };
  1269. #line 253
  1270. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText)
  1271. {DoSetCommandL(aPosition,aCommandId,&aText,0 ,0 ,ESet);}
  1272. #line 263
  1273. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1274. {DoSetCommandL(aPosition,aCommandId,0 ,&aBitmap,&aMask,ESet);}
  1275. #line 273
  1276. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1277. {DoSetCommandL(aPosition,aCommandId,&aText,&aBitmap,&aMask,ESet);}
  1278. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1279. {DoSetCommandL(aPosition,aCommandId,0 ,aFile,aBitmapId,aMaskId,ESet);}
  1280. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1281. {DoSetCommandL(aPosition,aCommandId,&aText,aFile,aBitmapId,aMaskId,ESet);}
  1282. inline void CEikButtonGroupContainer::SetCommandL(TInt aPosition,TInt aResourceId)
  1283. {DoSetCommandL(aPosition,aResourceId,ESet);}
  1284. #line 309
  1285. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aText)
  1286. {DoSetCommandL(aCommandId,&aText,0 ,0 ,ESet);}
  1287. #line 321
  1288. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1289. {DoSetCommandL(aCommandId,0 ,&aBitmap,&aMask,ESet);}
  1290. #line 332
  1291. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1292. {DoSetCommandL(aCommandId,&aText,&aBitmap,&aMask,ESet);}
  1293. #line 344
  1294. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1295. {DoSetCommandL(aCommandId,0 ,aFile,aBitmapId,aMaskId,ESet);}
  1296. #line 356
  1297. inline void CEikButtonGroupContainer::SetCommandL(TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1298. {DoSetCommandL(aCommandId,&aText,aFile,aBitmapId,aMaskId,ESet);}
  1299. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText)
  1300. {DoSetCommandL(aPosition,aCommandId,&aText,0 ,0 ,EAdd);}
  1301. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1302. {DoSetCommandL(aPosition,aCommandId,0 ,&aBitmap,&aMask,EAdd);}
  1303. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1304. {DoSetCommandL(aPosition,aCommandId,&aText,&aBitmap,&aMask,EAdd);}
  1305. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1306. {DoSetCommandL(aPosition,aCommandId,0 ,aFile,aBitmapId,aMaskId,EAdd);}
  1307. inline void CEikButtonGroupContainer::AddCommandL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1308. {DoSetCommandL(aPosition,aCommandId,&aText,aFile,aBitmapId,aMaskId,EAdd);}
  1309. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText)
  1310. {DoSetCommandL(aPosition,aCommandId,&aText,0 ,0 ,EPush);}
  1311. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1312. {DoSetCommandL(aPosition,aCommandId,0 ,&aBitmap,&aMask,EPush);}
  1313. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const CFbsBitmap& aBitmap,const CFbsBitmap& aMask)
  1314. {DoSetCommandL(aPosition,aCommandId,&aText,&aBitmap,&aMask,EPush);}
  1315. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1316. {DoSetCommandL(aPosition,aCommandId,0 ,aFile,aBitmapId,aMaskId,EPush);}
  1317. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aCommandId,const TDesC& aText,const TDesC& aFile,TInt aBitmapId,TInt aMaskId)
  1318. {DoSetCommandL(aPosition,aCommandId,&aText,aFile,aBitmapId,aMaskId,EPush);}
  1319. inline void CEikButtonGroupContainer::AddCommandToStackL(TInt aPosition,TInt aResourceId)
  1320. {DoSetCommandL(aPosition,aResourceId,EPush);}
  1321. inline void CEikButtonGroupContainer::CleanupCommandPop()
  1322. {CleanupCommandPop(1);}
  1323. inline void CEikButtonGroupContainer::CleanupCommandPopAndDestroy()
  1324. {CleanupStack::PopAndDestroy();}
  1325. inline void CEikButtonGroupContainer::CleanupCommandPopAndDestroy(TInt aCount)
  1326. {CleanupStack::PopAndDestroy(aCount);}
  1327. inline MEikButtonGroup* CEikButtonGroupContainer::ButtonGroup()
  1328. {return iButtonGroup;}
  1329. inline CEikButtonGroupContainer::TUse CEikButtonGroupContainer::ButtonGroupType()
  1330. {return iUse;}
  1331. #line 21 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmenub.h" /* stack depth 3 */
  1332. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknintermediate.h" /* stack depth 4 */
  1333. #line 32
  1334. class MAknIntermediateState
  1335.     {
  1336. public:
  1337.     virtual void CloseState() = 0;
  1338.     };
  1339. #line 23 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmenub.h" /* stack depth 3 */
  1340. class CEikHotKeyTable;
  1341. class CEikMenuBarExtension;
  1342. #line 35
  1343. class CEikMenuBarTitle : public CBase
  1344. {
  1345. public:
  1346. struct SData
  1347. {
  1348. enum { ENominalTextLength=40 };
  1349. TInt iMenuPaneResourceId;
  1350. TBuf<ENominalTextLength> iText;
  1351. };
  1352. public:
  1353. __declspec(dllexport) CEikMenuBarTitle();
  1354. __declspec(dllexport) ~CEikMenuBarTitle();
  1355. __declspec(dllexport) void SetIcon(CGulIcon* aIcon);
  1356. __declspec(dllexport) void SetBitmapsOwnedExternally(TBool aOwnedExternally);
  1357. __declspec(dllexport) void DrawIcon(CWindowGc& aGc, TRect aRect, TInt aLeftMargin) const;
  1358. __declspec(dllexport) void CreateIconL(CFbsBitmap* aBitmap, CFbsBitmap* aMask);
  1359. __declspec(dllexport) void SetIconBitmapL(CFbsBitmap* aBitmap);
  1360. __declspec(dllexport) void SetIconMaskL(CFbsBitmap* aMask);
  1361. __declspec(dllexport) CFbsBitmap* IconBitmap() const;
  1362. __declspec(dllexport) CFbsBitmap* IconMask() const;
  1363. public:
  1364. TInt ExtraLeftMargin() const;
  1365. void CalculateBaseLine(TInt& aBaseLine, TInt& aTitleHeight);
  1366. public:
  1367. TInt iPos;
  1368. TInt iWidth;
  1369. SData iData;
  1370. TInt iTitleFlags;
  1371. private:
  1372. CGulIcon* iIcon;
  1373. };
  1374. class CEikMenuBar : public CEikBorderedControl, public MEikCommandObserver, public MAknIntermediateState
  1375. {
  1376. public:
  1377. enum { ETypeId = 0x101F4106 };
  1378. struct SCursor
  1379. {
  1380. TInt iMenuPaneIndex;
  1381. TInt iMenuItemIndex;
  1382. };
  1383. struct SPosition
  1384. {
  1385. TInt iMenuId;
  1386. SCursor iMenuCursorPos;
  1387. };
  1388. friend class CEikMenuPaneTitle;
  1389. private:
  1390. enum {ENothingSelected=-1};
  1391. public:
  1392. __declspec(dllexport) ~CEikMenuBar();
  1393. __declspec(dllexport) CEikMenuBar();
  1394. public:
  1395. __declspec(dllexport) TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1396. __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1397. __declspec(dllexport) void Draw(const TRect& aRect) const;
  1398. private:
  1399.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1400. private:
  1401. __declspec(dllexport) TCoeInputCapabilities InputCapabilities() const;
  1402. public:
  1403. class CTitleArray : public CArrayPtrFlat<CEikMenuBarTitle>
  1404. {
  1405. public:
  1406. __declspec(dllexport) ~CTitleArray();
  1407. __declspec(dllexport) CTitleArray();
  1408. __declspec(dllexport) void AddTitleL(CEikMenuBarTitle* aMenuTitle);
  1409. void DeleteResource(TInt aResource);
  1410. };
  1411. public:
  1412. __declspec(dllexport) void ConstructL(MEikMenuObserver* aMenuObserver,TInt aHotKeyResourceId=0,TInt aMenuTitleResourceId=0);
  1413. __declspec(dllexport) void ConstructFromResourceL(TResourceReader& aReader);
  1414. __declspec(dllexport) void ChangeMenuBarL(TInt aHotKeyResourceId=0,TInt aMenuTitleResourceId=0,TInt aDisplayNow=ETrue);
  1415. __declspec(dllexport) CEikHotKeyTable* SetHotKeyTable(CEikHotKeyTable* aHotKeyTable);
  1416. __declspec(dllexport) void SetMenuTitleResourceId(TInt aMenuTitleResourceId);
  1417. __declspec(dllexport) void SetMenuTitleArray(CTitleArray* aTitleArray);
  1418. __declspec(dllexport) void SetTitleArrayOwnedExternally(TBool aOwnedExternally);
  1419. __declspec(dllexport) SCursor SetMenuCursor(const SCursor& aCursor);
  1420. __declspec(dllexport) void StopDisplayingMenuBar();
  1421. __declspec(dllexport) void TryDisplayMenuBarL();
  1422. __declspec(dllexport) void TryDisplayMenuBarWithoutFepMenusL();
  1423. __declspec(dllexport) void MoveHighlightToL(TInt aNewSelectedTitle,TInt aNewSelectedItem=0);
  1424. __declspec(dllexport) void DrawItem(TInt aItem) const;
  1425. CEikHotKeyTable* HotKeyTable() const { return(iHotKeyTable); }
  1426. __declspec(dllexport) TInt SelectedTitle();
  1427. __declspec(dllexport) TInt SelectedItem();
  1428. __declspec(dllexport) virtual void FindCommandIdInResourceL(TInt aCommandId,TInt& aPaneindex,TInt& aItemindex);
  1429. __declspec(dllexport) CEikMenuPane* MenuPane();
  1430. __declspec(dllexport) void ReduceRect(TRect& aRect) const;
  1431. __declspec(dllexport) CTitleArray* TitleArray();
  1432. __declspec(dllexport) void SetEditMenuObserver(MEikMenuObserver* aEditMenuObserver);
  1433. __declspec(dllexport) void RemoveEditMenuObserver(MEikMenuObserver* aEditMenuObserver);
  1434. __declspec(dllexport) TBool IsDisplayed();
  1435. private:
  1436. void CloseState();
  1437. public:
  1438. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1439. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1440. private:
  1441. __declspec(dllexport) void Reserved_1();
  1442. __declspec(dllexport) void Reserved_2();
  1443. void ProcessCommandL(TInt aCommandId);
  1444. private:
  1445. TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1446. private:
  1447. void StartDisplayingMenuBarL();
  1448. void HideMenuPane();
  1449. void SaveCurrentMenuPositionL();
  1450. void SetCursorPositionFromArray();
  1451. TBool MenuHasItems() const;
  1452. void SetMenuHasItems();
  1453. TBool MenuHasPane() const;
  1454. void SetMenuHasPane();
  1455. TBool TitleArrayOwnedExternally() const;
  1456. void ResetTitleArray();
  1457. void CreateTitleArrayL();
  1458. void SetMenuPaneFlag(TInt aFlag);
  1459. void AddFEPMenuL();
  1460. void AddMenuIfNotPresentL(TInt aResourceId);
  1461. void UpdateTitleTextBaseline();
  1462. private:
  1463. enum TEikMenuFlags {ETitleArrayOwnedExternally=0x01,EMenuHasItems=0x02,EMenuHasPane=0x04,EBackgroundFaded=0x08, ESoundsInstalled=0x10};
  1464. CEikButtonGroupContainer* iMenuCba;
  1465. MEikMenuObserver* iMenuObserver;
  1466. MEikMenuObserver* iEditMenuObserver;
  1467. MEikMenuObserver* iActiveEditMenuObserver;
  1468. CEikMenuPane* iMenuPane;
  1469.   CEikHotKeyTable* iHotKeyTable;
  1470. SCursor iCursor;
  1471. TInt iMenuTitleResourceId;
  1472. TInt iMenuPaneResourceId;
  1473. TInt iMenuHotKeyResourceId;
  1474. TInt iSelectedTitle;
  1475. TInt iBaseLine;
  1476. TInt iMenuTitleLeftSpace;
  1477. TInt iMenuFlags;
  1478. CTitleArray* iTitleArray;
  1479. CArrayFixFlat<SPosition> * iPastMenuPosArray;
  1480. TBool iPreventFepMenu;
  1481. friend class CEikMenuBarExtension;
  1482. CEikMenuBarExtension* iExt;
  1483. };
  1484. class CEikMenuPaneTitle : public CEikBorderedControl
  1485. {
  1486. public:
  1487. __declspec(dllexport) CEikMenuPaneTitle(CEikMenuBar* aMenuBar);
  1488. __declspec(dllexport) void ConstructL();
  1489. __declspec(dllexport) void SetSelectedTitle(TInt aSelectedTitle);
  1490. __declspec(dllexport) void Draw(const TRect& aRect) const;
  1491.     __declspec(dllexport) TMargins Margins() const;
  1492. __declspec(dllexport) void Close();
  1493. public:
  1494. __declspec(dllexport) void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1495. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1496. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1497. private:
  1498.     __declspec(dllexport) void* ExtensionInterface( TUid aInterface );
  1499. private:
  1500. CEikMenuBar* const iMenuBar;
  1501. TInt iSelectedTitle;
  1502. };
  1503. #line 28 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknenv.h" /* stack depth 2 */
  1504. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknlayout2id.h" /* stack depth 3 */
  1505. #line 26
  1506. enum TAknLayoutId
  1507. {
  1508. EAknLayoutIdELAF = 0,
  1509. EAknLayoutIdABRW = 1,
  1510. EAknLayoutIdAPAC = 2
  1511. };
  1512. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknenv.h" /* stack depth 2 */
  1513. namespace AknLayout { class CInstance; }
  1514. class CCdlEngineRef;
  1515. class MAknEditingStateIndicator;
  1516. class MAknIntermediateState;
  1517. class CAknAppUi;
  1518. class CAknWaitDialog;
  1519. class CEikListBox;
  1520. class CAknSettingCache;
  1521. class CAknFontRegistry;
  1522. class CLafSystemFont;
  1523. typedef CLafSystemFont CAknSystemFont;
  1524. #line 75
  1525. class CAknEnv : public CBase
  1526. {
  1527. public:
  1528. #line 87
  1529. __declspec(dllexport) static CAknEnv* Static();
  1530. __declspec(dllexport) ~CAknEnv();
  1531. public:
  1532. #line 103
  1533. __declspec(dllexport) void ExecuteEmptyPopupListL(const TDesC *aEmptyText=0);
  1534. #line 116
  1535. __declspec(dllexport) void ExecuteEmptyPopupListL(const TDesC *aEmptyText,
  1536.                                      const TDesC *aTitle,
  1537.                                      TInt aSoftkeyId=0);
  1538. public:
  1539. __declspec(dllexport) void SetFepMenuObserver(MEikMenuObserver* aObserver);
  1540. __declspec(dllexport) MEikMenuObserver* FepMenuObserver();
  1541. __declspec(dllexport) MAknEditingStateIndicator* EditingStateIndicator();
  1542. #line 149
  1543. __declspec(dllexport) MAknEditingStateIndicator* SwapEditingStateIndicator(
  1544.     MAknEditingStateIndicator* aIndicator);
  1545. __declspec(dllexport) static void ExitForegroundAppL();
  1546. public:
  1547. __declspec(dllexport) void RegisterIntermediateStateL(MAknIntermediateState *aState);
  1548. #line 174
  1549. __declspec(dllexport) void UnRegisterIntermediateState(MAknIntermediateState *aState);
  1550. __declspec(dllexport) void CloseAllIntermediateStates();
  1551. public:
  1552. __declspec(dllexport) static void RunAppShutter();
  1553. #line 194
  1554. __declspec(dllexport) static CAknAppUi* AppWithShutterRunning();
  1555. __declspec(dllexport) static void StopSchedulerWaitWithBusyMessage(
  1556.     CActiveSchedulerWait& aWait);
  1557. public:
  1558. __declspec(dllexport) void CreateCbaObserverL(CEikButtonGroupContainer *aCba,
  1559.                                  CEikListBox *aListBox);
  1560. __declspec(dllexport) void RemoveCbaObserver();
  1561. __declspec(dllexport) void InformCbaDeletion(CEikButtonGroupContainer *aCba);
  1562. public:
  1563. __declspec(dllexport) void GetCurrentLayoutId(TAknLayoutId& aCurrentLayoutId) const;
  1564.     __declspec(dllexport) void GetCurrentGlobalUiZoom(TAknUiZoom& aCurrentGlobalUiZoom) const;
  1565. public:
  1566. __declspec(dllexport) TInt StatusPaneResIdForCurrentLayout(TInt aResId) const;
  1567. public:
  1568. #line 269
  1569.     __declspec(dllexport) TInt RequestWsBuffer( TInt aRequestedBufferSize );
  1570. #line 282
  1571.     __declspec(dllexport) void CancelWsBufferRequest( TInt aRequestID );
  1572. public:
  1573. __declspec(dllexport) CAknSettingCache& SettingCache() const;
  1574. #line 299
  1575.     CAknFontRegistry& FontRegistry() const;
  1576. #line 310
  1577.     CArrayPtr<CAknSystemFont> * SystemFontArray() const;
  1578.     void UpdateSystemFontsL();
  1579. public:
  1580. __declspec(dllexport) TBool LoadAknLayoutL();
  1581. __declspec(dllexport) const AknLayout::CInstance& AknLayout() const;
  1582. public:
  1583. #line 341
  1584.     __declspec(dllexport) static TRgb AvkonColor( TInt );
  1585. public:
  1586.     __declspec(dllexport) TBool SplitViewActive() const;
  1587.     void SplitViewActive( const TBool aSplitViewActive );
  1588. private:
  1589.     void SetWsBufferSize();
  1590.     void SetWsBufferSize( TInt aRequestedBufferSize );
  1591.     friend class AknBidiTextUtils;
  1592.     friend class TAknTextWrapper;
  1593. #line 375
  1594.     TBidirectionalState::TRunInfo* RunInfoArray( TInt& aLength ) const;
  1595. #line 385
  1596.     TInt PrepareRunInfoArray( const TDesC& aLogicalText );
  1597. #line 395
  1598.     TInt SetRequiredRunInfoArraySize( TInt aLength );
  1599. void SetLayoutRequirementsL();
  1600. void AssertLayoutLoaded();
  1601. TBool LoadAknLayoutL(TAknLayoutId aId, const TPixelsTwipsAndRotation& aSizeRot, TAknUiZoom aUiZoom);
  1602.     TAknUiZoom ResolveCurrentUiZoom();
  1603.     void SetConeFontSizeArrayL() const;
  1604. private:
  1605. static TInt RealCloseIntermediateStates(TAny *aEnv);
  1606. static TInt SchedulerStoppedCallBack(TAny* aWaitNote);
  1607. void DoSchedulerStoppedCallBack();
  1608. private:
  1609. friend class LafEnv;
  1610. __declspec(dllexport) static void InstallAknEnvAsExtensionL(CEikonEnv* aEnv);
  1611. __declspec(dllexport) CAknEnv();
  1612. __declspec(dllexport) void ConstructL();
  1613. private:
  1614. MEikMenuObserver* iFepMenuObserver;
  1615. MAknEditingStateIndicator* iEditStateIndicator;
  1616. private:
  1617. CArrayPtr<MAknIntermediateState> *iStateArray;
  1618. CArrayPtr<CBase> *iDeleteArray;
  1619. CIdle *iIdle;
  1620. CAknWaitDialog* iBusyMsgDialog;
  1621. TInt iBusyMsgCount;
  1622. MEikCommandObserver *iCbaCommandObserver;
  1623.     CAknSettingCache* iSettingCache;
  1624.     TBidirectionalState::TRunInfo* iRunInfoArray;
  1625.     TInt iRunInfoArrayLength;
  1626.     struct TWsBufferRequest
  1627.         {
  1628.         TInt iRequestID;
  1629.         TInt iRequestedSize;
  1630.         };
  1631.     RArray<TWsBufferRequest> iWsBufferRequestArray;
  1632.     TInt iRequestIdCounter;
  1633.     TInt iCurrentWsBufferRequest;
  1634. TAknLayoutId iLastLayoutId;
  1635. TPixelsTwipsAndRotation iLastLayoutSizeRot;
  1636. TAknUiZoom iLastZoom;
  1637. CEikonEnv* iCoeEnv;
  1638.     CAknFontRegistry* iFontRegistry;
  1639.     CCdlEngineRef* iCdlEngRef;
  1640.     const AknLayout::CInstance* iLayout;
  1641.     CArrayPtr<CAknSystemFont> * iSystemFontArray;
  1642.     TBool iSplitViewActive;
  1643.     };
  1644. #line 40 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  1645. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknlayout.lag" /* stack depth 2 */
  1646. #line 12
  1647. class TAknTextLineLayout;
  1648. class TAknWindowLineLayout;
  1649. class TAknMultiLineTextLayout;
  1650. #line 42 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  1651. const TInt KMaxColumnDataLength = 80;
  1652. const TInt KMaxTotalDataLength = 8*KMaxColumnDataLength;
  1653. #line 63
  1654. class CCoeControl;
  1655. class CEikTextListBox;
  1656. class CEikColumnListBox;
  1657. class CEikFormattedCellListBox;
  1658. class CGulIcon;
  1659. class CEikSettingsListBox;
  1660. class CAknLAF;
  1661. class CEikImage;
  1662. class CEikMfne;
  1663. class CEikListBox;
  1664. class CEikLabel;
  1665. class CEikEdwin;
  1666. class CEikMenuPane;
  1667. class CAknPopupField;
  1668. class CListBoxView;
  1669. class CAknColumnListBox;
  1670. class CEikSecretEditor;
  1671. class CFindExtension;
  1672. class CAknLayoutFont;
  1673. class TAknFontSpecification;
  1674. class CAknAppUiBase;
  1675. const TInt  KDefaultClipWidth = -1;
  1676. const TUint KDefaultClipChar  = TUint(0x2026);
  1677. #line 99
  1678. class AknTextUtils
  1679.     {
  1680. public:
  1681.     enum TClipDirection
  1682. {
  1683. EDoNotClip,
  1684. EClipFromEnd,
  1685. EClipFromBeginning
  1686. };
  1687. #line 120
  1688.     __declspec(dllexport) static TBool ClipToFit(TDes& aBuffer, const CFont& aFont, TInt aMaxWidthInPixels, TClipDirection aDir=EClipFromEnd, TInt aClipWidth = KDefaultClipWidth, const TDesC &aClipString=(TPtrC((const TText *)L"...")) );
  1689.     __declspec(dllexport) static TBool ClipToFit(TDes& aBuffer, TClipDirection aDir, CEikFormattedCellListBox *aListBox, TInt aItemIndex, TInt aSubCellNumber);
  1690.     __declspec(dllexport) static TBool ClipToFit(TDes& aBuffer, TClipDirection aDir, CEikColumnListBox *aListBox, TInt aItemIndex, TInt aColumnNumber);
  1691.     static TBool DoClipToFit(
  1692.         TDes& aBuffer,
  1693.         const CFont& aFont,
  1694.         TInt aMaxWidthInPixels,
  1695.         TClipDirection aDir,
  1696.         TInt aClipWidth,
  1697.         const TDesC& aClipString );
  1698. #line 158
  1699.     __declspec(dllexport) static void WrapToArrayL(
  1700.         const TDesC& aStringToWrap,
  1701.     const CArrayFix<TInt>& aLineWidthArray,
  1702.     const CFont& aFont,
  1703.     CArrayFix<TPtrC>& aWrappedArray);
  1704. #line 174
  1705.     __declspec(dllexport) static void WrapToArrayL(
  1706.         const TDesC& aStringToWrap,
  1707.     TInt aLineWidth,
  1708.     const CFont& aFont,
  1709.     CArrayFix<TPtrC>& aWrappedArray );
  1710. #line 196
  1711.     __declspec(dllexport) static void WrapToArrayAndClipL(
  1712.         TDes& aStringToWrap,
  1713.     const CArrayFix<TInt>& aLineWidthArray,
  1714.     const CFont& aFont,
  1715.     CArrayFix<TPtrC>& aWrappedArray );
  1716. #line 219
  1717. __declspec(dllexport) static void ChopToArrayAndClipL(
  1718. TDes& aStringToChop,
  1719.     const CArrayFix<TInt>& aLineWidthArray,
  1720.     const CFont& aFont,
  1721.     CArrayFix<TPtrC>& aChoppedArray);
  1722. #line 242
  1723. __declspec(dllexport) static void ChopToArrayAndClipL(
  1724. TDes& aStringToChop,
  1725.     TInt aLineWidth,
  1726.     const CFont& aFont,
  1727.     CArrayFix<TPtrC>& aChoppedArray );
  1728. #line 260
  1729.     __declspec(dllexport) static void WrapToStringL(
  1730.         const TDesC& aStringToWrap,
  1731.     const CArrayFix<TInt>& aLineWidthArray,
  1732.     const CFont& aFont,
  1733.     TDes& aWrappedString );
  1734. #line 280
  1735. __declspec(dllexport) static void WrapToStringAndClipL(
  1736.     const TDesC& aStringToWrap,
  1737.     const CArrayFix<TInt>& aLineWidthArray,
  1738.     const CFont& aFont,
  1739.     TDes& aWrappedString );
  1740. #line 301
  1741.     __declspec(dllexport) static void StripCharacters(TDes &aDes, const TDesC &aCharacters);
  1742. #line 314
  1743.     __declspec(dllexport) static void ReplaceCharacters(TDes &aDes, const TDesC &aChars, TChar aReplacement);
  1744. #line 323
  1745.     __declspec(dllexport) static void PackWhiteSpaces(TDes &aDes, const TDesC &aWhiteSpaceChars);
  1746.     static void WrapToStringL(
  1747.         const TDesC& aStringToWrap,
  1748.     const CArrayFix<TInt>& aLineWidthArray,
  1749.     const CFont& aFont,
  1750.     TDes& aWrappedString,
  1751.         TInt aFlags,
  1752.         TInt aDirectionality );
  1753.     static void WrapToArrayL(
  1754.         TDes& aStringToWrap,
  1755.         const CArrayFix<TInt> * aLineWidthArray,
  1756.         const CFont& aFont,
  1757.         CArrayFix<TPtrC>& aWrappedArray,
  1758.         TInt aLineWidth,
  1759.         TInt aFlags,
  1760.         TInt aDirectionality );
  1761.     static void ChopToArrayAndClipL(
  1762. TDes& aStringToChop,
  1763.     const CArrayFix<TInt> * aLineWidthArray,
  1764.     const CFont& aFont,
  1765.     CArrayFix<TPtrC>& aChoppedArray,
  1766.         TInt aLineWidth );
  1767. #line 358
  1768. static TBool IsEmptyText( const TDesC& aTextToTest );
  1769. #line 374
  1770. __declspec(dllexport) static void LanguageSpecificNumberConversion(TDes &aDes);
  1771. #line 384
  1772.     __declspec(dllexport) static void ConvertDigitsTo( TDes& aDes, TDigitType aDigitType );
  1773. #line 398
  1774.     __declspec(dllexport) static TBidiText::TDirectionality CurrentScriptDirectionality();
  1775.     static TDigitType InputLanguageFilteredDigitType();
  1776.     static TDigitType DisplayTextLanguageFilteredDigitType();
  1777. __declspec(dllexport) static TDigitType NumericEditorDigitType();
  1778. #line 440
  1779.     __declspec(dllexport) static void DisplayTextLanguageSpecificNumberConversion(TDes &aDes);
  1780. #line 453
  1781.     __declspec(dllexport) static TDigitType TextEditorDigitType();
  1782. enum TDigitModeQueryType {
  1783. EDigitModeEditorDefault,
  1784. EDigitModeUserModifiableEditor,
  1785.     EDigitModeShownToUser
  1786. };
  1787. #line 474
  1788. __declspec(dllexport) static TBool DigitModeQuery(TDigitModeQueryType aQueryType = EDigitModeShownToUser);
  1789.     __declspec(dllexport) static HBufC *ConvertFileNameL(const TDesC &aDes);
  1790.     __declspec(dllexport) static HBufC* LoadScalableTextL(CCoeEnv& aCoe, TInt aResourceId);
  1791.     __declspec(dllexport) static HBufC* LoadScalableTextLC(CCoeEnv& aCoe, TInt aResourceId);
  1792.     __declspec(dllexport) static TInt LoadScalableText(CCoeEnv& aCoe, TInt aResourceId, TDes& aBuffer );
  1793.     __declspec(dllexport) static HBufC* ClipAccordingScreenOrientationLC(CCoeEnv& aCoe, HBufC* aBuf);
  1794. #line 529
  1795.     __declspec(dllexport) static TPtrC ChooseScalableText(
  1796.         const TDesC& aText,
  1797.         const CFont& aFont,
  1798.         TInt aMaxWidthInPixels );
  1799.     };
  1800. const static TLitC<sizeof(L"t")/2> KAknStripTabs={sizeof(L"t")/2-1,L"t"} ;
  1801. const static TLitC<sizeof(L"tn")/2> KAknStripListControlChars={sizeof(L"tn")/2-1,L"tn"} ;
  1802. const static TLitC<sizeof(L"t")/2> KAknReplaceTabs={sizeof(L"t")/2-1,L"t"} ;
  1803. const static TLitC<sizeof(L"tn")/2> KAknReplaceListControlChars={sizeof(L"tn")/2-1,L"tn"} ;
  1804. const static TLitC<sizeof(L" ntr")/2> KAknCommonWhiteSpaceCharacters={sizeof(L" ntr")/2-1,L" ntr"} ;
  1805. #line 551
  1806. class AknSelectionService
  1807.     {
  1808. public:
  1809.     __declspec(dllexport) static void HandleSelectionListProcessCommandL(TInt aCommand, CEikListBox* aListBox);
  1810.     __declspec(dllexport) static void HandleMultiselectionListProcessCommandL(TInt aCommand, CEikListBox* aListBox);
  1811.     __declspec(dllexport) static void HandleMarkableListProcessCommandL(TInt aCommand, CEikListBox* aListBox);
  1812.     __declspec(dllexport) static TKeyResponse HandleMenuListOfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType, CEikListBox* aListBox);
  1813.     __declspec(dllexport) static void HandleMarkableListDynInitMenuPane(TInt aResourceId, CEikMenuPane *aMenu, CEikListBox *aListBox);
  1814.     __declspec(dllexport) static void HandleMarkableListDynInitMenuItem(CEikMenuPane *aMenu, CEikListBox *aListBox, TInt aCommandId, TBool aCanBeAppliedToMultipleItems);
  1815.     __declspec(dllexport) static void HandleMarkableListUpdateAfterCommandExecution(CEikListBox *aListBox);
  1816.     __declspec(dllexport) static void HandleItemRemovalAndPositionHighlightL(CEikListBox *aListBox, TInt aValueOfCurrentItemIndexBeforeRemoval, TBool aCurrentItemWasRemoved);
  1817.     __declspec(dllexport) static void HandleItemRemovalAndPositionHighlightL(CEikListBox *aListBox, TInt aValueOfCurrentItemIndexBeforeRemoval, CArrayFix<TInt> &aIndexesOfRemovedItemsBeforeRemoval);
  1818.     };
  1819. class CAknSearchField;
  1820. #line 605
  1821. class AknFind
  1822.     {
  1823. public:
  1824.     __declspec(dllexport) static void HandleFindPopupProcessCommandL(TInt aCommand, CEikListBox *aListBox, CAknSearchField *aSearchField, CCoeControl *aParentControl);
  1825.     __declspec(dllexport) static TKeyResponse HandleFindOfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType, CCoeControl *aListBoxParent, CEikListBox *aListBox, CAknSearchField *aSearchField, TBool isFindPopup, TBool &aNeedRefresh);
  1826.     __declspec(dllexport) static void HandleFindSizeChanged(CCoeControl *aParentControl,
  1827.        CEikListBox *aListBox,
  1828.        CAknSearchField *aSearchField,
  1829.        TBool ispopup = ETrue,
  1830.        TInt aFindWindowResourceId = 0x8cc007e ,
  1831.        TInt aListAreaId = 0x8cc0075 ,
  1832.        TInt aListResourceIdWithFindPopup = 0x8cc0074 ,
  1833.        TInt aFindWindowParentResourceId = 0x8cc007d );
  1834.     __declspec(dllexport) static void HandleFixedFindSizeChanged(CCoeControl *aParentControl,
  1835.     CAknColumnListBox *aListBox,
  1836.     CAknSearchField *aSearchField);
  1837.     __declspec(dllexport) static void HandlePopupFindSizeChanged(CCoeControl *aParentControl,
  1838.     CEikListBox *aListBox,
  1839.     CAknSearchField *aSearchField);
  1840.     __declspec(dllexport) static void HandleFindSizeChangedLayouts(CCoeControl *aParentControl,
  1841.         CEikListBox* aListBox,
  1842.         CAknSearchField* aSearchField,
  1843.         const TAknWindowLineLayout& aFindWindow,
  1844.         const TAknWindowLineLayout& aListArea,
  1845.         TBool aIsPopup,
  1846.         const TAknWindowLineLayout& aFindWindowParent );
  1847. public:
  1848.     __declspec(dllexport) static TBool IsFindMatch(const TDesC& aItemText, const TDesC& aSearchText);
  1849.     __declspec(dllexport) static TBool IsFindWordSeparator(TChar aCh);
  1850.     static void HandleFindPaneVisibility(CAknSearchField *aSearchField, TBool ispopup, TBool textchanged, TBool &aNeedRefresh);
  1851.     };
  1852. class AknEditUtils
  1853.     {
  1854.     public:
  1855.     struct SAknEditorParameters
  1856. {
  1857. TInt iEditingSpace;
  1858. TInt iEditingWindow;
  1859. TInt iCharacterCase;
  1860. TInt iJustification;
  1861. TBool iAllowedToMoveInsertionPoint;
  1862. TBool iCursorYesNo;
  1863. TBool iOverflowYesNo;
  1864. };
  1865.     __declspec(dllexport) static void ConstructEditingL(CEikEdwin* aEdwin, TInt aResourceId);
  1866.     __declspec(dllexport) static void ConstructEditingL(CEikEdwin* aEdwin, TResourceReader& aReader);
  1867.     __declspec(dllexport) static void ConstructEditingL(CEikEdwin* aEdwin, const SAknEditorParameters &aParams);
  1868. #line 710
  1869.     __declspec(dllexport) static void ConstructEditingL(CEikEdwin* aEdwin,
  1870.    TInt aEditingSpace,
  1871.                        TInt aEditingWindow,
  1872.                        TInt aCharacterCase,
  1873.                        TInt aJustification,
  1874.                        TBool aAllowedToMoveInsertionPoint,
  1875.                        TBool aCursorYesNo,
  1876.                        TBool aOverflowYesNo);
  1877. #line 738
  1878.     __declspec(dllexport) static void ConstructEditingL(CEikEdwin* aEdwin,
  1879.                                               TInt aEditingSpace,
  1880.                                               TInt aEditingWindow,
  1881.                                               TInt aCharacterCase,
  1882.                                               TInt aJustification,
  1883.                                               TBool aAllowedToMoveInsertionPoint,
  1884.                                               TBool aCursorYesNo,
  1885.                                               TBool aOverflowYesNo,
  1886.                                               TBool aIsResizable);
  1887.     };
  1888. #line 757
  1889. class CListBoxNumbers : public CBase
  1890. {
  1891. public:
  1892. __declspec(dllexport) CListBoxNumbers(CEikTextListBox* aListBox);
  1893. __declspec(dllexport) void ConstructL();
  1894. __declspec(dllexport) void UpdateL();
  1895. private:
  1896. CEikTextListBox* iListBox;
  1897. };
  1898. class CAknListBoxFilterItems;
  1899. #line 778
  1900. class CAknFilteredTextListBoxModel : public CTextListBoxModel, public MDesC16Array
  1901.     {
  1902. public:
  1903.     __declspec(dllexport) void CreateFilterL(CEikListBox* aListBox, CAknSearchField* aSearchField);
  1904.     __declspec(dllexport) void RemoveFilter();
  1905.     __declspec(dllexport) CAknListBoxFilterItems* Filter() const;
  1906.     __declspec(dllexport) ~CAknFilteredTextListBoxModel();
  1907. public:
  1908.     __declspec(dllexport) virtual TInt NumberOfItems() const;
  1909.     __declspec(dllexport) virtual TPtrC ItemText(TInt aItemIndex) const;
  1910. public:
  1911.     __declspec(dllexport) const MDesC16Array * MatchableTextArray() const;
  1912. private:
  1913.     CAknListBoxFilterItems* iFilter;
  1914. private:
  1915.     __declspec(dllexport) TInt MdcaCount() const;
  1916.     __declspec(dllexport) TPtrC MdcaPoint(TInt aIndex) const;
  1917. private:
  1918. __declspec(dllexport) virtual TAny* MListBoxModel_Reserved();
  1919.     };
  1920. #line 846
  1921. class CAknListBoxFilterItems : public CBase, public MCoeControlObserver
  1922.     {
  1923. public:
  1924. #line 857
  1925.     __declspec(dllexport) CAknListBoxFilterItems(CEikListBox *aListBox, CAknSearchField *aSearchField, MListBoxModel *aModel, CListBoxView *aView);
  1926.     __declspec(dllexport) void ConstructL();
  1927.     __declspec(dllexport) void ResetFilteringL();
  1928.     __declspec(dllexport) void UpdateCachedDataL();
  1929.     __declspec(dllexport) ~CAknListBoxFilterItems();
  1930. public:
  1931.     __declspec(dllexport) CArrayFix<TInt> *SelectionIndexes();
  1932.     __declspec(dllexport) void UpdateSelectionIndexesL();
  1933.     __declspec(dllexport) void UpdateSelectionIndexL(TInt aVisibleIndex);
  1934. public:
  1935.     __declspec(dllexport) TInt FilteredNumberOfItems() const;
  1936.     __declspec(dllexport) TInt FilteredItemIndex(TInt aVisibleItemIndex) const;
  1937. public:
  1938.     __declspec(dllexport) TInt NonFilteredNumberOfItems() const;
  1939.     __declspec(dllexport) TInt VisibleItemIndex(TInt aOriginalIndex) const;
  1940. public:
  1941.     __declspec(dllexport) TPtrC DefaultMatchableItemFromItem(TPtrC aText);
  1942. public:
  1943.     __declspec(dllexport) void HandleOfferkeyEventL();
  1944.     __declspec(dllexport) void HandleItemArrayChangeL();
  1945. public:
  1946.     __declspec(dllexport) void SetObserver(MCoeControlObserver *aObserver);
  1947.     __declspec(dllexport) void HandleControlEventL(CCoeControl *aControl, TCoeEvent aEventType);
  1948. public:
  1949.     __declspec(dllexport) void DeferredSendKeyEventToFepL(TUint aValue);
  1950.     static TInt IdleCallBack(TAny *aFilterItems);
  1951. public:
  1952.     __declspec(dllexport) void SetParentControl(CCoeControl *aControl);
  1953.     __declspec(dllexport) void SetPopup();
  1954. public:
  1955. __declspec(dllexport) void SetListBox(CEikListBox *aListBox);
  1956. __declspec(dllexport) void SetSearchField(CAknSearchField *aSearchField);
  1957. __declspec(dllexport) void SetModel(MListBoxModel *aModel);
  1958. __declspec(dllexport) void SetView(CListBoxView *aView);
  1959. public:
  1960.     __declspec(dllexport) CCoeControl *FindBox() const;
  1961. private:
  1962.     void NoCriteriaL();
  1963.     void TightenCriteriaL(const TDesC& aCriteria);
  1964.     void ReleaseCriteriaL(const TDesC& aCriteria);
  1965.     void InstallEmptyTextL();
  1966.     void UninstallEmptyTextL();
  1967.     void FetchSelectionIndexesFromListBoxL();
  1968.     void PushSelectionIndexesToListBoxL();
  1969.     void HandleItemAdditionL();
  1970.     void HandleItemRemovalL();
  1971. private:
  1972.     TBool IsItemVisible(const TDesC& aMatchableItemString, const TDesC& aSearchText);
  1973.     static TBool IsSeparatorCharacter(TChar c);
  1974.     TBool IsItemSelected(TInt aRealIndex) const;
  1975. private:
  1976.     CArrayFix<TInt> *iShownIndexes;
  1977.     CArrayFix<TInt> *iSelectionIndexes;
  1978.     HBufC *iOldSearchCriteria;
  1979.     MListBoxModel *iModel;
  1980.     CListBoxView *iView;
  1981.     TInt iOldItemCount;
  1982.     HBufC* iEmptyListText;
  1983.     CEikListBox* iListBox;
  1984.     CAknSearchField* iSearchField;
  1985.     TBuf<256> iMatchableText;
  1986.     MCoeControlObserver *iObserver;
  1987.     CFindExtension *iExtension;
  1988.     TUint iKeyValue;
  1989.     CCoeControl *iParentControl;
  1990.     TBool iIsPopup;
  1991.     TBool iDisableChangesToShownIndexes;
  1992.     };
  1993. #line 1070
  1994. template<class T>
  1995. class NoOptimizationView : public T
  1996.     {
  1997. public:
  1998.     virtual void VScrollTo(TInt aNewTopItemIndex, TRect& aMinRedrawRect)
  1999. {
  2000. if (this->RedrawDisabled())
  2001. return;
  2002. if (this->iTopItemIndex == aNewTopItemIndex)
  2003. return;
  2004. aMinRedrawRect.SetRect(this->iViewRect.iTl,this->iViewRect.Size());
  2005. this->SetTopItemIndex(aNewTopItemIndex);
  2006. this->Draw(&aMinRedrawRect);
  2007. }
  2008.     };
  2009. #line 1095
  2010. class AknLAFUtils
  2011. {
  2012. public:
  2013. static void DrawLines(CGraphicsContext* aGc,
  2014.       const TRect& mainpane,
  2015.       TInt x);
  2016. __declspec(dllexport) static void ReplaceColumn(TPtr aTarget, TDesC* aSource, TDesC* aReplacement, TChar aColumnSeparator, TInt aColumn);
  2017. };
  2018. #line 1114
  2019. struct SAknLayoutGfx;
  2020. struct SAknLayoutText;
  2021. struct SAknLayoutCmd;
  2022. struct SAknLayoutGfx;
  2023. struct SAknLayoutPos
  2024.     {
  2025.     TInt l, t, r, b, W, H;
  2026.     typedef SAknLayoutPos ItemType;
  2027.     static void ReadResource(TResourceReader& aReader, ItemType& aTarget);
  2028.     };
  2029. template<class T> class CArrayReader;
  2030. class CAknGenericReader : public CBase
  2031.     {
  2032. public:
  2033.     __declspec(dllexport) void ConstructL(TInt aResourceId);
  2034.     __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  2035.     __declspec(dllexport) ~CAknGenericReader();
  2036.     __declspec(dllexport) const SAknLayoutGfx* GfxItem(TInt aIndex) const;
  2037.     __declspec(dllexport) const SAknLayoutText* TextItem(TInt aIndex) const;
  2038.     __declspec(dllexport) const SAknLayoutCmd* CmdItem(TInt aIndex) const;
  2039.     __declspec(dllexport) const SAknLayoutGfx* AreaItem(TInt aIndex) const;
  2040.     CArrayReader<SAknLayoutGfx> * iGfx;
  2041.     CArrayReader<SAknLayoutText> * iText;
  2042.     CArrayReader<SAknLayoutCmd> * iCmd;
  2043.     CArrayReader<SAknLayoutGfx> * iArea;
  2044.     };
  2045. const TInt AknLayoutUtilsNoValue = (-16380) ;
  2046. #line 1183
  2047. class AknLayoutUtils
  2048.     {
  2049. public:
  2050.     struct SAknLayoutText
  2051. {
  2052. TInt iFont, iC, iL, iR, iB, iW, iJ;
  2053. };
  2054.     struct SAknLayoutTextMultiline
  2055. {
  2056. TInt iFont, iC, iL, iR, iB, iW, iJ, iNumberOfLinesShown, iNextLineB;
  2057. };
  2058.     typedef SAknLayoutTextMultiline SAknLayoutLabel;
  2059.     typedef SAknLayoutTextMultiline SAknLayoutEdwin;
  2060.     typedef SAknLayoutText SAknLayoutMfne;
  2061.     typedef SAknLayoutText SAknLayoutSecEd;
  2062.     struct SAknLayoutRect
  2063. {
  2064. TInt iC, iL, iT, iR, iB, iW, iH;
  2065. };
  2066.     typedef SAknLayoutRect SAknLayoutControl;
  2067.     typedef SAknLayoutRect SAknLayoutImage;
  2068.     __declspec(dllexport) static void LayoutLabel(CEikLabel* aLabel, const TRect& aLabelParent, TInt aResourceId, const CFont* aCustomFont=0);
  2069.     __declspec(dllexport) static void LayoutLabel(CEikLabel* aLabel, const TRect& aLabelParent, TResourceReader& aReader, const CFont* aCustomFont=0);
  2070.     __declspec(dllexport) static void LayoutLabel(CEikLabel* aLabel, const TRect& aLabelParent, const SAknLayoutLabel& aLayout, const CFont *aCustomFont=0);
  2071.     __declspec(dllexport) static void LayoutLabel(CEikLabel* aLabel, const TRect& aLabelParent, const TAknMultiLineTextLayout& aLayout, const CFont *aCustomFont=0);
  2072.     __declspec(dllexport) static void LayoutLabel(CEikLabel* aLabel, const TRect& aLabelParent, const TAknTextLineLayout& aLayout, const CFont *aCustomFont=0);
  2073. #line 1238
  2074.     __declspec(dllexport) static void LayoutLabel(CEikLabel* aLabel, const TRect& aLabelParent, TInt font, TInt C, TInt l, TInt r, TInt B, TInt W, TInt J, TInt NextLineB=0, const CFont* aCustomFont=0);
  2075.     __declspec(dllexport) static void LayoutEdwin(CEikEdwin* aEdwin, const TRect& aEdwinParent, TInt aResourceId, TInt aNumberOfLines = 0, const CFont* aCustomFont=0, TBool aMinimizeEdwinView=EFalse);
  2076.     __declspec(dllexport) static void LayoutEdwin(CEikEdwin* aEdwin, const TRect& aEdwinParent, TResourceReader& aReader, TInt aNumberOfLines = 0, const CFont* aCustomFont=0, TBool aMinimizeEdwinView=EFalse);
  2077.     __declspec(dllexport) static void LayoutEdwin(CEikEdwin* aEdwin, const TRect& aEdwinParent, const SAknLayoutEdwin& aLayout, const CFont* aCustomFont=0, TBool aMinimizeEdwinView=EFalse);
  2078.     __declspec(dllexport) static void LayoutEdwin( CEikEdwin* aEdwin,
  2079.                                       const TRect& aEdwinParent,
  2080.                                       const TAknMultiLineTextLayout& aLayout,
  2081.                                       const CFont* aCustomFont=0,
  2082.                                       TBool aMinimizeEdwinView=EFalse);
  2083.     __declspec(dllexport) static void LayoutEdwin( CEikEdwin* aEdwin,
  2084.                                       const TRect& aEdwinParent,
  2085.                                       const TAknMultiLineTextLayout& aLayout,
  2086.                                       TAknsQsnTextColorsIndex aOverrideColor,
  2087.                                       const CFont* aCustomFont=0,
  2088.                                       TBool aMinimizeEdwinView=EFalse );
  2089.     __declspec(dllexport) static void LayoutEdwin( CEikEdwin* aEdwin,
  2090.                                       const TRect& aEdwinParent,
  2091.                                       const TAknTextLineLayout& aLayout,
  2092.                                       const CFont* aCustomFont=0,
  2093.                                       TBool aMinimizeEdwinView=EFalse );
  2094.     __declspec(dllexport) static void LayoutEdwin( CEikEdwin* aEdwin,
  2095.                                       const TRect& aEdwinParent,
  2096.                                       const TAknTextLineLayout& aLayout,
  2097.                                       TAknsQsnTextColorsIndex aOverrideColor,
  2098.                                       const CFont* aCustomFont=0,
  2099.                                       TBool aMinimizeEdwinView=EFalse );
  2100. #line 1298
  2101.     __declspec(dllexport) static void LayoutEdwin( CEikEdwin* aEdwin,
  2102.                                       const TRect& aEdwinParent,
  2103.                                       TInt font,
  2104.                                       TInt C,
  2105.                                       TInt l,
  2106.                                       TInt r,
  2107.                                       TInt B,
  2108.                                       TInt W,
  2109.                                       TInt J,
  2110.                                       TInt aNumberOfLinesShown,
  2111.                                       TInt aNextLineBaseline,
  2112.                                       const CFont* aCustomFont=0 ,
  2113.                                       TBool aMinimizeEdwinView=EFalse );
  2114.     __declspec(dllexport) static void LayoutEdwin( CEikEdwin* aEdwin,
  2115.                                       const TRect& aEdwinParent,
  2116.                                       TInt font,
  2117.                                       TInt C,
  2118.                                       TInt l,
  2119.                                       TInt r,
  2120.                                       TInt B,
  2121.                                       TInt W,
  2122.                                       TInt J,
  2123.                                       TInt aNumberOfLinesShown,
  2124.                                       TInt aNextLineBaseline,
  2125.                                       TAknsQsnTextColorsIndex aOverrideColor,
  2126.                                       const CFont* aCustomFont=0 ,
  2127.                                       TBool aMinimizeEdwinView=EFalse );
  2128.     __declspec(dllexport) static TRect MinimizedEdwinRect(const CEikEdwin *aEdwin);
  2129.     __declspec(dllexport) static void LayoutMfne(CEikMfne* aMfne, const TRect& aMfneParent, TInt aResourceId);
  2130.     __declspec(dllexport) static void LayoutMfne(CEikMfne* aMfne, const TRect& aMfneParent, TResourceReader& aReader);
  2131.     __declspec(dllexport) static void LayoutMfne(CEikMfne* aMfne, const TRect& aMfneParent, const SAknLayoutMfne& aLayout);
  2132.     __declspec(dllexport) static void LayoutMfne(CEikMfne* aMfne, const TRect& aMfneParent, const TAknTextLineLayout& aLayout);
  2133.     __declspec(dllexport) static void LayoutMfne(CEikMfne* aMfne, const TRect& aMfneParent, TInt font, TInt C, TInt l, TInt r, TInt B, TInt W, TInt J);
  2134.     __declspec(dllexport) static void LayoutControl(CCoeControl* aControl, const TRect& aControlParent, TInt aResourceId);
  2135.     __declspec(dllexport) static void LayoutControl(CCoeControl* aControl, const TRect& aControlParent, TResourceReader& aReader);
  2136.     __declspec(dllexport) static void LayoutControl(CCoeControl* aControl, const TRect& aControlParent, const SAknLayoutControl& aLayout);
  2137.     __declspec(dllexport) static void LayoutControl(CCoeControl* aControl, const TRect& aControlParent, const TAknWindowLineLayout& aLayout);
  2138.     __declspec(dllexport) static void LayoutControl(CCoeControl* aControl, const TRect& aControlParent, TInt , TInt l, TInt t, TInt r, TInt b, TInt W, TInt H);
  2139.     __declspec(dllexport) static void LayoutImage(CEikImage* aImage, const TRect& aParent, TInt aResourceId);
  2140.     __declspec(dllexport) static void LayoutImage(CEikImage* aImage, const TRect& aParent, TResourceReader& aReader);
  2141.     __declspec(dllexport) static void LayoutImage(CEikImage* aImage, const TRect& aParent, const SAknLayoutControl& aLayout);
  2142.     __declspec(dllexport) static void LayoutImage(CEikImage* aImage, const TRect& aParent, const TAknWindowLineLayout& aLayout);
  2143.     __declspec(dllexport) static void LayoutImage(CEikImage* aImage, const TRect& aParent, TInt C, TInt l, TInt t, TInt r, TInt b, TInt W, TInt H);
  2144.     __declspec(dllexport) static void LayoutSecretEditor(CEikSecretEditor* aSecEd, const TRect& aParent, const SAknLayoutText& aLayout);
  2145.     __declspec(dllexport) static void LayoutSecretEditor(CEikSecretEditor* aSecEd, const TRect& aParent, const TAknTextLineLayout& aLayout);
  2146. public:
  2147.     __declspec(dllexport) static TRect TextRectFromCoords(const TRect& aParent, const CFont* aFont, TInt l, TInt r, TInt B, TInt W, TInt LB = 0);
  2148.     __declspec(dllexport) static TRect RectFromCoords(const TRect& aParent, TInt l, TInt t, TInt r, TInt b, TInt W, TInt H);
  2149. #line 1404
  2150.     __declspec(dllexport) static const CFont* FontFromId(TInt aFontId, const CFont* aCustomFont=0);
  2151. #line 1423
  2152.     __declspec(dllexport) static const CAknLayoutFont* LayoutFontFromId(TInt aId, const CAknLayoutFont *aCustomFont = 0);
  2153. #line 1434
  2154.     __declspec(dllexport) static CAknLayoutFont* CreateLayoutFontFromSpecificationL(
  2155.         const TAknFontSpecification& aSpec );
  2156. #line 1449
  2157.     __declspec(dllexport) static CAknLayoutFont* CreateLayoutFontFromSpecificationL(
  2158.         const TTypeface& aTypeface,
  2159.         const TAknFontSpecification& aSpec);
  2160.     __declspec(dllexport) static const CFont* FontFromName(const TDesC& aName);
  2161. __declspec(dllexport) static CGraphicsContext::TTextAlign TextAlignFromId(TInt aId);
  2162.     __declspec(dllexport) static TGulAlignment GulAlignFromId(TInt aId);
  2163. __declspec(dllexport) static TInt CursorHeightFromFont(const TFontSpec& aFont);
  2164. __declspec(dllexport) static TInt CursorWidthFromFont (const TFontSpec& aFont);
  2165. __declspec(dllexport) static TInt CursorAscentFromFont(const TFontSpec& aFont);
  2166. __declspec(dllexport) static void CursorExtensionsFromFont(const TFontSpec& , TInt& aFirstExtension, TInt& aSecondExtension);
  2167. __declspec(dllexport) static TInt HighlightLeftPixelsFromFont (const TFontSpec& aFont);
  2168. __declspec(dllexport) static TInt HighlightRightPixelsFromFont(const TFontSpec& aFont);
  2169.     static void HighlightExtensionsFromFont(const TInt fontid, TInt& aLeft, TInt& aRight, TInt&  aTop, TInt& aBottom);
  2170. #line 1482
  2171.     static const CAknLayoutFont* MatchFontFromSystemFontArray(
  2172.         const TFontSpec& aSpec, MGraphicsDeviceMap* aMap );
  2173. __declspec(dllexport) static TBool LayoutMirrored();
  2174. #line 1496
  2175. __declspec(dllexport) static EVariantFlag Variant();
  2176.     __declspec(dllexport) static ESubVariantFlag SubVariant();
  2177. __declspec(dllexport) static void OverrideControlColorL(CCoeControl& aControl, TLogicalColor aLogicalColor, TRgb aColor);
  2178. #line 1516
  2179.     __declspec(dllexport) static CEikScrollBarFrame::TScrollBarType DefaultScrollBarType(CAknAppUiBase* aApplication);
  2180. #line 1546
  2181.     __declspec(dllexport) static void LayoutVerticalScrollBar(CEikScrollBarFrame* aScrollBarFrame, const TRect& aControlParent, const TAknWindowLineLayout& aLayout);
  2182. #line 1561
  2183.     __declspec(dllexport) static void LayoutHorizontalScrollBar(CEikScrollBarFrame* aScrollBarFrame, const TRect& aControlParent, const TAknWindowLineLayout& aLayout);
  2184. public:
  2185. enum TAknLayoutMetrics
  2186. {
  2187. EScreen,
  2188. EApplicationWindow,
  2189. EStatusPane,
  2190. EMainPane,
  2191. EControlPane,
  2192. ESignalPane,
  2193. EContextPane,
  2194. ETitlePane,
  2195. EBatteryPane,
  2196. EUniversalIndicatorPane,
  2197. ENaviPane,
  2198. EFindPane,
  2199. EWallpaperPane,
  2200. EIndicatorPane,
  2201. EAColunm,
  2202. EBColunm,
  2203. ECColunm,
  2204. EDColunm,
  2205. EStatusPaneSecondary,
  2206. EControlPaneSecondary,
  2207. EStaconTop,
  2208. EStaconBottom,
  2209. EStatusPaneBottom = EStatusPaneSecondary,
  2210. EControlPaneBottom = EControlPaneSecondary,
  2211. EControlPaneTop = EControlPane,
  2212. EStatusPaneTop = EStatusPane
  2213. };
  2214. #line 1608
  2215.     __declspec(dllexport) static TBool LayoutMetricsRect(TAknLayoutMetrics aParam, TRect& aRect);
  2216. #line 1623
  2217.     __declspec(dllexport) static TBool LayoutMetricsSize(TAknLayoutMetrics aParam, TSize& aSize);
  2218. #line 1638
  2219. __declspec(dllexport) static TBool LayoutMetricsPosition(TAknLayoutMetrics aParan, TPoint& aPos);
  2220. public:
  2221. #line 1654
  2222. static TInt CorrectBaseline(TInt aParentHeight, TInt aBaseline, TInt aFontId);
  2223. static void CorrectFontId(TRect aParent, TInt at, TInt aH, TInt ab, TInt &aFontId);
  2224. __declspec(dllexport) static TBool ScalableLayoutInterfaceAvailable();
  2225. enum TAknCbaLocation
  2226. {
  2227. EAknCbaLocationBottom,
  2228. EAknCbaLocationRight,
  2229. EAknCbaLocationLeft
  2230. };
  2231. #line 1688
  2232. __declspec(dllexport) static TAknCbaLocation CbaLocation();
  2233.     static TRect HighlightBasedRect( const TRect& aHighlightRect, CCoeControl* aControl );
  2234. };
  2235. class TAknLayoutText
  2236.     {
  2237. public:
  2238.     __declspec(dllexport) TAknLayoutText();
  2239.     __declspec(dllexport) void LayoutText(const TRect& aParent, TInt aResourceId, const CFont* aCustomFont=0);
  2240.     __declspec(dllexport) void LayoutText(const TRect& aParent, TResourceReader& aReader, const CFont* aCustomFont=0);
  2241.     __declspec(dllexport) void LayoutText(const TRect& aParent, const AknLayoutUtils::SAknLayoutText& aLayout, const CFont* aCustomFont=0);
  2242.     __declspec(dllexport) void LayoutText(const TRect& aParent, const TAknTextLineLayout& aLayout, const CFont* aCustomFont=0);
  2243.     __declspec(dllexport) void LayoutText(const TRect& aParent, TInt fontid, TInt C, TInt l, TInt r, TInt B, TInt W, TInt J, const CFont* aCustomFont=0);
  2244.     __declspec(dllexport) void DrawText(CGraphicsContext& aGc, const TDesC& aText) const;
  2245.     __declspec(dllexport) void DrawText(
  2246.         CGraphicsContext& aGc,
  2247.         const TDesC& aText,
  2248.         TBool aUseLogicalToVisualConversion ) const;
  2249.     __declspec(dllexport) void DrawText(
  2250.         CGraphicsContext& aGc,
  2251.         const TDesC& aText,
  2252.         TBool aUseLogicalToVisualConversion,
  2253.         const TRgb &aColor) const;
  2254. public:
  2255.     __declspec(dllexport) TRect TextRect() const;
  2256.     const CFont *Font() const { return iFont; }
  2257.     TRgb Color() const { return CAknEnv::AvkonColor(iColor) ; }
  2258.     CGraphicsContext::TTextAlign Align() const { return iAlign; }
  2259. private:
  2260.     TRect iTextRect;
  2261.     const CFont *iFont;
  2262.     TInt iColor;
  2263.     TInt iOffset;
  2264.     CGraphicsContext::TTextAlign iAlign;
  2265.     friend class CBubbleOutlookNumberEntry;
  2266.     };
  2267. #line 1765
  2268. class TAknLayoutRect
  2269.     {
  2270. public:
  2271.     __declspec(dllexport) TAknLayoutRect();
  2272.     __declspec(dllexport) void LayoutRect(const TRect &aParent, TInt aResourceId);
  2273.     __declspec(dllexport) void LayoutRect(const TRect &aParent, TResourceReader &aReader);
  2274.     __declspec(dllexport) void LayoutRect(const TRect &aParent, const AknLayoutUtils::SAknLayoutRect &aLayout);
  2275.     __declspec(dllexport) void LayoutRect(const TRect &aParent, const TAknWindowLineLayout &aLayout);
  2276.     __declspec(dllexport) void LayoutRect(const TRect &aParent, TInt C, TInt l, TInt t, TInt r, TInt b, TInt W, TInt H);
  2277. #line 1785
  2278.     __declspec(dllexport) TRgb Color() const;
  2279.     __declspec(dllexport) TRect Rect() const;
  2280. TBool Valid() const;
  2281.     __declspec(dllexport) void DrawRect(CWindowGc& aGc) const;
  2282.     __declspec(dllexport) void DrawOutLineRect(CWindowGc& aGc) const;
  2283.     __declspec(dllexport) void DrawImage(CBitmapContext& aGc, CFbsBitmap* aBitmap, CFbsBitmap* aMask) const;
  2284. private:
  2285.     TInt iColor;
  2286.     TRect iRect;
  2287.     };
  2288. class AknDraw
  2289.     {
  2290. public:
  2291.     __declspec(dllexport) static void DrawEmptyList(const TRect& aRect, CWindowGc& aGc, TPtrC aText);
  2292.     __declspec(dllexport) static void DrawEmptyListForSettingPage(const TRect &aRect, CWindowGc &aGc, TPtrC text);
  2293.     __declspec(dllexport) static void DrawEmptyListWithFind(const TRect& aClientRect, CWindowGc& aGc, TPtrC aText);
  2294.     __declspec(dllexport) static void DrawEmptyListHeading(const TRect &aClientRect, CWindowGc& aGc, TPtrC aText);
  2295. #line 1844
  2296.     __declspec(dllexport) static void DrawWindowShadow(CWindowGc& aGc, const TAknLayoutRect& aCoverRect, const TAknLayoutRect& aSecondShadowRect, const TAknLayoutRect& aFirstShadowRect, const TAknLayoutRect& aOutlineFrameRect, const TAknLayoutRect& aInsideAreaRect);
  2297. public:
  2298. #line 1865
  2299.     __declspec(dllexport) static void DrawEmptyListImpl( const TRect& aRect,
  2300.                                             CWindowGc& aGc,
  2301.                                             TPtrC aText,
  2302.                                             TInt aLayoutLine1,
  2303.                                             TInt aLayoutLine2 );
  2304.     };
  2305. class AknDrawWithSkins
  2306.     {
  2307. public:
  2308.     __declspec(dllexport) static void DrawEmptyList(const TRect& aRect, CWindowGc& aGc, TPtrC aText, CCoeControl *aControl);
  2309.     __declspec(dllexport) static void DrawEmptyListForSettingPage(const TRect &aRect, CWindowGc &aGc, TPtrC text, CCoeControl *aControl);
  2310.     __declspec(dllexport) static void DrawEmptyListWithFind(const TRect& aClientRect, CWindowGc& aGc, TPtrC aText, CCoeControl *aControl);
  2311.     __declspec(dllexport) static void DrawEmptyListHeading(const TRect &aClientRect, CWindowGc& aGc, TPtrC aText, CCoeControl *aControl);
  2312. #line 1916
  2313.     __declspec(dllexport) static void DrawWindowShadow(CWindowGc& aGc, const TAknLayoutRect& aCoverRect, const TAknLayoutRect& aSecondShadowRect, const TAknLayoutRect& aFirstShadowRect, const TAknLayoutRect& aOutlineFrameRect, const TAknLayoutRect& aInsideAreaRect, CCoeControl *aControl);
  2314.     };
  2315. __declspec(dllexport) const CFont *LatinPlain12();
  2316. __declspec(dllexport) const CFont *LatinBold12();
  2317. __declspec(dllexport) const CFont *LatinBold13();
  2318. __declspec(dllexport) const CFont *LatinBold16();
  2319. __declspec(dllexport) const CFont *LatinBold17();
  2320. __declspec(dllexport) const CFont *LatinBold19();
  2321. __declspec(dllexport) const CFont *NumberPlain5();
  2322. __declspec(dllexport) const CFont *ClockBold30();
  2323. __declspec(dllexport) const CFont *LatinClock14();
  2324. const CFont *CalcBold21();
  2325. const CFont *CalcOperBold21();
  2326. const CFont *CalcOperBold13();
  2327. __declspec(dllexport) const CFont *ApacPlain12();
  2328. __declspec(dllexport) const CFont *ApacPlain16();
  2329. #line 1970
  2330. __declspec(dllexport) TInt CompleteWithAppPath( TDes& aFileName );
  2331. #line 1980
  2332. TBool IsParentRelative(TInt aVal);
  2333. #line 1989
  2334. __declspec(dllexport) TInt DefaultInputLanguageFromUILanguage(const TInt aUiLanguage);
  2335. #line 8 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExampleHighScoreContainer.cpp" /* stack depth 0 */
  2336. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\akniconutils.h" /* stack depth 1 */
  2337. #line 31
  2338. class CFbsBitmap;
  2339. class MAknIconObserver;
  2340. enum TScaleMode
  2341.     {
  2342.     EAspectRatioPreserved = 0,
  2343. #line 57
  2344.     EAspectRatioPreservedAndUnusedSpaceRemoved = 1,
  2345.     EAspectRatioNotPreserved = 2
  2346.     };
  2347. class TAknContentDimensions
  2348. {
  2349. public:
  2350. inline TAknContentDimensions();
  2351. inline TAknContentDimensions(TReal32 aWidth, TReal32 aHeight);
  2352. inline void SetDimensions(TReal32 aWidth, TReal32 aHeight);
  2353. inline void SetDimensions(const TSize& aDimensions);
  2354. public:
  2355. TReal32 iWidth;
  2356. TReal32 iHeight;
  2357. };
  2358. class CAknIcon : public CBase
  2359.     {
  2360.     public:
  2361.         __declspec(dllexport) static CAknIcon* NewL();
  2362.         ~CAknIcon();
  2363.     public:
  2364.         __declspec(dllexport) CFbsBitmap* Bitmap() const;
  2365.         __declspec(dllexport) CFbsBitmap* Mask() const;
  2366.         __declspec(dllexport) void SetBitmap( CFbsBitmap* aBitmap );
  2367.         __declspec(dllexport) void SetMask( CFbsBitmap* aMask );
  2368.     private:
  2369.         inline CAknIcon() {}
  2370.     private:
  2371.         CFbsBitmap* iBitmap;
  2372.         CFbsBitmap* iMask;
  2373.     };
  2374. #line 112
  2375. class MAknIconFileProvider
  2376.     {
  2377.     public:
  2378.         enum TIconFileType
  2379.             {
  2380.             EMbmFile = 0,
  2381.             EMifFile = 1
  2382.             };
  2383.     public:
  2384.         virtual ~MAknIconFileProvider() {}
  2385. #line 144
  2386.         virtual void RetrieveIconFileHandleL(
  2387.             RFile& aFile, const TIconFileType aType ) = 0;
  2388. #line 159
  2389.         virtual void Finished() = 0;
  2390.     };
  2391. class AknIconUtils
  2392.     {
  2393.     public:
  2394. #line 188
  2395.         __declspec(dllexport) static void CreateIconL(
  2396.             CFbsBitmap*& aBitmap,
  2397.             CFbsBitmap*& aMask,
  2398.             const TDesC& aFileName,
  2399.             TInt aBitmapId,
  2400.             TInt aMaskId );
  2401. #line 213
  2402.         __declspec(dllexport) static void CreateIconLC(
  2403.             CFbsBitmap*& aBitmap,
  2404.             CFbsBitmap*& aMask,
  2405.             const TDesC& aFileName,
  2406.             TInt aBitmapId,
  2407.             TInt aMaskId );
  2408. #line 233
  2409.         __declspec(dllexport) static CFbsBitmap* CreateIconL(
  2410.             const TDesC& aFileName,
  2411.             TInt aBitmapId );
  2412. #line 258
  2413.         __declspec(dllexport) static void CreateIconL(
  2414.             CFbsBitmap*& aBitmap,
  2415.             CFbsBitmap*& aMask,
  2416.             MAknIconFileProvider& aFileProvider,
  2417.             TInt aBitmapId,
  2418.             TInt aMaskId );
  2419. #line 285
  2420.         __declspec(dllexport) static void CreateIconLC(
  2421.             CFbsBitmap*& aBitmap,
  2422.             CFbsBitmap*& aMask,
  2423.             MAknIconFileProvider& aFileProvider,
  2424.             TInt aBitmapId,
  2425.             TInt aMaskId );
  2426. #line 307
  2427.         __declspec(dllexport) static CFbsBitmap* CreateIconL(
  2428.             MAknIconFileProvider& aFileProvider,
  2429.             TInt aBitmapId );
  2430. #line 333
  2431.         __declspec(dllexport) static void PreserveIconData( CFbsBitmap* aBitmap );
  2432. #line 343
  2433.         __declspec(dllexport) static void DestroyIconData( CFbsBitmap* aBitmap );
  2434. #line 360
  2435.         __declspec(dllexport) static TInt SetSize(
  2436.             CFbsBitmap* aBitmap,
  2437.             const TSize& aSize,
  2438.             TScaleMode aMode = EAspectRatioPreserved );
  2439. #line 381
  2440.         __declspec(dllexport) static TInt SetSizeAndRotation(
  2441.             CFbsBitmap* aBitmap,
  2442.             const TSize& aSize,
  2443.             TScaleMode aMode,
  2444.             TInt aAngle );
  2445. #line 398
  2446.         __declspec(dllexport) static void SetObserver( CFbsBitmap* aBitmap, MAknIconObserver* aObserver );
  2447.         __declspec(dllexport) static const TDesC& AvkonIconFileName();
  2448. #line 421
  2449.         __declspec(dllexport) static void ValidateLogicalAppIconId(
  2450.             const TDesC& aIconFileName,
  2451.             TInt& aBitmapId,
  2452.             TInt& aMaskId );
  2453. #line 435
  2454.         __declspec(dllexport) static TBool IsMifFile( const TDesC& aFileName );
  2455. #line 447
  2456.         __declspec(dllexport) static TBool IsMifIcon( const CFbsBitmap* aBitmap );
  2457. #line 465
  2458.         __declspec(dllexport) static TInt GetContentDimensions(
  2459.             CFbsBitmap* aBitmap,
  2460.             TSize& aContentDimensions );
  2461. #line 484
  2462.         __declspec(dllexport) static TInt GetContentDimensions(
  2463.             CFbsBitmap* aBitmap,
  2464.             TAknContentDimensions& aContentDimensions );
  2465. #line 520
  2466.         __declspec(dllexport) static CAknIcon* CreateIconL( CAknIcon* aSourceIcon );
  2467. #line 537
  2468.         __declspec(dllexport) static CFbsBitmap* CreateIconL( CFbsBitmap* aSourceBitmap );
  2469. #line 549
  2470.         __declspec(dllexport) static void SetIconColor( CFbsBitmap* aBitmap, const TRgb aColor );
  2471.         static void ScaleBitmapL(
  2472.             const TRect& aTrgRect,
  2473.             CFbsBitmap* aTrgBitmap,
  2474.             CFbsBitmap* aSrcBitmap );
  2475. #line 578
  2476.         static void RotateAndScaleBitmapL(
  2477.             const TRect& aTrgRect,
  2478.             CFbsBitmap* aTrgBitmap,
  2479.             CFbsBitmap* aSrcBitmap,
  2480.             TInt aAngle );
  2481.     private:
  2482. #line 594
  2483.         static TBool IsAknBitmap( const CFbsBitmap* aBitmap );
  2484.         static void CreateIconLC(
  2485.             CFbsBitmap*& aBitmap,
  2486.             CFbsBitmap*& aMask,
  2487.             const TDesC& aFileName,
  2488.             TInt aBitmapId,
  2489.             TInt aMaskId,
  2490.             MAknIconFileProvider* aFileProvider );
  2491.         static void CreateIconLC(
  2492.             CFbsBitmap*& aBitmap,
  2493.             CFbsBitmap*& aMask,
  2494.             const TDesC& aFileName,
  2495.             TInt aBitmapId,
  2496.             TInt aMaskId,
  2497.             RFile& aFile );
  2498.     private:
  2499.         AknIconUtils();
  2500.     };
  2501. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\AknIconUtils.inl" /* stack depth 2 */
  2502. #line 22
  2503. inline TAknContentDimensions::TAknContentDimensions():
  2504.     iWidth(0),iHeight(0)
  2505.     {
  2506.     }
  2507. inline TAknContentDimensions::TAknContentDimensions(TReal32 aWidth, TReal32 aHeight):
  2508.     iWidth(aWidth),iHeight(aHeight)
  2509.     {
  2510.     }
  2511. inline void TAknContentDimensions::SetDimensions(TReal32 aWidth, TReal32 aHeight)
  2512.     {
  2513.     iWidth  = aWidth;
  2514.     iHeight = aHeight;
  2515.     }
  2516. inline void TAknContentDimensions::SetDimensions(const TSize& aDimensions)
  2517.     {
  2518.     iWidth  = aDimensions.iWidth;
  2519.     iHeight = aDimensions.iHeight;
  2520.     }
  2521. #line 624 "C:\Symbian\9.1\S60_3rd\epoc32\include\akniconutils.h" /* stack depth 1 */
  2522. #line 9 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExampleHighScoreContainer.cpp" /* stack depth 0 */
  2523. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\S60UIExample.mbg" /* stack depth 1 */
  2524. enum TMifS60uiexample
  2525. {
  2526. EMbmS60uiexampleGame_bkg = 16384,
  2527. EMbmS60uiexampleGame_bkg_mask = 16385,
  2528. EMbmS60uiexampleStart_bkg = 16386,
  2529. EMbmS60uiexampleStart_bkg_mask = 16387,
  2530. EMbmS60uiexampleGraduated_bkg = 16388,
  2531. EMbmS60uiexampleGraduated_bkg_mask = 16389,
  2532. EMbmS60uiexampleGun = 16390,
  2533. EMbmS60uiexampleGun_mask = 16391,
  2534. EMbmS60uiexampleDagger = 16392,
  2535. EMbmS60uiexampleDagger_mask = 16393,
  2536. EMbmS60uiexampleCandlestick = 16394,
  2537. EMbmS60uiexampleCandlestick_mask = 16395,
  2538. EMbmS60uiexampleLastElement
  2539. };
  2540. #line 10 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExampleHighScoreContainer.cpp" /* stack depth 0 */
  2541. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\S60UIExample.rsg" /* stack depth 1 */
  2542. #line 11 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExampleHighScoreContainer.cpp" /* stack depth 0 */
  2543. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\stringloader.h" /* stack depth 1 */
  2544. #line 135
  2545. class StringLoader
  2546.     {
  2547.     public:
  2548. #line 153
  2549.         __declspec(dllexport) static void Load( TDes& aDest, TInt aResourceId,
  2550.                                    CCoeEnv* aLoaderEnv = 0 );
  2551. #line 171
  2552.         __declspec(dllexport) static void Format( TDes& aDest, const TDesC& aSource,
  2553.                                    TInt aPosition, TInt aSubs );
  2554. #line 189
  2555.         __declspec(dllexport) static void Format( TDes& aDest, const TDesC& aSource,
  2556.                                    TInt aPosition, const TDesC& aSubs );
  2557. #line 204
  2558.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId,
  2559.                                       CCoeEnv* aLoaderEnv = 0 );
  2560. #line 222
  2561.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId, TInt aInt,
  2562.                                       CCoeEnv* aLoaderEnv = 0 );
  2563. #line 240
  2564.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId,
  2565.                                     const TDesC& aString,
  2566.                                     CCoeEnv* aLoaderEnv = 0 );
  2567. #line 262
  2568.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId, const TDesC& aString,
  2569.                                     TInt aInt, CCoeEnv* aLoaderEnv = 0 );
  2570. #line 281
  2571.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId,
  2572.                                     const CArrayFix<TInt>& aInts,
  2573.                                     CCoeEnv* aLoaderEnv = 0 );
  2574. #line 301
  2575.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId,
  2576.                                     const MDesC16Array & aStrings,
  2577.                                     CCoeEnv* aLoaderEnv = 0 );
  2578. #line 324
  2579.         __declspec(dllexport) static HBufC* LoadL( TInt aResourceId,
  2580.                                     const MDesC16Array & aStrings,
  2581.                                     const CArrayFix<TInt>& aInts,
  2582.                                     CCoeEnv* aLoaderEnv = 0 );
  2583. #line 341
  2584.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId,
  2585.                                         CCoeEnv* aLoaderEnv = 0 );
  2586. #line 359
  2587.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId, TInt aInt,
  2588.                                         CCoeEnv* aLoaderEnv = 0 );
  2589. #line 377
  2590.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId,
  2591.                                     const TDesC& aString,
  2592.                                     CCoeEnv* aLoaderEnv = 0 );
  2593. #line 399
  2594.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId, const TDesC& aString,
  2595.                                     TInt aInt, CCoeEnv* aLoaderEnv = 0 );
  2596. #line 419
  2597.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId,
  2598.                                     const CArrayFix<TInt>& aInts,
  2599.                                     CCoeEnv* aLoaderEnv = 0 );
  2600. #line 440
  2601.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId,
  2602.                                     const MDesC16Array & aStrings,
  2603.                                     CCoeEnv* aLoaderEnv = 0 );
  2604. #line 463
  2605.         __declspec(dllexport) static HBufC* LoadLC( TInt aResourceId,
  2606.                                     const MDesC16Array & aStrings,
  2607.                                     const CArrayFix<TInt>& aInts,
  2608.                                     CCoeEnv* aLoaderEnv = 0 );
  2609.     private:
  2610.         StringLoader();
  2611.         StringLoader( const StringLoader& );
  2612.         StringLoader& operator= ( const StringLoader& );
  2613. #line 490
  2614.         static HBufC* FormatStringL(
  2615.             const TDesC& aSource,
  2616.             const TDesC& aKey,
  2617.             const TDesC& aSubs );
  2618. #line 511
  2619.         static HBufC* FormatStringL(
  2620.             const TDesC& aSource,
  2621.             const TDesC& aKey,
  2622.             const TDesC& aSubs,
  2623.             TBidiText::TDirectionality aDirectionality,
  2624.             TInt& aParamCount,
  2625.             TInt aSubCount);
  2626. #line 528
  2627.         static HBufC* FormatStringL( TDesC& aSource,
  2628.                                    const CArrayFix<TInt>& aInts,
  2629.                                    TInt aMax );
  2630. #line 544
  2631.         static HBufC* FormatStringL( TDesC& aSource,
  2632.                                    const MDesC16Array & aStrings,
  2633.                                    TInt aMax);
  2634. #line 560
  2635.         static TInt Formater(
  2636.             TDes& aDest,
  2637.             const TDesC& aSource,
  2638.             const TDesC& aKey,
  2639.             const TDesC& aSubs,
  2640.             TBidiText::TDirectionality aDirectionality);
  2641. #line 576
  2642.         static void KeyStringFormater( TDes& aDest, const TText& aKey,
  2643.                                         TInt aPosition, const TDesC& aKeyString );
  2644. #line 586
  2645.         static void ConvertNumberStringToArabic(TDes& intbuf);
  2646.         static TBidiText::TDirectionality ResolveDirectionality( TDes& aText );
  2647. #line 602
  2648.         static TInt GetParamCount( const TDesC& aText, TInt aIndex = -1);
  2649. #line 613
  2650.         static TInt GetSubStringCount( const TDesC& aText );
  2651.     };
  2652. #line 12 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExampleHighScoreContainer.cpp" /* stack depth 0 */
  2653. CS60UIExampleHighScoreContainer* CS60UIExampleHighScoreContainer::NewL(
  2654.                                                   const TRect& aRect,
  2655.                                                   CS60UIExampleModel& aModel)
  2656.     {
  2657.     CS60UIExampleHighScoreContainer* self =
  2658.                      CS60UIExampleHighScoreContainer::NewLC(aRect, aModel);
  2659.     CleanupStack::Pop(self);
  2660.     return self;
  2661.     }
  2662. CS60UIExampleHighScoreContainer* CS60UIExampleHighScoreContainer::NewLC(
  2663.                                                  const TRect& aRect,
  2664.                                                  CS60UIExampleModel& aModel)
  2665.     {
  2666.     CS60UIExampleHighScoreContainer* self =
  2667.                          new (ELeave) CS60UIExampleHighScoreContainer(aModel);
  2668.     CleanupStack::PushL(self);
  2669.     self->ConstructL(aRect);
  2670.     return self;
  2671.     }
  2672. #line 53
  2673. CS60UIExampleHighScoreContainer::CS60UIExampleHighScoreContainer(
  2674.                                               CS60UIExampleModel& aModel)
  2675.     : iModel(aModel)
  2676.     {
  2677.     }
  2678. void CS60UIExampleHighScoreContainer::ConstructL(const TRect& aRect)
  2679.     {
  2680.     CreateWindowL();
  2681.     CEikStatusPane* statusPane = ((CAknViewAppUi*)CEikonEnv::Static()->EikAppUi()) ->StatusPane();
  2682.     CAknTitlePane* titlePane = (CAknTitlePane*)statusPane->
  2683.                             ControlL(TUid::Uid(0x100059BC ));
  2684.     iTitle = StringLoader::LoadL(0x5b4ee011 , iCoeEnv);
  2685.     titlePane->SetTextL(*iTitle);
  2686.     const static TLitC<sizeof(L"z:\resource\apps\S60UIExample.mif")/2> KSvgFile={sizeof(L"z:\resource\apps\S60UIExample.mif")/2-1,L"z:\resource\apps\S60UIExample.mif"} ;
  2687.     iBkgBitmap = AknIconUtils::CreateIconL(KSvgFile,
  2688.                                            EMbmS60uiexampleGraduated_bkg);
  2689.     SetRect(aRect);
  2690.     ActivateL();
  2691.     }
  2692. CS60UIExampleHighScoreContainer::~CS60UIExampleHighScoreContainer()
  2693.     {
  2694.     delete iTitle;
  2695.     delete iBkgBitmap;
  2696.     }
  2697. void CS60UIExampleHighScoreContainer::SizeChanged()
  2698.     {
  2699.     TRect rect = Rect();
  2700.     TInt error = AknIconUtils::SetSize(iBkgBitmap,
  2701.                                        rect.Size(),
  2702.                                        EAspectRatioNotPreserved);
  2703.     }
  2704. #line 118
  2705. void CS60UIExampleHighScoreContainer::HandleResourceChange(TInt aType)
  2706.     {
  2707.     CCoeControl::HandleResourceChange(aType);
  2708.     if (aType == KEikDynamicLayoutVariantSwitch)
  2709.         {
  2710.         TRect rect;
  2711.         AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, rect);
  2712.         SetRect(rect);
  2713.         }
  2714.     }
  2715. void CS60UIExampleHighScoreContainer::Draw(const TRect& aRect) const
  2716.     {
  2717.     CWindowGc& gc = SystemGc();
  2718.     TInt numXPos = aRect.Width() / 30;
  2719.     TInt nameXPos = aRect.Width() / 3;
  2720.     TInt firstLine = aRect.Height() / 4;
  2721.     TInt lineSpace = aRect.Height() / 8;
  2722.     gc.BitBlt(TPoint(0, 0), iBkgBitmap);
  2723.     gc.SetPenColor(TRgb(0x000000) );
  2724.     gc.SetPenStyle(CGraphicsContext::ESolidPen);
  2725.     gc.UseFont(AknLayoutUtils::FontFromId(EAknLogicalFontPrimaryFont));
  2726.     RArray<THighScore> * array = iModel.HighScoreArray();
  2727.     TInt index = array->Count();
  2728.     if (index > 0)
  2729.         {
  2730.         index--;
  2731.         TInt linePos = firstLine;
  2732.         while (index >= 0)
  2733.             {
  2734.             THighScore highScore = (*array)[index];
  2735.             TBuf<10> numText;
  2736.             numText.NumFixedWidth(highScore.iScore,EDecimal, 6);
  2737.             TPoint numTextPos(numXPos, linePos);
  2738.             gc.DrawText(numText, numTextPos);
  2739.             TPoint nameTextPos(nameXPos, linePos);
  2740.             gc.DrawText(highScore.iName, nameTextPos);
  2741.             linePos += lineSpace;
  2742.             index--;
  2743.             }
  2744.         }
  2745.     else
  2746.         {
  2747.         const static TLitC<sizeof(L"No High Scores")/2> KNoHighscoresText={sizeof(L"No High Scores")/2-1,L"No High Scores"} ;
  2748.         gc.DrawText(KNoHighscoresText, TPoint(nameXPos,firstLine + lineSpace));
  2749.         }
  2750.     gc.DiscardFont();
  2751.     }