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

Symbian

开发平台:

C/C++

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