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

Symbian

开发平台:

C/C++

  1. TBool iIsReusable;
  2. TGulAlignment iAlignment;
  3. TMargins8 iMargins;
  4. TInt iLineGap;
  5. CCoeTextDrawerBaseExt* iExtension;
  6. };
  7. #line 169
  8. class TCoeTextTypeAdaptor
  9. {
  10. public:
  11. __declspec(dllexport) TCoeTextTypeAdaptor(const TDesC& aText);
  12. __declspec(dllexport) TCoeTextTypeAdaptor(const TBidiText& aText);
  13. __declspec(dllexport) TInt NumberOfLines() const;
  14. __declspec(dllexport) TPtrC LineOfText(TInt aLineNumber, TInt& aWidthInPixels, const CFont& aFont) const;
  15. __declspec(dllexport) TBool HasRightToLeftDirectionality() const;
  16. private:
  17. enum TTextType
  18. {
  19. ENewlineSeparated,
  20. EBidiText
  21. };
  22. const TAny* iText;
  23. TTextType iTextType;
  24. };
  25. #line 196
  26. class CCoePlainTextDrawer : public CCoeTextDrawerBase
  27. {
  28. public:
  29. enum { ETypeId = 0x1020831A };
  30. public:
  31. __declspec(dllexport) static CCoePlainTextDrawer* New(TRgb aTextColor);
  32. __declspec(dllexport) TRgb TextColor() const;
  33. __declspec(dllexport) void SetTextColor(TRgb aTextColor);
  34. protected:
  35. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  36. private:
  37. void DrawText(CGraphicsContext& aGc, const TCoeTextTypeAdaptor& aText, const CFont& aFont,
  38. const TRect& aTextRect, const TRect& aClipRect) const;
  39. void Reset();
  40. CCoePlainTextDrawer(TRgb aTextColor);
  41. __declspec(dllexport) TInt Construct();
  42. private:
  43. TRgb iTextColor;
  44. };
  45. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  46. #line 42
  47. class CVwsSessionWrapper;
  48. class MVwsSessionWrapperObserver;
  49. class CCoeAppUi;
  50. class CCoeEnv;
  51. class TResourceReader;
  52. class RGenericPointerArray;
  53. enum TActivePriority
  54. {
  55. EActivePriorityClockTimer=300,
  56. EActivePriorityIpcEventsHigh=200,
  57. EActivePriorityFepLoader=150,
  58. EActivePriorityWsEvents=100,
  59. EActivePriorityRedrawEvents=50,
  60. EActivePriorityDefault=0,
  61. EActivePriorityLogonA=-10
  62. };
  63. class CCoeEnvExtra;
  64. class CCoeStatic;
  65. class MCoeObserverOfLoadedFep
  66. #line 90
  67. {
  68. public:
  69. virtual void HandleChangeInLoadedFep()=0;
  70. protected:
  71. __declspec(dllexport) MCoeObserverOfLoadedFep();
  72. private:
  73. __declspec(dllexport) virtual void MCoeObserverOfLoadedFep_Reserved_1();
  74. __declspec(dllexport) virtual void MCoeObserverOfLoadedFep_Reserved_2();
  75. private:
  76.   TInt iMCoeObserverOfLoadedFep_Reserved1;
  77. };
  78. class TCoeInputCapabilities;
  79. class MCoeFocusObserver
  80. #line 125
  81. {
  82. public:
  83. virtual void HandleChangeInFocus()=0;
  84. virtual void HandleDestructionOfFocusedItem()=0;
  85. protected:
  86. __declspec(dllexport) MCoeFocusObserver();
  87. private:
  88. __declspec(dllexport) virtual void MCoeFocusObserver_Reserved_1();
  89. __declspec(dllexport) virtual void MCoeFocusObserver_Reserved_2();
  90. private:
  91. TInt iMCoeFocusObserver_Reserved1;
  92. };
  93. class MCoeResourceChangeObserver
  94. {
  95. public:
  96. virtual void HandleResourceChange()=0;
  97. protected:
  98. __declspec(dllexport) MCoeResourceChangeObserver();
  99. private:
  100. __declspec(dllexport) virtual void MCoeResourceChangeObserver_Reserved_1();
  101. __declspec(dllexport) virtual void MCoeResourceChangeObserver_Reserved_2();
  102. private:
  103. TInt iMCoeResourceChangeObserver_Reserved1;
  104. };
  105. class MCoeForegroundObserver
  106. #line 182
  107. {
  108. public:
  109. virtual void HandleGainingForeground()=0;
  110. virtual void HandleLosingForeground()=0;
  111. protected:
  112. __declspec(dllexport) MCoeForegroundObserver();
  113. private:
  114. __declspec(dllexport) virtual void MCoeForegroundObserver_Reserved_1();
  115. __declspec(dllexport) virtual void MCoeForegroundObserver_Reserved_2();
  116. private:
  117. TInt iMCoeForegroundObserver_Reserved1;
  118. };
  119. class MCoeMessageObserver
  120. #line 214
  121. {
  122. public:
  123. enum TMessageResponse
  124. {
  125. EMessageNotHandled,
  126. EMessageHandled
  127. };
  128. public:
  129. #line 236
  130. virtual TMessageResponse HandleMessageL(TUint32 aClientHandleOfTargetWindowGroup, TUid aMessageUid, const TDesC8& aMessageParameters)=0;
  131. protected:
  132. __declspec(dllexport) MCoeMessageObserver();
  133. private:
  134. __declspec(dllexport) virtual void MCoeMessageObserver_Reserved_1();
  135. __declspec(dllexport) virtual void MCoeMessageObserver_Reserved_2();
  136. private:
  137. TInt iMCoeMessageObserver_Reserved1();
  138. };
  139. class MCoeMessageMonitorObserver
  140. {
  141. public:
  142. virtual void MonitorWsMessage(const TWsEvent& aEvent)=0;
  143. private:
  144. __declspec(dllexport) virtual void MCoeMessageMonitorObserver_Reserved_1();
  145. __declspec(dllexport) virtual void MCoeMessageMonitorObserver_Reserved_2();
  146. };
  147. class MCoeFepObserver;
  148. typedef void (*TCoeFepObserverFunction)(MCoeFepObserver& aFepObserver);
  149. class CCoeFepParameters : public CBase
  150. {
  151. public:
  152. static CCoeFepParameters* NewLC();
  153. private:
  154. inline CCoeFepParameters() {}
  155. };
  156. class CCoeFep;
  157. class CCoeScheduler : public CBaActiveScheduler
  158. {
  159. public:
  160. __declspec(dllexport) CCoeScheduler(CCoeEnv* aCoeEnv);
  161. __declspec(dllexport) virtual void WaitForAnyRequest();
  162. __declspec(dllexport) virtual void DisplayError(TInt aError) const;
  163. inline CCoeEnv* CoeEnv() {return iCoeEnv;}
  164. TBool Flush() const;
  165. void SetFlush(TBool aFlush);
  166. private:
  167. __declspec(dllexport) virtual void Reserved_1();
  168. __declspec(dllexport) virtual void Reserved_2();
  169. private:
  170. CCoeEnv* iCoeEnv;
  171. TBool iFlush;
  172. };
  173. class CCoeFontProvider;
  174. class CCoeEnv : public CActive
  175. , public MObjectProvider
  176. #line 331
  177. {
  178. public:
  179. __declspec(dllexport) ~CCoeEnv();
  180. __declspec(dllexport) CCoeEnv();
  181. __declspec(dllexport) virtual void DestroyEnvironment();
  182. __declspec(dllexport) CCoeAppUi* SetAppUi(CCoeAppUi* aAppUi);
  183. __declspec(dllexport) void ExecuteD();
  184. __declspec(dllexport) void RunL();
  185. __declspec(dllexport) void DoCancel();
  186. __declspec(dllexport) virtual void HandleError(TInt aError);
  187. __declspec(dllexport) void ConstructL();
  188. __declspec(dllexport) void ConstructL(TBool aInitialFocusState);
  189. __declspec(dllexport) void ConstructL( TBool aInitialFocusState, TInt aDefaultScreenNumber ) ;
  190. __declspec(dllexport) void ConstructL(TBool aInitialFocusState, TInt aDefaultScreenNumber, TInt aWindowGroupID );
  191. inline const TWsEvent& LastEvent() const;
  192. inline CCoeAppUi* AppUi() const;
  193. inline RFs& FsSession() const;
  194. inline RWsSession& WsSession() const;
  195. inline RWindowGroup& RootWin() const;
  196. inline CWindowGc& SystemGc() const;
  197. inline const CFont* NormalFont() const;
  198. inline CWsScreenDevice* ScreenDevice() const;
  199. inline TBool IsSchedulerRunning() const;
  200. __declspec(dllexport) CWindowGc* CreateGcL();
  201. __declspec(dllexport) void Flush(TTimeIntervalMicroSeconds32 aDelay=0);
  202. __declspec(dllexport) CFbsFont* CreateDeviceFontL(CGraphicsDevice* aDevice,const TFontSpec& aFontSpec);
  203. __declspec(dllexport) CFbsFont* CreateScreenFontL(const TFontSpec& aFontSpec);
  204. __declspec(dllexport) void ReleaseScreenFont(CFont* aFont) const;
  205. __declspec(dllexport) void CreateResourceReaderLC(TResourceReader& aReader,TInt aResourceId) const;
  206. inline void ReadResource(TDes& aDes,TInt aResourceId) const;
  207. inline void ReadResourceL(TDes& aDes,TInt aResourceId) const;
  208. inline  HBufC* AllocReadResourceL(TInt aResourceId) const;
  209. inline HBufC* AllocReadResourceLC(TInt aResourceId) const;
  210. __declspec(dllexport) TInt AddResourceFileL(const TDesC& aFileName);
  211. __declspec(dllexport) void DeleteResourceFile(TInt aOffset);
  212. inline CDesCArrayFlat* ReadDesCArrayResourceL(TInt aResourceId);
  213. __declspec(dllexport) void LeaveWithErrorText(const TDesC& aMsg,const TDesC* aContextText=0 );
  214. __declspec(dllexport) void Format128(TDes& aDes,TInt aResourceId,...);
  215. __declspec(dllexport) void Format256(TDes& aDes,TInt aResourceId,...);
  216. __declspec(dllexport) static TVersion Version();
  217. __declspec(dllexport) static CCoeEnv* Static();
  218. __declspec(dllexport) void SimulateKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  219. __declspec(dllexport) TBool IsWservEventPending() const;
  220. __declspec(dllexport) TBool IsRedrawEventPending() const;
  221. __declspec(dllexport) void PrepareToExit();
  222. __declspec(dllexport) void BringOwnerToFront();
  223. __declspec(dllexport) void ReadResourceAsDes8(TDes8& aDes,TInt aResourceId) const;
  224. __declspec(dllexport) void ReadResourceAsDes8L(TDes8& aDes,TInt aResourceId) const;
  225. __declspec(dllexport) HBufC8* AllocReadResourceAsDes8L(TInt aResourceId) const;
  226. __declspec(dllexport) HBufC8* AllocReadResourceAsDes8LC(TInt aResourceId) const;
  227. __declspec(dllexport) CDesC8ArrayFlat* ReadDesC8ArrayResourceL(TInt aResourceId);
  228. __declspec(dllexport) void SuppressNextFlush();
  229. __declspec(dllexport) void ReadResourceAsDes16(TDes16& aDes,TInt aResourceId) const;
  230. __declspec(dllexport) void ReadResourceAsDes16L(TDes16& aDes,TInt aResourceId) const;
  231. __declspec(dllexport) HBufC16* AllocReadResourceAsDes16L(TInt aResourceId) const;
  232. __declspec(dllexport) HBufC16* AllocReadResourceAsDes16LC(TInt aResourceId) const;
  233. __declspec(dllexport) CDesC16ArrayFlat* ReadDesC16ArrayResourceL(TInt aResourceId);
  234. __declspec(dllexport) void AddObserverOfLoadedFepL(MCoeObserverOfLoadedFep& aObserverOfLoadedFep);
  235. __declspec(dllexport) void RemoveObserverOfLoadedFep(MCoeObserverOfLoadedFep& aObserverOfLoadedFep);
  236. __declspec(dllexport) void AddFocusObserverL(MCoeFocusObserver& aFocusObserver);
  237. __declspec(dllexport) void RemoveFocusObserver(MCoeFocusObserver& aFocusObserver);
  238. __declspec(dllexport) void SyncNotifyFocusObserversOfChangeInFocus();
  239. void NotifyFocusObserversOfDestructionOfFocusedItem();
  240. __declspec(dllexport) void AddForegroundObserverL(MCoeForegroundObserver& aForegroundObserver);
  241. __declspec(dllexport) void RemoveForegroundObserver(MCoeForegroundObserver& aForegroundObserver);
  242. void NotifyForegroundObserversOfGainingForeground();
  243. void NotifyForegroundObserversOfLosingForeground();
  244. __declspec(dllexport) void AddResourceChangeObserverL(MCoeResourceChangeObserver& aResourceChangeObserver);
  245. __declspec(dllexport) void RemoveResourceChangeObserver(MCoeResourceChangeObserver& aResourceChangeObserver);
  246. void NotifyResourceObserversOfChangeInResource();
  247. __declspec(dllexport) void AddMessageObserverL(MCoeMessageObserver& aMessageObserver);
  248. __declspec(dllexport) void RemoveMessageObserver(MCoeMessageObserver& aMessageObserver);
  249. __declspec(dllexport) void AddMessageMonitorObserverL(MCoeMessageMonitorObserver& aMessageMonitorObserver);
  250. __declspec(dllexport) void RemoveMessageMonitorObserver(MCoeMessageMonitorObserver& aMessageMonitorObserver);
  251. void NotifyMessageMonitorObserversOfEvent(const TWsEvent& aEvent);
  252. __declspec(dllexport) void AddFepObserverL(MCoeFepObserver& aFepObserver);
  253. __declspec(dllexport) void RemoveFepObserver(MCoeFepObserver& aFepObserver);
  254. __declspec(dllexport) void ForEachFepObserverCall(TCoeFepObserverFunction aFepObserverFunction);
  255. void EnsureCorrectFepIsLoadedL();
  256. #line 419
  257. void EnsureSpecifiedFepIsLoadedL(TUid aFepUid);
  258. __declspec(dllexport) void InstallFepL(TUid aFepUid);
  259. __declspec(dllexport) void InstallFepL(TUid aFepUid, const TBool aLeave);
  260. __declspec(dllexport) void AvailableFepsL(RArray<TUid>& aUids, CDesCArray* aDisplayNames);
  261. __declspec(dllexport) void ExecuteFepSettingsDialogL(TUid aFepUid);
  262. __declspec(dllexport) CCoeFep* Fep() const;
  263. __declspec(dllexport) TUid FepUid() const;
  264. __declspec(dllexport) CWindowGc* SwapSystemGc(CWindowGc* aGc);
  265. __declspec(dllexport) static CCoeStatic* Static(TUid aUid);
  266. __declspec(dllexport) CCoeStatic* FindStatic(TUid aUid);
  267. __declspec(dllexport) void DisableExitChecks(TBool aDisable);
  268. __declspec(dllexport) void InputCapabilitiesChanged();
  269. __declspec(dllexport) TBool IsResourceAvailableL(TInt aResourceId) const;
  270. __declspec(dllexport) CCoeTextDrawerBase& DefaultTextDrawer() const;
  271. __declspec(dllexport) const CCoeFontProvider& DefaultFontProvider() const;
  272. public:
  273. TInt AppStartupInstrumentationEventIdBase();
  274. public:
  275. __declspec(dllexport) void GetMessageNotifyingObserversLC(TUint32 aClientHandleOfTargetWindowGroup, TUid& aMessageUid, TPtr8& aMessageParameters, const TWsEvent& aMessageEvent);
  276. protected:
  277. __declspec(dllexport) void SetAppStartupInstrumentationEventIdBaseL(TInt aAppStartupInstrumentationEventIdBase);
  278. __declspec(dllexport) void DestroyEnvironmentStatic();
  279. __declspec(dllexport) void DestroyEnvironmentEnd();
  280. private:
  281. __declspec(dllexport) virtual void Reserved_1();
  282. __declspec(dllexport) virtual void Reserved_2();
  283. private:
  284. __declspec(dllexport) TInt RunError(TInt aError);
  285. public:
  286. void ReadEvent();
  287. CVwsSessionWrapper* InitViewServerSessionL(MVwsSessionWrapperObserver& aObserver);
  288. void AddStatic(CCoeStatic* aStatic);
  289. void QueueNotificationToFocusObserversOfChangeInFocus();
  290. TInt FocusObserverNotificationIdentifier() const;
  291. TBool FocusObserverNotificationIsStillPending(TInt aFocusObserverNotificationIdentifier) const;
  292. void RefetchPixelMapping();
  293. protected:
  294. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  295. public:
  296. __declspec(dllexport) void SetZoomFactor(const TZoomFactor& aZoomFactor);
  297. __declspec(dllexport) TZoomFactor ZoomFactor() const;
  298. protected:
  299. __declspec(dllexport) virtual void DestroyScreen();
  300. inline TDes& ErrorText();
  301. inline TDes& ErrorContextText();
  302. private:
  303. __declspec(dllexport) virtual void InitSystemFontsL();
  304. __declspec(dllexport) virtual TInt ResourceFileVersionNumber() const;
  305. void CreateActiveSchedulerL();
  306. void ConnectToFileServerL();
  307. void ConnectToWindowServerL();
  308. void InitScreenL( TInt aDefaultScreenNumber );
  309. void InitRootWindowL(TBool aInitialFocusState, TInt aWindowGroupID=0);
  310. void InitSystemGcL();
  311. RResourceFile& ResourceFileForId(TInt aResourceId) const;
  312. void DestroyAllResourceFiles();
  313. void AddObserverL(TAny* aObserver, RGenericPointerArray& aArray);
  314. void RemoveObserver(TAny* aObserver, RGenericPointerArray& aArray);
  315. inline TBool DisableShutdownChecks() const;
  316. void UpdateStatic(CCoeAppUi* aNewAppUi);
  317. void SetInitialHandleCount();
  318. inline TUint InitialHandleCount() const;
  319. protected:
  320. CCoeAppUi* iAppUi;
  321. RFs iFsSession;
  322. RWsSession iWsSession;
  323. RWindowGroup iRootWin;
  324. CWindowGc* iSystemGc;
  325. const CFont* iNormalFont;
  326. CWsScreenDevice* iScreen;
  327. TWsEvent iLastEvent;
  328. CArrayFix<RResourceFile> * iResourceFileArray;
  329. private:
  330. enum TFlags
  331. {
  332. ENoShutdownChecks =0x0001,
  333. EExtraPointerIsErrorCode =0x0002,
  334. ESchedulerIsRunning =0x0004
  335. };
  336. private:
  337. TDes* iErrorText;
  338. TDes* iErrorContextText;
  339. CCoeEnvExtra* iExtra;
  340. CTrapCleanup* iCleanup;
  341. TUint iEnvFlags;
  342. };
  343. class CCoeStatic : public CBase
  344. #line 524
  345. {
  346. public:
  347. enum TScope
  348. {
  349. EThread,
  350. EApp,
  351. };
  352. enum {EDefaultDestructionPriority=100};
  353. public:
  354. __declspec(dllexport) ~CCoeStatic();
  355. protected:
  356. __declspec(dllexport) CCoeStatic();
  357. __declspec(dllexport) CCoeStatic(TUid aUid,TScope=EThread);
  358. __declspec(dllexport) CCoeStatic(TUid aUid,TInt aDestructionPriority,TScope aScope=EThread);
  359. private:
  360. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  361. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  362. private:
  363. void DoConstruction(TUid aUid,TInt aDestructionPriority,TScope aScope);
  364. void SetCsAppUi(CCoeAppUi* aAppUi);
  365. CCoeAppUi* CsAppUi() const;
  366. TScope CsScope() const;
  367. inline TInt DestructionPriority() const {return iCsLink.iPriority;}
  368. private:
  369. TPriQueLink iCsLink;
  370. TUid iCsUid;
  371. TUint iCsAppUiAndScope;
  372. TInt iCCoeStatic_Reserved1;
  373. private:
  374. friend class CCoeEnv;
  375. friend class CCoeEnvExtra;
  376. };
  377. inline const TWsEvent& CCoeEnv::LastEvent() const
  378. { return(iLastEvent); }
  379. inline CCoeAppUi* CCoeEnv::AppUi() const
  380. { return(iAppUi); }
  381. inline RFs& CCoeEnv::FsSession() const
  382. { return((RFs&)iFsSession); }
  383. inline RWsSession& CCoeEnv::WsSession() const
  384. { return((RWsSession&)iWsSession); }
  385. inline RWindowGroup& CCoeEnv::RootWin() const
  386. { return((RWindowGroup&)iRootWin); }
  387. inline CWindowGc& CCoeEnv::SystemGc() const
  388. { return((CWindowGc&)*iSystemGc); }
  389. inline const CFont* CCoeEnv::NormalFont() const
  390. { return(iNormalFont); }
  391. inline CWsScreenDevice* CCoeEnv::ScreenDevice() const
  392. { return(iScreen); }
  393. inline TDes& CCoeEnv::ErrorText()
  394. { return *iErrorText; }
  395. inline TDes& CCoeEnv::ErrorContextText()
  396. { return *iErrorContextText; }
  397. inline void CCoeEnv::ReadResource(TDes& aDes,TInt aResourceId) const
  398. #line 657
  399. { ReadResourceAsDes16(aDes,aResourceId); }
  400. inline void CCoeEnv::ReadResourceL(TDes& aDes,TInt aResourceId) const
  401. #line 668
  402. { ReadResourceAsDes16L(aDes,aResourceId); }
  403. inline  HBufC* CCoeEnv::AllocReadResourceL(TInt aResourceId) const
  404. #line 679
  405. { return AllocReadResourceAsDes16L(aResourceId); }
  406. inline HBufC* CCoeEnv::AllocReadResourceLC(TInt aResourceId) const
  407. #line 691
  408. { return AllocReadResourceAsDes16LC(aResourceId); }
  409. inline CDesCArrayFlat* CCoeEnv::ReadDesCArrayResourceL(TInt aResourceId)
  410. { return ReadDesC16ArrayResourceL(aResourceId); }
  411. #line 727
  412. inline TBool CCoeEnv::IsSchedulerRunning() const
  413. {return iEnvFlags&ESchedulerIsRunning;}
  414. #line 46 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  415. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecontrolarray.h" /* stack depth 4 */
  416. #line 12
  417. class CCoeControl;
  418. const TInt KCoeNoControlId = KErrNotFound;
  419. class TCoeControlWithId
  420. {
  421. public:
  422. TCoeControlWithId(TInt aControlId, CCoeControl* aControl = 0 );
  423. public:
  424. CCoeControl* iControl;
  425. TInt iId;
  426. };
  427. #line 46
  428. class CCoeControlArray : public CBase
  429. {
  430. public:
  431. class TCursor
  432. {
  433. public:
  434. template<typename T> T* Control();
  435. template<typename T> const T* Control() const;
  436. __declspec(dllexport) TBool Prev();
  437. __declspec(dllexport) TBool Next();
  438. __declspec(dllexport) TBool IsValid() const;
  439. __declspec(dllexport) TBool operator==(const TCursor& aCursor) const;
  440. __declspec(dllexport) TBool operator!=(const TCursor& aCursor) const;
  441. public:
  442. TCursor(const CCoeControlArray& aArray, TInt aIndex);
  443. TInt Index() const;
  444. private:
  445. __declspec(dllexport) CCoeControl* Ctrl() const;
  446. void UpdateMemento() const;
  447. void UpdateIndex() const;
  448. private:
  449. const CCoeControlArray* iArray;
  450. mutable TInt iIndex;
  451. mutable TCoeControlWithId iMemento;
  452. };
  453. public:
  454. __declspec(dllexport) static CCoeControlArray* NewL(CCoeControl& aOwner);
  455. __declspec(dllexport) ~CCoeControlArray();
  456. __declspec(dllexport) TInt Count() const;
  457. __declspec(dllexport) void Reset();
  458. __declspec(dllexport) void ResetAndDestroy();
  459. __declspec(dllexport) void SortById();
  460. __declspec(dllexport) TBool ControlsOwnedExternally() const;
  461. __declspec(dllexport) void SetControlsOwnedExternally(TBool aOwnedExternally);
  462. __declspec(dllexport) TBool IsArrayLocked() const;
  463. __declspec(dllexport) void SetArrayLocked();
  464. template<typename T> T* ControlById(TInt aControlId);
  465. template<typename T> const T* ControlById(TInt aControlId) const;
  466. __declspec(dllexport) TCursor Begin() const;
  467. __declspec(dllexport) TCursor End() const;
  468. __declspec(dllexport) TCursor Find(const CCoeControl* aControl) const;
  469. __declspec(dllexport) TCursor Find(TInt aControlId) const;
  470. __declspec(dllexport) TCursor AppendLC(CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  471. __declspec(dllexport) TCursor InsertAfterLC(TInt aInsertAfterId, CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  472. __declspec(dllexport) TCursor InsertLC(TCursor& aInsertAt, CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  473. __declspec(dllexport) TInt Remove(const CCoeControl* aControl);
  474. __declspec(dllexport) CCoeControl* Remove(TCursor aRemoveAt);
  475. __declspec(dllexport) CCoeControl* RemoveById(TInt aControlId);
  476. public:
  477. __declspec(dllexport) TInt Replace(CCoeControl* aOriginalControl, CCoeControl* aNewControl);
  478. public:
  479. __declspec(dllexport) TCoeControlWithId At(TInt aIndex);
  480. __declspec(dllexport) const TCoeControlWithId At(TInt aIndex) const;
  481. __declspec(dllexport) TInt Id(const CCoeControl& aControl) const;
  482. __declspec(dllexport) void Sort(TLinearOrder< TCoeControlWithId > aOrder);
  483. public:
  484. enum TEvent
  485. {
  486. EControlAdded,
  487. EControlRemoved
  488. };
  489. private:
  490. __declspec(dllexport) CCoeControlArray(CCoeControl& aOwner);
  491. TInt IndexById(TInt aControlId) const;
  492. __declspec(dllexport) CCoeControl* CtrlById(TInt aControlId) const;
  493. private:
  494. CCoeControl& iOwner;
  495. TInt iFlags;
  496. RArray<TCoeControlWithId> iControls;
  497. };
  498. template<typename T>
  499. T* CCoeControlArray::TCursor::Control()
  500. {
  501. return static_cast<T*>(Ctrl());
  502. }
  503. template<typename T>
  504. const T* CCoeControlArray::TCursor::Control() const
  505. {
  506. return static_cast<T*>(Ctrl());
  507. }
  508. template<typename T>
  509. T* CCoeControlArray::ControlById(TInt aControlId)
  510. {
  511. return static_cast<T*>(CtrlById(aControlId));
  512. }
  513. template<typename T>
  514. const T* CCoeControlArray::ControlById(TInt aControlId) const
  515. {
  516. return static_cast<T*>(CtrlById(aControlId));
  517. }
  518. #line 55 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  519. class TResourceReader;
  520. class CCoeEnv;
  521. class MCoeControlContext;
  522. class CCoeControlExtension;
  523. class MCoeLayoutManager;
  524. class TCoeZoomWithType;
  525. class CCoeFontProvider;
  526. class TCoeFont;
  527. #line 79
  528. class TCoeColorUse
  529.     {
  530. public:
  531. enum TGround
  532. {
  533. EFore=0x01,
  534. EBack=0x02
  535. };
  536. enum TAreas
  537. {
  538. EContents=0x10,
  539. EHighlights=0x20,
  540. ESurrounds=0x40,
  541. EBorders=0x80
  542. };
  543. enum TFocus
  544. {
  545. EActive=0x100,
  546. EDimmed=0x200,
  547. EShadowed=0x400,
  548. EPressed=0x800
  549. };
  550. enum TState
  551. {
  552. ENormal=0x1000,
  553. ESet=0x2000,
  554. EChecked=0x4000
  555. };
  556. enum TTones
  557. {
  558. ENeutral=0x10000,
  559. ELight=0x20000,
  560. EMidLight=0x40000,
  561. EMid=0x80000,
  562. EDark=0x100000
  563. };
  564. public:
  565. __declspec(dllexport) TCoeColorUse();
  566. __declspec(dllexport) void SetUse(TInt aUse);
  567. __declspec(dllexport) void SetLogicalColor(TInt aLogicalColor);
  568. __declspec(dllexport) TInt LogicalColor() const;
  569. __declspec(dllexport) TInt Use() const;
  570. __declspec(dllexport) TBool IsForeground() const;
  571. __declspec(dllexport) TBool IsBackground() const;
  572. __declspec(dllexport) TBool IsContents() const;
  573. __declspec(dllexport) TBool IsHighlights() const;
  574. __declspec(dllexport) TBool IsSurrounds() const;
  575. __declspec(dllexport) TBool IsBorders() const;
  576. __declspec(dllexport) TBool IsActive() const;
  577. __declspec(dllexport) TBool IsDimmed() const;
  578. __declspec(dllexport) TBool IsPressed() const;
  579. __declspec(dllexport) TBool IsNormal() const;
  580. __declspec(dllexport) TBool IsSet() const;
  581. private:
  582.     TInt iLogicalColor;
  583. TInt iUse;
  584. TInt iTCoeColorUse_Reserved1;
  585.     };
  586. class CCoeControl;
  587. class CCoeTextDrawerBase;
  588. #line 184
  589. class MCoeControlBackground
  590. {
  591. public:
  592. #line 198
  593. virtual void Draw(CWindowGc& aGc, const CCoeControl& aControl, const TRect& aRect) const = 0;
  594. __declspec(dllexport) virtual void GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl) const;
  595. protected:
  596. __declspec(dllexport) MCoeControlBackground();
  597. private:
  598.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved1();
  599.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved2();
  600.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved3();
  601.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved4();
  602.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved5();
  603. private:
  604. TInt iMCoeControlBackground_Reserved1();
  605. };
  606. #line 232
  607. class MCoeControlHitTest
  608. {
  609. public:
  610. #line 244
  611. virtual TBool HitRegionContains(const TPoint& aPoint, const CCoeControl& aControl) const = 0;
  612. protected:
  613. __declspec(dllexport) MCoeControlHitTest();
  614. private:
  615. __declspec(dllexport) virtual void MCoeControlHitTest_Reserved1();
  616. __declspec(dllexport) virtual void MCoeControlHitTest_Reserved2();
  617. private:
  618.     TInt iMCoeControlHitTest_Reserved1;
  619. };
  620. class RCoeExtensionStorage
  621. {
  622. public:
  623. RCoeExtensionStorage();
  624. void Close();
  625. TInt& Flags();
  626. TInt Flags() const;
  627. const MCoeControlBackground* Background() const;
  628. void SetBackground(const MCoeControlBackground* aBackground);
  629. CCoeControl* Parent();
  630. TInt SetParent(CCoeControl* aParent);
  631. const MCoeControlHitTest* HitTestControl() const;
  632. TInt SetHitTestControl(const MCoeControlHitTest* aHitTest);
  633. TCoeZoomWithType* ZoomWithType() const;
  634. TInt SetZoomWithType(TCoeZoomWithType* aZoomWithType);
  635. const CCoeFontProvider* FontProvider() const;
  636. TInt SetFontProvider(const CCoeFontProvider* aFontProvider);
  637. void SetExtension(CCoeControlExtension* aExtension);
  638. CCoeControlExtension* Extension() const;
  639. private:
  640. inline TBool IsFlags() const;
  641. private:
  642. union
  643. {
  644. TInt iFlags;
  645. CCoeControlExtension* iExtension;
  646. };
  647. };
  648. class CCoeControl : public CBase
  649. , public MObjectProvider
  650. {
  651. public:
  652.     enum TZoomType
  653.         {
  654.         EAbsoluteZoom,
  655.         ERelativeZoom
  656.         };
  657. __declspec(dllexport) CCoeControl();
  658. __declspec(dllexport) CCoeControl(CCoeEnv* aCoeEnv);
  659. __declspec(dllexport) ~CCoeControl();
  660. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  661. __declspec(dllexport) virtual void MakeVisible(TBool aVisible);
  662. __declspec(dllexport) virtual void SetDimmed(TBool aDimmed);
  663. __declspec(dllexport) virtual void SetContainerWindowL(const CCoeControl& aContainer);
  664. __declspec(dllexport) void SetContainerWindowL(RWindow& aWindow);
  665. __declspec(dllexport) void SetContainerWindowL(RBackedUpWindow& aWindow);
  666. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  667. __declspec(dllexport) virtual void ActivateL();
  668. __declspec(dllexport) virtual void PrepareForFocusLossL();
  669. __declspec(dllexport) virtual void PrepareForFocusGainL();
  670. __declspec(dllexport) virtual void SetAdjacent(TInt aAdjacent);
  671. __declspec(dllexport) virtual void SetNeighbor(CCoeControl* aNeighbor);
  672. __declspec(dllexport) virtual TBool HasBorder() const;
  673. __declspec(dllexport) virtual TSize MinimumSize();
  674. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  675. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  676. __declspec(dllexport) virtual void GetHelpContext(TCoeHelpContext& aContext) const;
  677. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  678. __declspec(dllexport) TCoeInputCapabilities RecursivelyMergedInputCapabilities() const;
  679. __declspec(dllexport) void DrawNow() const;
  680. __declspec(dllexport) void DrawNow(const TRect &aRect) const;
  681. __declspec(dllexport) void DrawDeferred() const;
  682. __declspec(dllexport) void SetFocus(TBool aFocus,TDrawNow aDrawNow=ENoDrawNow);
  683. __declspec(dllexport) void SetExtent(const TPoint& aPosition,const TSize& aSize);
  684. __declspec(dllexport) void SetSize(const TSize& aSize);
  685. __declspec(dllexport) TInt SetMaximumWidth(TInt aMaxWidth);
  686. __declspec(dllexport) void SetPosition(const TPoint& aPosition);
  687. __declspec(dllexport) void SetRect(const TRect& aRect);
  688. __declspec(dllexport) void SetExtentToWholeScreen();
  689. __declspec(dllexport) TBool IsFocused() const;
  690. __declspec(dllexport) TBool IsVisible() const;
  691. __declspec(dllexport) TBool IsDimmed() const;
  692. __declspec(dllexport) RDrawableWindow* DrawableWindow() const;
  693. __declspec(dllexport) TSize Size() const;
  694. __declspec(dllexport) TInt MaximumWidth() const;
  695. __declspec(dllexport) TPoint Position() const;
  696. __declspec(dllexport) TRect Rect() const;
  697. __declspec(dllexport) TPoint PositionRelativeToScreen() const;
  698. __declspec(dllexport) void SetObserver(MCoeControlObserver* aObserver);
  699. __declspec(dllexport) MCoeControlObserver* Observer() const;
  700. inline CCoeEnv* ControlEnv() const;
  701. __declspec(dllexport) TInt Index(const CCoeControl* aControl) const;
  702. __declspec(dllexport) void SetNonFocusing();
  703. __declspec(dllexport) void SetFocusing(TBool aFocusing);
  704. __declspec(dllexport) TBool IsNonFocusing() const;
  705. __declspec(dllexport) void SetControlContext(MCoeControlContext* aContext);
  706. __declspec(dllexport) void CopyControlContextFrom(const CCoeControl* aControl);
  707. __declspec(dllexport) MCoeControlContext* ControlContext() const;
  708. __declspec(dllexport) TBool OwnsWindow() const;
  709. __declspec(dllexport) TBool IsBackedUp() const;
  710. __declspec(dllexport) void SetPointerCapture(TBool aCapture=ETrue);
  711. __declspec(dllexport) void ClaimPointerGrab(TBool aSendUpEvent=ETrue);
  712. __declspec(dllexport) void IgnoreEventsUntilNextPointerUp();
  713. __declspec(dllexport) void SetComponentsToInheritVisibility(TBool aInherit=ETrue);
  714. __declspec(dllexport) void SetGloballyCapturing(TBool aGlobal);
  715. __declspec(dllexport) void OverrideColorL(TInt aLogicalColor,TRgb aColor);
  716. __declspec(dllexport) TBool GetColor(TInt aLogicalColor,TRgb& aColor) const;
  717. __declspec(dllexport) void SetMopParent(MObjectProvider* aParent);
  718. __declspec(dllexport) const MCoeControlBackground* Background() const;
  719. __declspec(dllexport) const MCoeControlBackground* FindBackground() const;
  720. __declspec(dllexport) virtual TInt SetParent(CCoeControl* aParent);
  721. __declspec(dllexport) virtual void SetLayoutManagerL(MCoeLayoutManager* aLayout);
  722. __declspec(dllexport) MCoeLayoutManager* LayoutManager() const;
  723. __declspec(dllexport) virtual TBool RequestRelayout(const CCoeControl* aChildControl);
  724. __declspec(dllexport) void SetZoomFactorL(TInt aZoomFactor, TZoomType aZoomType = ERelativeZoom);
  725.     __declspec(dllexport) void SetFontProviderL(const CCoeFontProvider& aFontProvider);
  726.     __declspec(dllexport) TZoomFactor AccumulatedZoom() const;
  727.     __declspec(dllexport) const TCoeZoomWithType* ZoomWithType() const;
  728.     __declspec(dllexport) const CCoeFontProvider& FindFontProvider() const;
  729. __declspec(dllexport) virtual TInt TextBaselineOffset(const TSize& aSize) const;
  730. __declspec(dllexport) virtual void SetTextBaselineSpacing(TInt aSpacing);
  731. public:
  732. void ProcessPointerEventL(const TPointerEvent& aPointerEvent);
  733. void ProcessPointerBufferReadyL();
  734. void RecursivelyMergeInputCapabilities(TCoeInputCapabilities& aInputCapabilities) const;
  735. void WriteInternalStateNowL(RWriteStream& aWriteStream) const;
  736.     void NotifyFontChange(const CCoeFontProvider* aFontProvider);
  737.     void RemoveFromParent();
  738.     void RefetchPixelMapping();
  739. public:
  740. __declspec(dllexport) virtual void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  741. protected:
  742. __declspec(dllexport) virtual void HandlePointerBufferReadyL();
  743. __declspec(dllexport) virtual void FocusChanged(TDrawNow aDrawNow);
  744. __declspec(dllexport) virtual void SizeChanged();
  745. __declspec(dllexport) virtual void PositionChanged();
  746. public:
  747. __declspec(dllexport) virtual TInt CountComponentControls() const;
  748. __declspec(dllexport) virtual CCoeControl* ComponentControl(TInt aIndex) const;
  749. __declspec(dllexport) CWindowGc& SystemGc() const;
  750. protected:
  751. __declspec(dllexport) void EnableDragEvents();
  752. __declspec(dllexport) void HandleRedrawEvent(const TRect& aRect) const;
  753. __declspec(dllexport) RWindow& Window() const;
  754. __declspec(dllexport) RBackedUpWindow& BackedUpWindow() const;
  755. __declspec(dllexport) void CloseWindow();
  756. __declspec(dllexport) void CreateWindowL();
  757. __declspec(dllexport) void CreateWindowL(const CCoeControl* aParent);
  758. __declspec(dllexport) void CreateWindowL(RWindowTreeNode& aParent);
  759. __declspec(dllexport) void CreateWindowL(RWindowGroup* aParent);
  760. __declspec(dllexport) void CreateBackedUpWindowL(RWindowTreeNode& aParent);
  761. __declspec(dllexport) void CreateBackedUpWindowL(RWindowTreeNode& aParent,TDisplayMode aDisplayMode);
  762. __declspec(dllexport) void SetAllowStrayPointers();
  763. __declspec(dllexport) void SetCanDrawOutsideRect();
  764. __declspec(dllexport) void SetBlank();
  765. __declspec(dllexport) void ReportEventL(MCoeControlObserver::TCoeEvent aEvent);
  766. __declspec(dllexport) void SetCornerAndSize(TGulAlignment aCorner,const TSize& aSize);
  767. __declspec(dllexport) void SetSizeWithoutNotification(const TSize& aSize);
  768. __declspec(dllexport) void ActivateGc() const;
  769. __declspec(dllexport) void ResetGc() const;
  770. __declspec(dllexport) void DeactivateGc() const;
  771. __declspec(dllexport) TBool IsReadyToDraw() const;
  772. __declspec(dllexport) TBool IsActivated() const;
  773. __declspec(dllexport) TBool IsBlank() const;
  774. __declspec(dllexport) TBool IsBeingDestroyed() const;
  775. __declspec(dllexport) CCoeControl* GrabbingComponent() const;
  776. __declspec(dllexport) TBool CapturesPointer() const;
  777. __declspec(dllexport) void HandleComponentControlsResourceChange(TInt aType);
  778. friend class CCoeControlArray;
  779. __declspec(dllexport) virtual void HandleControlArrayEventL(CCoeControlArray::TEvent aEvent, const CCoeControlArray* aArray, CCoeControl* aControl, TInt aControlId);
  780. __declspec(dllexport) virtual void Reserved_CCoeControl_10();
  781. __declspec(dllexport) virtual void Reserved_CCoeControl_11();
  782. __declspec(dllexport) virtual void Reserved_CCoeControl_12();
  783. __declspec(dllexport) virtual void Reserved_CCoeControl_13();
  784. __declspec(dllexport) const CFont& ScreenFont(const TCoeFont& aFont) const;
  785. __declspec(dllexport) CCoeTextDrawerBase& TextDrawer(TInt aKey = KErrNotFound) const;
  786. __declspec(dllexport) void InitComponentArrayL();
  787. __declspec(dllexport) CCoeControlArray& Components();
  788. __declspec(dllexport) const CCoeControlArray& Components() const;
  789. private:
  790. __declspec(dllexport) virtual void GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl, TInt aKey) const;
  791. __declspec(dllexport) virtual void Reserved_CCoeControl_8();
  792. __declspec(dllexport) virtual void Reserved_CCoeControl_9();
  793. protected:
  794. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  795. private:
  796. __declspec(dllexport) virtual MObjectProvider* MopNext();
  797. private:
  798. friend class CCoeRedrawer;
  799. __declspec(dllexport) virtual void Draw(const TRect& aRect) const;
  800. void DrawComponents(const TRect& aRect) const;
  801. void DrawWindowOwningComponentsNow() const;
  802. void DrawWindowOwningComponentsNow(const TRect &aRect) const;
  803. void SetGrabbed(TBool aGrabbed);
  804. TBool IsGrabbed() const;
  805. void DoMakeVisible(TBool aVisible);
  806. void CheckPointerEventPurge() const;
  807. inline TInt Flags() const;
  808. inline TInt& Flags();
  809. void RecursivelyMergeTextDrawers(CCoeTextDrawerBase*& aTextDrawer,
  810. const CCoeControl* aDrawingControl, TInt aKey) const;
  811. const CCoeControl* WindowOwningParent() const;
  812. const CCoeControl* SearchParent(const CCoeControl* aParentToFind) const;
  813. void DoSetLayoutL(MCoeLayoutManager* aLayoutManager);
  814. TInt SetZoomWithType(TCoeZoomWithType* aZoomWithType);
  815. TCoeZoomWithType* GetZoomWithType() const;
  816. TInt SetFontProvider(const CCoeFontProvider* aFontProvider);
  817. const CCoeFontProvider* GetFontProvider() const;
  818. protected:
  819. __declspec(dllexport) virtual void WriteInternalStateL(RWriteStream& aWriteStream) const;
  820. public:
  821. __declspec(dllexport) void SetBackground(const MCoeControlBackground* aBackground);
  822. __declspec(dllexport) CCoeControl* Parent();
  823. __declspec(dllexport) const CCoeControl* Parent() const;
  824.     __declspec(dllexport) TInt SetGc(CWindowGc* aGraphicsContext) const;
  825. __declspec(dllexport) CWindowGc* CCoeControl::GetGc() const;
  826. __declspec(dllexport) void DrawBackground(const TRect& aRect) const;
  827. __declspec(dllexport) void DrawForeground(const TRect& aRect) const;
  828. __declspec(dllexport) TInt SetHitTest(const MCoeControlHitTest* aHitTestControl);
  829. __declspec(dllexport) const MCoeControlHitTest* HitTest() const;
  830. private:
  831. __declspec(dllexport) virtual void Reserved_2();
  832. public:
  833. __declspec(dllexport) TInt UniqueHandle() const ;
  834. __declspec(dllexport) TInt SetUniqueHandle( TInt aUniqueHandle ) ;
  835. protected:
  836. CCoeEnv* iCoeEnv;
  837. MCoeControlContext* iContext;
  838. TPoint iPosition;
  839. TSize iSize;
  840. private:
  841. RDrawableWindow* iWin;
  842. MCoeControlObserver* iObserver;
  843. RCoeExtensionStorage iExt;
  844. MObjectProvider* iMopParent;
  845. };
  846. inline CCoeEnv* CCoeControl::ControlEnv() const
  847. {return(iCoeEnv);}
  848. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  849. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 3 */
  850. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcmobs.h" /* stack depth 4 */
  851. #line 11
  852. class CCoeControl;
  853. class MEikCommandObserver
  854. #line 24
  855. {
  856. public:
  857. virtual void ProcessCommandL(TInt aCommandId)=0;
  858. #line 44
  859. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  860. protected:
  861. __declspec(dllexport) MEikCommandObserver();
  862. private:
  863. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  864. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  865. private:
  866. TInt iMEikCommandObserver_Reserved1;
  867. };
  868. #line 9 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 3 */
  869. class CCoeControl;
  870. class CEikMenuPane;
  871. class CEikMenuBar;
  872. class CEikHotKeyTable;
  873. class TPoint;
  874. class MEikMenuObserver : public MEikCommandObserver
  875. #line 29
  876. {
  877. public:
  878. enum TMenuType
  879. {
  880. EMenuPane,
  881. EMenuBar
  882. };
  883. public:
  884. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  885. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  886. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  887. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  888. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  889. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  890. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  891. #line 56
  892. virtual void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis)=0;
  893. public:
  894. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  895. protected:
  896. __declspec(dllexport) MEikMenuObserver();
  897. private:
  898. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  899. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  900. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  901. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  902. private:
  903. TInt iMEikMenuObserver_Reserved1;
  904. };
  905. class MEikAutoMenuObserver : public MEikMenuObserver
  906. #line 80
  907. {
  908. public:
  909. virtual TKeyResponse OfferHotKeyL(const TKeyEvent& aKeyEvent,TEventCode aType)=0;
  910. public:
  911. __declspec(dllexport) void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis);
  912. public:
  913. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  914. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  915. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  916. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  917. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  918. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  919. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  920. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  921. protected:
  922. __declspec(dllexport) MEikAutoMenuObserver();
  923. private:
  924. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  925. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  926. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  927. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  928. private:
  929. TInt iMEikAutoMenuObserver_Reserved1;
  930. };
  931. #line 31 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  932. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  933. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\vwsdef.h" /* stack depth 4 */
  934. #line 12
  935. class TVwsViewId
  936. #line 21
  937. {
  938. public:
  939. inline TVwsViewId();
  940. inline TVwsViewId(const TVwsViewId& aUid);
  941. inline TVwsViewId(TUid aAppUid,TUid aViewUid);
  942. inline TBool operator==(const TVwsViewId& aUid) const;
  943. inline TBool operator!=(const TVwsViewId& aUid) const;
  944. public:
  945. TUid iAppUid;
  946. TUid iViewUid;
  947. };
  948. const TInt KErrViewWrongMode=1;
  949. class TVwsViewIdAndMessage
  950. {
  951. public:
  952. inline TVwsViewIdAndMessage();
  953. inline TVwsViewIdAndMessage(const TVwsViewId& aId);
  954. inline TVwsViewIdAndMessage(const TVwsViewId& aId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  955. inline TVwsViewIdAndMessage& operator=(const TVwsViewIdAndMessage& aVwsViewIdAndMessage);
  956. public:
  957. TVwsViewId iViewId;
  958. TUid iCustomMessageId;
  959. TInt iCustomMessageLength;
  960. TPtrC8 iCustomMessage;
  961. };
  962. class TVwsViewEvent
  963. #line 79
  964. {
  965. public:
  966. enum TVwsViewEventType
  967. {
  968. EVwsActivateView,
  969. EVwsDeactivateView,
  970. EVwsScreenDeviceChanged,
  971. EVwsDeactivationNotification,
  972. EVwsActivationNotification
  973. };
  974. public:
  975. inline TVwsViewEvent();
  976. inline TVwsViewEvent(TVwsViewEventType aEventType);
  977. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId);
  978. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId);
  979. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId,TUid aCustomMessageId,TInt aCustomMessageLength);
  980. public:
  981. TVwsViewEventType iEventType;
  982. TVwsViewId iViewOneId;
  983. TVwsViewId iViewTwoId;
  984. TUid iCustomMessageId;
  985. TInt iCustomMessageLength;
  986. };
  987. typedef TPckgBuf<TVwsViewIdAndMessage> TVwsViewIdAndMessageBuf;
  988. typedef TPckgBuf<TVwsViewEvent> TVwsViewEventBuf;
  989. inline TVwsViewId::TVwsViewId()
  990. : iAppUid(TUid::Null() ), iViewUid(TUid::Null() ) {}
  991. inline TVwsViewId::TVwsViewId(const TVwsViewId& aUid)
  992. : iAppUid(aUid.iAppUid), iViewUid(aUid.iViewUid) {}
  993. inline TVwsViewId::TVwsViewId(TUid aAppUid,TUid aViewUid)
  994. : iAppUid(aAppUid), iViewUid(aViewUid) {}
  995. inline TBool TVwsViewId::operator==(const TVwsViewId& aUid) const
  996. #line 147
  997. {
  998. return (aUid.iAppUid==iAppUid && aUid.iViewUid==iViewUid);
  999. }
  1000. inline TBool TVwsViewId::operator!=(const TVwsViewId& aUid) const
  1001. #line 160
  1002. {
  1003. return (aUid.iAppUid!=iAppUid || aUid.iViewUid!=iViewUid);
  1004. }
  1005. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage()
  1006. : iViewId(TVwsViewId()), iCustomMessageLength(0)
  1007. {
  1008. iCustomMessageId.iUid=0;
  1009. iCustomMessage.Set(KNullDesC8);
  1010. }
  1011. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage(const TVwsViewId& aId)
  1012. : iViewId(aId), iCustomMessageLength(0)
  1013. {
  1014. iCustomMessageId.iUid=0;
  1015. iCustomMessage.Set(KNullDesC8);
  1016. }
  1017. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage(const TVwsViewId& aId,TUid aCustomMessageId,const TDesC8& aCustomMessage)
  1018. : iViewId(aId), iCustomMessageId(aCustomMessageId)
  1019. {
  1020. iCustomMessageLength=aCustomMessage.Length();
  1021. iCustomMessage.Set(aCustomMessage);
  1022. }
  1023. inline TVwsViewIdAndMessage& TVwsViewIdAndMessage::operator=(const TVwsViewIdAndMessage& aVwsViewIdAndMessage)
  1024. {
  1025. iViewId=aVwsViewIdAndMessage.iViewId;
  1026. iCustomMessageId=aVwsViewIdAndMessage.iCustomMessageId;
  1027. iCustomMessageLength=aVwsViewIdAndMessage.iCustomMessage.Length();
  1028. iCustomMessage.Set(aVwsViewIdAndMessage.iCustomMessage);
  1029. return(*this);
  1030. }
  1031. inline TVwsViewEvent::TVwsViewEvent() {}
  1032. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType)
  1033. : iEventType(aEventType),iViewOneId(),iViewTwoId(),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  1034. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId)
  1035. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  1036. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId)
  1037. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(aViewTwoId),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  1038. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId,TUid aCustomMessageId,TInt aCustomMessageLength)
  1039. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(aViewTwoId),iCustomMessageId(aCustomMessageId),iCustomMessageLength(aCustomMessageLength) {}
  1040. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  1041. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeview.h" /* stack depth 4 */
  1042. #line 12
  1043. class CCoeAppUi;
  1044. class MCoeView
  1045. {
  1046. public:
  1047. virtual TVwsViewId ViewId() const=0;
  1048. private:
  1049. #line 41
  1050. virtual void ViewActivatedL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage)=0;
  1051. virtual void ViewDeactivated()=0;
  1052. protected:
  1053. __declspec(dllexport) MCoeView();
  1054. __declspec(dllexport) virtual TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  1055. private:
  1056. __declspec(dllexport) virtual void ViewConstructL();
  1057. protected:
  1058. __declspec(dllexport) virtual TBool ViewScreenModeCompatible(TInt aScreenMode);
  1059. private:
  1060. friend class CCoeViewManager;
  1061. __declspec(dllexport) virtual void PrepareForViewActivation();
  1062. __declspec(dllexport) virtual void MCoeView_Reserved_2();
  1063. __declspec(dllexport) virtual void MCoeView_Reserved_3();
  1064. private:
  1065. TInt iMCoeView_Reserved1;
  1066. };
  1067. class CCoeScreenDeviceChangeDefaultHandler : public CCoeStatic
  1068. #line 79
  1069. {
  1070. public:
  1071. __declspec(dllexport) ~CCoeScreenDeviceChangeDefaultHandler();
  1072. __declspec(dllexport) static CCoeScreenDeviceChangeDefaultHandler* Self();
  1073. protected:
  1074. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler();
  1075. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler(TInt aDestructionPriority);
  1076. private:
  1077. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  1078. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  1079. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved1();
  1080. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved2();
  1081. public:
  1082. virtual void HandleScreenDeviceChangedL()=0;
  1083. virtual TVwsViewIdAndMessage DefaultViewOnScreenDeviceChanged()=0;
  1084. private:
  1085. TInt iCCoeScreenDeviceChangeDefaultHandler;
  1086. };
  1087. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  1088. class CCoeEnv;
  1089. class CCoeControl;
  1090. typedef CCoeFep* (*TCoeFepFactoryFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll, const CCoeFepParameters& aFepParameters);
  1091. typedef void (*TCoeSynchronouslyExecuteFepSettingsDialogFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll);
  1092. #line 67
  1093. enum
  1094. {
  1095. ECoeStackPriorityDefault=0,
  1096. ECoeStackPriorityMenu=10,
  1097. ECoeStackPriorityDialog=50,
  1098. ECoeStackPriorityCba=60,
  1099. ECoeStackPriorityAlert=200,
  1100. ECoeStackPriorityFep=250,
  1101. ECoeStackPriorityEnvironmentFilter=300
  1102. };
  1103. #line 93
  1104. enum
  1105. {
  1106. ECoeStackFlagStandard = 0,
  1107. ECoeStackFlagRefusesAllKeys = 0x01,
  1108. ECoeStackFlagRefusesFocus = 0x02,
  1109. ECoeStackFlagOwnershipTransfered= 0x04,
  1110. ECoeStackFlagSharable = 0x08
  1111. };
  1112. class CCoeControlStack;
  1113. class CCoeViewManager;
  1114. class MCoeViewDeactivationObserver;
  1115. class MCoeViewActivationObserver;
  1116. class MCoeViewObserver;
  1117. #line 128
  1118. class CCoeAppUi : public CBase
  1119. {
  1120. public:
  1121. __declspec(dllexport) CCoeAppUi();
  1122. __declspec(dllexport) ~CCoeAppUi();
  1123. __declspec(dllexport) void ConstructL(CCoeAppUi* aPrevious=0 );
  1124. public:
  1125. __declspec(dllexport) void AddToStackL(CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  1126. __declspec(dllexport) void RemoveFromStack(CCoeControl* aControl);
  1127. __declspec(dllexport) void UpdateStackedControlFlags(CCoeControl* aControl,TInt aFlags,TInt aMask);
  1128. __declspec(dllexport) void HandleStackChanged();
  1129. __declspec(dllexport) TBool IsDisplayingMenuOrDialog() const;
  1130. __declspec(dllexport) TBool IsDisplayingDialog() const;
  1131. __declspec(dllexport) TBool IsDisplayingControlBetweenPriorities(TInt aLowerPriority, TInt aHigherPriority) const;
  1132. __declspec(dllexport) CArrayFix<TCoeHelpContext> * AppHelpContextL() const;
  1133. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  1134. __declspec(dllexport) void HandleStackedControlsResourceChange(TInt aType);
  1135. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  1136. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  1137. __declspec(dllexport) TBool CheckSourceOfViewSwitchL(const TSecurityPolicy& aSecurityPolicy,const char* aDiagnostic=0 ) const;
  1138. __declspec(dllexport) void RegisterViewL(MCoeView& aView);
  1139. __declspec(dllexport) void DeregisterView(const MCoeView& aView);
  1140. __declspec(dllexport) void SetDefaultViewL(const MCoeView& aView);
  1141. __declspec(dllexport) TInt GetDefaultViewId(TVwsViewId& aViewId) const;
  1142. __declspec(dllexport) TInt GetActiveViewId(TVwsViewId& aViewId) const;
  1143. __declspec(dllexport) void AddToStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  1144. __declspec(dllexport) CCoeControl* TopFocusedControl() const;
  1145. public:
  1146. TBool IsControlOnStack(CCoeControl* aControl) const;
  1147. void SetCurrentControlStackGroupId(TInt aGroupId);
  1148. void NotifyFontChange(const CCoeFontProvider& aFontProvider);
  1149. void RefetchPixelMapping();
  1150. public:
  1151. __declspec(dllexport) void CreateActivateViewEventL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  1152. __declspec(dllexport) void ActivateTopViewL();
  1153. __declspec(dllexport) void DeactivateActiveViewL();
  1154. __declspec(dllexport) void RegisterApplicationViewL(TUid aAppUid);
  1155. __declspec(dllexport) void DeregisterApplicationView();
  1156. __declspec(dllexport) void CheckInitializeViewsL(TUid aAppUid);
  1157. __declspec(dllexport) void SetApplicationViewAsDefaultL();
  1158. __declspec(dllexport) void AddViewDeactivationObserverL(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  1159. __declspec(dllexport) void RemoveViewDeactivationObserver(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  1160. __declspec(dllexport) void NotifyNextDeactivation(const TVwsViewId& aViewId, MCoeViewDeactivationObserver& aViewDeactivationObserver);
  1161. __declspec(dllexport) void NotifyNextDeactivation(MCoeViewDeactivationObserver& aViewDeactivationObserver);
  1162. __declspec(dllexport) void AddViewActivationObserverL(MCoeViewActivationObserver* aViewActivationObserver);
  1163. __declspec(dllexport) void RemoveViewActivationObserver(MCoeViewActivationObserver* aViewActivationObserver);
  1164. __declspec(dllexport) void NotifyNextActivation(const TVwsViewId& aViewId, MCoeViewActivationObserver& aViewActivationObserver);
  1165. __declspec(dllexport) void NotifyNextActivation(MCoeViewActivationObserver& aViewActivationObserver);
  1166. __declspec(dllexport) void AddViewObserverL(MCoeViewObserver* aViewObserver);
  1167. __declspec(dllexport) void RemoveViewObserver(MCoeViewObserver* aViewObserver);
  1168. __declspec(dllexport) void WriteInternalStateOfStackedControlsL(RWriteStream& aWriteStream) const;
  1169.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId,TInt aMode);
  1170.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId);
  1171.   __declspec(dllexport) void GetSystemDefaultViewL(TVwsViewId& aViewId);
  1172. public:
  1173. __declspec(dllexport) void RegisterViewAndAddStackL(MCoeView& aView);
  1174. __declspec(dllexport) void DeregisterViewAndRemoveStack(const MCoeView& aView);
  1175. __declspec(dllexport) void RemoveFromViewStack(const MCoeView& aView,CCoeControl* aControl);
  1176. __declspec(dllexport) void UpdateViewStackedControlFlags(const MCoeView& aView,CCoeControl* aControl,TInt aFlags,TInt aMask);
  1177. __declspec(dllexport) void AddToViewStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  1178. public:
  1179. __declspec(dllexport) virtual void HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination);
  1180. __declspec(dllexport) virtual void PrepareToExit();
  1181. protected:
  1182. __declspec(dllexport) virtual void HandleScreenDeviceChangedL();
  1183. private:
  1184. __declspec(dllexport) virtual TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1185. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  1186. __declspec(dllexport) virtual void HandleSwitchOnEventL(CCoeControl* aDestination);
  1187. __declspec(dllexport) virtual void HandleSystemEventL(const TWsEvent& aEvent);
  1188. __declspec(dllexport) virtual void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
  1189. __declspec(dllexport) virtual void SetAndDrawFocus(TBool aFocus);
  1190. __declspec(dllexport) virtual CArrayFix<TCoeHelpContext> * HelpContextL() const;
  1191. public:
  1192. __declspec(dllexport) TBool IsViewConstructed(const TVwsViewId& aViewId) const;
  1193. __declspec(dllexport) virtual void CCoeAppUi_Reserved1();
  1194. __declspec(dllexport) virtual void CCoeAppUi_Reserved2();
  1195. private:
  1196. enum TRemoveCondition
  1197. {
  1198. ERemoveUnconditionally,
  1199. ERemoveOnlyIfSharable
  1200. };
  1201. private:
  1202. CCoeControl* TopFocusableControl() const;
  1203. TInt FindPos(CCoeControlStack* aStack,CCoeControl* aControl) const;
  1204. void SetFocusToControl(CCoeControl* aControl,TBool aFocus);
  1205. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags);
  1206. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags, TInt aGroupId);
  1207. void DoRemoveFromStack(CCoeControlStack* aStack,CCoeControl* aControl,TRemoveCondition aRemoveCondition=ERemoveUnconditionally);
  1208. void DoUpdateStackedControlFlags(CCoeControlStack* aStack,CCoeControl* aControl,TInt aFlags,TInt aMask);
  1209. public:
  1210. void MonitorWsEvent(const TWsEvent& aEvent);
  1211. private:
  1212. class CExtra;
  1213. friend class CExtra;
  1214. friend class CTestDriver;
  1215. protected:
  1216. CCoeEnv* iCoeEnv;
  1217. private:
  1218. CCoeViewManager* iViewManager;
  1219. CCoeControlStack* iStack;
  1220. CExtra* iExtra;
  1221. TInt iCCoeAppUi_Reserved1;
  1222. };
  1223. class MCoeViewDeactivationObserver
  1224. #line 248
  1225. {
  1226. public:
  1227. virtual void HandleViewDeactivation(const TVwsViewId& aViewIdToBeDeactivated,const TVwsViewId& aNewlyActivatedViewId)=0;
  1228. protected:
  1229. __declspec(dllexport) MCoeViewDeactivationObserver();
  1230. private:
  1231. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_1();
  1232. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_2();
  1233. private:
  1234. TInt iMCoeViewDeactivationObserver_Reserved1;
  1235. };
  1236. class MCoeViewActivationObserver
  1237. {
  1238. public:
  1239. virtual void HandleViewActivation(const TVwsViewId& aNewlyActivatedViewId,const TVwsViewId& aViewIdToBeDeactivated)=0;
  1240. protected:
  1241. __declspec(dllexport) MCoeViewActivationObserver();
  1242. private:
  1243. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_1();
  1244. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_2();
  1245. private:
  1246. TInt iMCoeViewActivationObserver_Reserved1;
  1247. };
  1248. class MCoeViewObserver
  1249. {
  1250. public:
  1251. virtual void HandleViewEventL(const TVwsViewEvent& aEvent)=0;
  1252. protected:
  1253. __declspec(dllexport) MCoeViewObserver();
  1254. private:
  1255. __declspec(dllexport) virtual void MCoeViewObserver_Reserved1();
  1256. __declspec(dllexport) virtual void MCoeViewObserver_Reserved2();
  1257. private:
  1258. TInt iMCoeViewObserver_Reserved1;
  1259. };
  1260. #line 32 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  1261. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdef.h" /* stack depth 3 */
  1262. #line 20
  1263. enum TPopupTargetPosType
  1264. {
  1265. EPopupTargetTopLeft,
  1266. EPopupTargetTopRight,
  1267. EPopupTargetBottomLeft,
  1268. EPopupTargetBottomRight
  1269. };
  1270. #line 110
  1271. const static TLitC<sizeof(L"*")/2> KEikDefaultAppBitmapStore={sizeof(L"*")/2-1,L"*"} ;
  1272. const TInt KUidValueEikColorSchemeChangeEvent =0x10006956;
  1273. const TInt KEikCustomColorsArrayValue =0x100057C2;
  1274. const TInt KEikMessageFadeAllWindows =0x100056C2;
  1275. const TInt KEikMessageUnfadeWindows =0x100056C3;
  1276. const TInt KEikMessageColorSchemeChange =KUidValueCoeColorSchemeChangeEvent;
  1277. #line 157
  1278. const TInt KEikMessageZoomChange =KUidValueCoeZoomChangeEvent;
  1279. const TInt KEikMessageFontChange     = KUidValueCoeFontChangeEvent;
  1280. const TInt KEikMessageVirtualCursorStateChange =0x10005D0A;
  1281. const TInt KEikMessageCapsLock =0x100048F9;
  1282. const TInt KEikMessagePrepareForSave =0x100069FD;
  1283. const TInt KEikMessageEmbedLevelChange =0x1000A4AA;
  1284. #line 202
  1285. const TInt KEikHasBecomeCurrentAppUiWhileEmbeddedAppUiDeletes = 0x10207F75;
  1286. const TInt KEikNotifyPreCreateEmbeddedL = 0x10207F67;
  1287. const TInt KEikNotifyPostCreateEmbeddedL = 0x10207F65;
  1288. const TInt KEikPostCoeAppUiConstructL = 0x10207F66;
  1289. const TInt KEikResIdQueryDialog =0;
  1290. const TInt KEikResIdInfoDialog =1;
  1291. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  1292. class CAknViewAppUi;
  1293. class CEikStatusPane;
  1294. class CEikButtonGroupContainer;
  1295. class CAknControlStack;
  1296. class CAknViewExtension;
  1297. class CAknToolbar;
  1298. #line 52
  1299. class CAknView : public CBase, public MCoeView, public MEikMenuObserver,
  1300.                 public MObjectProvider
  1301. {
  1302. public:
  1303. __declspec(dllexport) CAknView();
  1304. __declspec(dllexport) ~CAknView();
  1305. #line 74
  1306. __declspec(dllexport) void BaseConstructL(TInt aResId=0);
  1307. __declspec(dllexport) void ConstructMenuAndCbaEarlyL();
  1308. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  1309. #line 99
  1310. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,
  1311.                             TUid aCustomMessageId,
  1312.                             const TDesC8& aCustomMessage);
  1313. __declspec(dllexport) virtual TUid Id() const =0;
  1314. __declspec(dllexport) virtual void HandleStatusPaneSizeChange();
  1315. __declspec(dllexport) TVwsViewId ViewId() const;
  1316. #line 129
  1317. __declspec(dllexport) virtual void ProcessCommandL(TInt aCommand);
  1318. __declspec(dllexport) virtual void HandleCommandL(TInt aCommand);
  1319. __declspec(dllexport) virtual CEikMenuBar* MenuBar() const;
  1320. #line 152
  1321. __declspec(dllexport) TRect ClientRect() const;
  1322. __declspec(dllexport) void StopDisplayingMenuBar();
  1323. __declspec(dllexport) TBool IsForeground() const;
  1324.     __declspec(dllexport) virtual void HandleViewRectChange();
  1325.     __declspec(dllexport) virtual void Redraw() const;
  1326. __declspec(dllexport) virtual void AknViewActivatedL(const TVwsViewId& aPrevViewId,
  1327.                                         TUid aCustomMessageId,
  1328.                                         const TDesC8& aCustomMessage);
  1329. void AknViewDeactivated();
  1330. void ProcessForegroundEventL(TBool aForeground);
  1331. private:
  1332. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  1333. __declspec(dllexport) virtual void Reserved_MtsmObject();
  1334. protected:
  1335. __declspec(dllexport) CAknViewAppUi* AppUi() const;
  1336. __declspec(dllexport) CEikStatusPane* StatusPane() const;
  1337. __declspec(dllexport) CEikButtonGroupContainer* Cba() const;
  1338. #line 237
  1339. __declspec(dllexport) virtual void DoActivateL(const TVwsViewId& aPrevViewId,
  1340.                                   TUid aCustomMessageId,
  1341.                                   const TDesC8& aCustomMessage) = 0;
  1342. virtual void DoDeactivate() = 0;
  1343. protected:
  1344. #line 257
  1345. __declspec(dllexport) void ViewActivatedL(const TVwsViewId& aPrevViewId,
  1346.                              TUid aCustomMessageId,
  1347.                              const TDesC8& aCustomMessage);
  1348. __declspec(dllexport) void ViewDeactivated();
  1349. __declspec(dllexport) TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  1350. protected:
  1351. #line 286
  1352. __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1353. __declspec(dllexport) MObjectProvider* MopNext();
  1354. protected:
  1355. #line 305
  1356. __declspec(dllexport) virtual void SetEmphasis(CCoeControl* aMenuControl,
  1357.                                   TBool aEmphasis);
  1358. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  1359. private:
  1360. void ConstructMenuAndCbaL(TBool aVisible);
  1361. CAknViewExtension* Extension() const;
  1362. public:
  1363. __declspec(dllexport) CAknToolbar* Toolbar() const;
  1364. __declspec(dllexport) void StopDisplayingToolbar();
  1365. protected:
  1366. CCoeEnv* iCoeEnv;
  1367. private:
  1368. CAknViewAppUi* iAppUi;
  1369. struct SAknViewInfo
  1370. {
  1371. public:
  1372.         TUint8 iVersion;
  1373. TInt iHotKeys;
  1374. TInt iMenu;
  1375. TInt iCba;
  1376.         TInt iToolbar;
  1377.         TInt iExtension;
  1378. };
  1379. SAknViewInfo iViewInfo;
  1380. CEikMenuBar* iMenu;
  1381. CEikButtonGroupContainer* iCba;
  1382. TBitFlags iFlags;
  1383.     CAknViewExtension* iExtension;
  1384. };
  1385. #line 9 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExamplePlayView.h" /* stack depth 1 */
  1386. class CS60UIExamplePlayContainer;
  1387. class CS60UIExampleModel;
  1388. class CAknIconArray;
  1389. class CS60UIExamplePlayView: public CAknView
  1390.     {
  1391.     public:
  1392. #line 35
  1393.         static CS60UIExamplePlayView* NewL(CS60UIExampleModel& aModel);
  1394. #line 44
  1395.         static CS60UIExamplePlayView* NewLC(CS60UIExampleModel& aModel);
  1396.         virtual ~CS60UIExamplePlayView();
  1397.     public:
  1398.         TUid Id() const;
  1399.         void HandleCommandL(TInt aCommand);
  1400. #line 78
  1401.         void DoActivateL(const TVwsViewId& aPrevViewId,
  1402.                          TUid aCustomMessageId,
  1403.                          const TDesC8& aCustomMessage);
  1404. #line 89
  1405.         void DoDeactivate();
  1406.         void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);
  1407.     private:
  1408.         CS60UIExamplePlayView(CS60UIExampleModel& aModel);
  1409.         void ConstructL();
  1410.     private:
  1411.         CS60UIExamplePlayContainer* iContainer;
  1412.         TUid       iIdentifier;
  1413.         CS60UIExampleModel& iModel;
  1414.        };
  1415. #line 3 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1416. #line 1 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExamplePlayContainer.h" /* stack depth 1 */
  1417. #line 13
  1418. class CS60UIExampleModel;
  1419. class CAknNavigationDecorator;
  1420. class CAknNavigationControlContainer;
  1421. #line 24
  1422. class CS60UIExamplePlayContainer : public CCoeControl
  1423.     {
  1424.     public:
  1425. #line 35
  1426.         static CS60UIExamplePlayContainer* NewL(const TRect& aRect,
  1427.                                                 CS60UIExampleModel& aModel );
  1428. #line 45
  1429.         static CS60UIExamplePlayContainer* NewLC(const TRect& aRect,
  1430.                                                  CS60UIExampleModel& aModel );
  1431.         void ConstructL(const TRect& aRect);
  1432.         virtual ~CS60UIExamplePlayContainer();
  1433.     public:
  1434.         void SizeChanged();
  1435.          void HandleResourceChange(TInt aType);
  1436.         void Draw(const TRect& aRect) const;
  1437.         TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  1438.                                     TEventCode aType);
  1439.     private:
  1440.         CS60UIExamplePlayContainer(CS60UIExampleModel& aModel);
  1441.     public:
  1442.         void UpdateNaviPaneL();
  1443.     private:
  1444.         CS60UIExampleModel& iModel;
  1445.         CAknNavigationControlContainer* iNaviPane;
  1446.         CAknNavigationDecorator* iNaviDecorator;
  1447.         CFbsBitmap* iBkgBitmap;
  1448.     };
  1449. #line 4 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1450. #line 1 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExampleModel.h" /* stack depth 1 */
  1451. #line 18
  1452. class THighScore
  1453.     {
  1454.     public:
  1455.         TInt      iScore;
  1456.         TBufC<20> iName;
  1457.     };
  1458. #line 32
  1459. class CS60UIExampleModel : public CBase
  1460.     {
  1461.     public:
  1462.         static CS60UIExampleModel* CS60UIExampleModel::NewL();
  1463.         static CS60UIExampleModel* CS60UIExampleModel::NewLC();
  1464.         void ConstructL();
  1465.         virtual ~CS60UIExampleModel();
  1466.     public:
  1467.         TBool IsGameStarted() const  { return iGameStarted; }
  1468.         TBool IsGamePaused() const   { return iGamePaused; }
  1469.         void GameStart()    { iGameStarted = ETrue; iLevel = 1; iScore = 0; }
  1470.         void GameStop()     { iGameStarted = EFalse; }
  1471.         void GamePause()    { iGamePaused = ETrue; }
  1472.         void GameContinue() { iGameStarted = ETrue; iGamePaused = EFalse; }
  1473.         TInt LevelNumber()               { return iLevel; }
  1474.         void SetLevelNumber(TInt aLevel) { iLevel = aLevel; }
  1475.         TInt Score()               { return iScore; }
  1476.         void SetScore(TInt aScore) { iScore = aScore; }
  1477.         RArray<THighScore> * HighScoreArray() { return &iHighScores; }
  1478.         void InsertInHighScoresL(TDesC& aName, TInt aScore);
  1479.     private:
  1480.         TBool iGameStarted;
  1481.         TBool iGamePaused;
  1482.         TInt iLevel;
  1483.         TInt iScore;
  1484.         RArray<THighScore>  iHighScores;
  1485.     };
  1486. #line 5 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1487. #line 1 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExample.hrh" /* stack depth 1 */
  1488. enum TS60UIExampleCommandIds
  1489.     {
  1490.     ES60UIExampleStartGame = 1,
  1491.     ES60UIExampleContinueGame,
  1492.     ES60UIExamplePauseGame,
  1493.     ES60UIExampleStopGame,
  1494.     ES60UIExampleWeapon,
  1495.     ES60UIExampleHighscores
  1496.     };
  1497. enum TS60UIExampleViewNumber
  1498.     {
  1499.     ES60UIExampleInitialViewId = 1,
  1500.     ES60UIExamplePlayViewId,
  1501.     ES60UIExampleHighScoreViewId,
  1502.     ES60UIExampleSettingsViewId
  1503.     };
  1504. #line 6 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayView.cpp" /* stack depth 0 */
  1505. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknviewappui.h" /* stack depth 1 */
  1506. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 2 */
  1507. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 3 */
  1508. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apadef.h" /* stack depth 4 */
  1509. #line 18
  1510. const TUint KApaCommandLetterOpen='O';
  1511. const TUint KApaCommandLetterCreate='C';
  1512. const TUint KApaCommandLetterRun='R';
  1513. const TUint KApaCommandLetterBackground='B';
  1514. const TUint KApaCommandLetterViewActivate='V';
  1515. const TUint KApaCommandLetterRunWithoutViews='W';
  1516. enum TApaCommand
  1517. {
  1518. EApaCommandOpen,
  1519. EApaCommandCreate,
  1520. EApaCommandRun,
  1521. EApaCommandBackground,
  1522. EApaCommandViewActivate,
  1523. EApaCommandRunWithoutViews
  1524. };
  1525. const TInt KApaMaxAppCaption=0x100;
  1526. #line 82
  1527. typedef TBuf<KApaMaxAppCaption> TApaAppCaption;
  1528. const TInt KApaMaxCommandLine=0x100;
  1529. typedef TBuf<KApaMaxCommandLine> TApaCommandLine;
  1530. const TInt KApaMaxAppFileName=0x10;
  1531. typedef TBuf<KApaMaxAppFileName> TApaAppFileName;
  1532. const TInt KApaMaxAppGroupName=0x10;
  1533. #line 118
  1534. typedef TBuf<KApaMaxAppGroupName> TApaAppGroupName;
  1535. const TInt KAppUidValue8 = 0x1000006c;
  1536. const TUid KUidApp8={KAppUidValue8};
  1537. #line 141
  1538. const TInt KAppUidValue16 = 0x100039CE;
  1539. const TUid KUidApp16={KAppUidValue16};
  1540. const TUid KUidAppDllDoc8={268435565};
  1541. const TUid KUidAppDllDoc16={0x10003A12};
  1542. const TUid KUidPictureTypeDoor8={268435537};
  1543. const TUid KUidPictureTypeDoor16={0x10003A33};
  1544. const TUid KUidSecurityStream8={268435661};
  1545. const TUid KUidSecurityStream16={0x10003A40};
  1546. const TUid KUidAppIdentifierStream8={268435593};
  1547. const TUid KUidAppIdentifierStream16={0x10003A34};
  1548. #line 272
  1549. const TUid KUidFileEmbeddedApplicationInterfaceUid={0x101f8c96};
  1550. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 3 */
  1551. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\baerrhan.h" /* stack depth 4 */
  1552. #line 31
  1553. const TInt KUidBaflErrorHandlerValue8=0x10000257;
  1554. const TUid KUidBaflErrorHandler8={KUidBaflErrorHandlerValue8};
  1555. const TInt KUidBaflErrorHandlerValue16=0x10003A13;
  1556. const TUid KUidBaflErrorHandler16={KUidBaflErrorHandlerValue16};
  1557. enum TErrorHandlerResponse
  1558. {
  1559. EErrorNotHandled,
  1560. ENoDisplay,
  1561. EAlertDisplay,
  1562. EInfoDisplay
  1563. };
  1564. class CBaErrorHandler : public CBase
  1565. {
  1566. public:
  1567. virtual TErrorHandlerResponse HandleError(TDes& aErrorText,TDes& aContextText)=0;
  1568. inline static TErrorHandlerResponse CallBack(TInt aErrorNumber,TDes& aErrorText,TDes& aContextText);
  1569. };
  1570. inline TErrorHandlerResponse CBaErrorHandler::CallBack(TInt aErrorNumber,TDes& aErrorText,TDes& aContextText)
  1571. {
  1572. return((CBaErrorHandler*)(aErrorNumber))->HandleError(aErrorText,aContextText);
  1573. }
  1574. #line 15 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 3 */
  1575. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikaufty.h" /* stack depth 4 */
  1576. #line 17
  1577. class CEikHotKeyTable;
  1578. class CEikMenuBar;
  1579. class CEikMenuPane;
  1580. class CEikCommandButton;
  1581. class CEikToolBar;
  1582. class CEikButtonGroupContainer;
  1583. class CEikAppUi;
  1584. class CEikonEnv;
  1585. class CEikStatusPane;
  1586. class MEikAppUiFactory
  1587. : public MObjectProvider
  1588. {
  1589. public:
  1590. virtual void CreateResourceIndependentFurnitureL(CEikAppUi* aAppUi) =0;
  1591. virtual TRect ClientRect() = 0;
  1592. virtual void ReadAppInfoResourceL(TInt aResourceFileOffset,CEikAppUi* aAppUi) = 0;
  1593. virtual void LaunchPopupMenuL(
  1594. TInt aResourceId,
  1595. const TPoint& aTargetPos,
  1596. TPopupTargetPosType aTargetType,
  1597. const CEikHotKeyTable* aHotKeyTable,
  1598. CEikAppUi* aAppUi) = 0;
  1599. virtual void DoLaunchPopupL(TInt aResourceId,const TPoint& aTargetPos, const CEikHotKeyTable* aHotKeyTable,
  1600. TPopupTargetPosType aTargetType,CEikAppUi* aAppUi) = 0;
  1601.     virtual void ClosePopup(CEikAppUi* aAppUi) = 0;
  1602. virtual void StopDisplayingMenuBar() = 0;
  1603. virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,
  1604. const CEikHotKeyTable* aHotKeyTable,CEikAppUi* aAppUi) = 0;
  1605. virtual void CreateHotKeyControlL(TInt aResourceId, CEikAppUi* aAppUi) = 0;
  1606. virtual CEikMenuBar* MenuBar() const = 0;
  1607. virtual CEikMenuBar* SwapMenuBar(CEikMenuBar* aMenu) = 0;
  1608. virtual CEikMenuPane* Popup() const = 0;
  1609. virtual CEikButtonGroupContainer* ToolBar() const = 0;
  1610. virtual CEikButtonGroupContainer* SwapButtonGroup(CEikButtonGroupContainer* aNewGroup) = 0;
  1611. virtual CEikToolBar* ToolBand() const = 0;
  1612. virtual CEikToolBar* TitleBand() const = 0;
  1613. virtual CEikStatusPane* StatusPane() const = 0;
  1614. virtual CEikButtonGroupContainer* Cba() const = 0;
  1615. inline CEikToolBar* SwapToolBand(CEikToolBar* aToolBand);
  1616. inline CEikToolBar* SwapTitleBand(CEikToolBar* aTitleBand);
  1617. virtual CEikCommandButton*  CreateStandardTabButtonL() const = 0;
  1618. virtual void CreateEmbeddedL(CEikonEnv& aEikonEnv) = 0;
  1619. virtual void DestroyEmbedded(CEikonEnv& aEikonEnv) = 0;
  1620. virtual void HandleResourceChangeL(TInt aType) = 0;
  1621. protected:
  1622. enum TToolBarType
  1623. {
  1624. EBand,
  1625. ETitle
  1626. };
  1627. private:
  1628. virtual CEikToolBar* SwapToolBar(CEikToolBar* aToolBar,TToolBarType aType) = 0;
  1629. };
  1630. inline CEikToolBar* MEikAppUiFactory::SwapToolBand(CEikToolBar* aToolBand)
  1631. {return SwapToolBar(aToolBand,EBand);}
  1632. inline CEikToolBar* MEikAppUiFactory::SwapTitleBand(CEikToolBar* aTitleBand)
  1633. {return SwapToolBar(aTitleBand,ETitle);}
  1634. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 3 */
  1635. class CEikDocument;
  1636. class CEikApplication;
  1637. class CEikAppUiExtra;
  1638. class MApaEmbeddedDocObserver;
  1639. struct SExtendedError;
  1640. class CApaCommandLine;
  1641. class CEikAppUi : public CCoeAppUi, public MEikMenuObserver, public MCoeMessageObserver
  1642. , public MObjectProvider
  1643. #line 56
  1644. {
  1645. public:
  1646. __declspec(dllexport) ~CEikAppUi();
  1647. __declspec(dllexport) CEikAppUi();
  1648. public:
  1649. __declspec(dllexport) virtual void ConstructL();
  1650. __declspec(dllexport) virtual void HandleModelChangeL();
  1651. __declspec(dllexport) void LaunchPopupMenuL(TInt aResourceId,const TPoint& aTargetPos,TPopupTargetPosType aTargetType,const CEikHotKeyTable* aHotKeyTable=0 );
  1652. inline CEikAppUi* ContainerAppUi() const;
  1653. __declspec(dllexport) void SetDocument(CEikDocument* aDocument);
  1654. __declspec(dllexport) void SetEmbeddedDocInfo(MApaEmbeddedDocObserver* aObserver,TBool aReadOnly);
  1655. __declspec(dllexport) virtual TBool ProcessCommandParametersL(TApaCommand aCommand,TFileName& aDocumentName,const TDesC8& aTail);
  1656. __declspec(dllexport) virtual TBool ProcessCommandParametersL(CApaCommandLine& aCommandLine);
  1657. __declspec(dllexport) CEikDocument* Document() const;
  1658. __declspec(dllexport) CEikApplication* Application() const;
  1659. __declspec(dllexport) TRect ClientRect() const;
  1660. __declspec(dllexport) virtual TRect ApplicationRect() const;
  1661. __declspec(dllexport) virtual void StopDisplayingMenuBar();
  1662. __declspec(dllexport) TBool FadeWhenInBackground();
  1663. __declspec(dllexport) virtual void SetFadedL(TBool aFaded);
  1664. inline void SetFaded(TBool aFaded);
  1665. public:
  1666. virtual __declspec(dllexport) void ReportResourceChangedToAppL(TInt aType);
  1667. __declspec(dllexport) virtual void HandleCommandL(TInt aCommand);
  1668. __declspec(dllexport) virtual void ProcessMessageL(TUid aUid,const TDesC8& aParams);
  1669. __declspec(dllexport) virtual void OpenFileL(const TDesC& aFileName);
  1670. __declspec(dllexport) virtual void CreateFileL(const TDesC& aFileName);
  1671. __declspec(dllexport) virtual TErrorHandlerResponse HandleError(TInt aError,const SExtendedError& aExtErr,TDes& aErrorText,TDes& aContextText);
  1672. __declspec(dllexport) virtual void HandleResourceChangeL(TInt aType);
  1673. public:
  1674. __declspec(dllexport) void PrepareToExit();
  1675. protected:
  1676. __declspec(dllexport) void BaseConstructL(TInt aAppUiFlags=0);
  1677. __declspec(dllexport) void ReadAppInfoResourceL(TInt aResourceFileOffset=0);
  1678. __declspec(dllexport) void CreateHotKeyControlL(TInt aResourceId);
  1679. __declspec(dllexport) void SetDocChanged();
  1680. __declspec(dllexport) void SaveAnyChangesL();
  1681. __declspec(dllexport) virtual void Exit();
  1682. __declspec(dllexport) void SaveL();
  1683. __declspec(dllexport) void ClosePopup();
  1684. __declspec(dllexport) TBool ProcessCommandParametersL(TApaCommand aCommand,TFileName& aDocumentName);
  1685. protected:
  1686. __declspec(dllexport) void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  1687. protected:
  1688. __declspec(dllexport) void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
  1689. __declspec(dllexport) void HandleForegroundEventL(TBool aForeground);
  1690. __declspec(dllexport) void HandleWsEventL(const TWsEvent& aEvent, CCoeControl* aDestination);
  1691. __declspec(dllexport) void HandleSystemEventL(const TWsEvent& aEvent);
  1692. __declspec(dllexport) void HandleScreenDeviceChangedL();
  1693. protected:
  1694. __declspec(dllexport) void ProcessCommandL(TInt aCommand);
  1695. private:
  1696. __declspec(dllexport) void SetEmphasis(CCoeControl* aMenuWindow,TBool aEmphasis);
  1697. protected:
  1698. __declspec(dllexport) MCoeMessageObserver::TMessageResponse HandleMessageL(TUint32 aClientHandleOfTargetWindowGroup, TUid aMessageUid, const TDesC8& aMessageParameters);
  1699. protected:
  1700. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1701. __declspec(dllexport) virtual MObjectProvider* MopNext();
  1702. private:
  1703. private:
  1704. __declspec(dllexport) virtual TBool ValidFileType(TUid aFileUid) const;
  1705. __declspec(dllexport) virtual void Reserved_3();
  1706. __declspec(dllexport) virtual void Reserved_4();
  1707. public:
  1708. __declspec(dllexport) TLanguage ApplicationLanguageL() const;
  1709. public:
  1710. enum
  1711. {
  1712. EStandardApp = 0x00,
  1713. ENoAppResourceFile = 0x01,
  1714. ENonStandardResourceFile= 0x02,
  1715. ENoScreenFurniture = 0x04,
  1716. ELastReservedEikAppUiFlag = 0x8000
  1717. };
  1718. public:
  1719. __declspec(dllexport) void ReportResourceChangedToAppStackL(CEikAppUi* aTopApp, TInt aEventId);
  1720. private:
  1721. void CreateResourceIndependentFurnitureL();
  1722. TBool ValidFileExistsL(const TDesC& aFileName);
  1723. protected:
  1724. CEikDocument* iDocument;
  1725. CEikAppUi* iContainerAppUi;
  1726. MApaEmbeddedDocObserver* iDoorObserver;
  1727. TBool iEmbeddedAndReadOnly;
  1728. TInt iFlags;
  1729. private:
  1730. enum
  1731. {
  1732. EEmbedded = 0x01
  1733. };
  1734. private:
  1735. CEikAppUiExtra* iAppUiExtra;
  1736. };
  1737. inline CEikAppUi* CEikAppUi::ContainerAppUi() const
  1738. { return iContainerAppUi; }
  1739. #line 24 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 2 */
  1740. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\Eikspane.h" /* stack depth 3 */
  1741. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikspmod.h" /* stack depth 4 */
  1742. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\uikon.hrh" /* stack depth 5 */
  1743. #line 20
  1744. enum TEikAppResourceFileStandardOffset
  1745. {
  1746. ESignatureResourceOffset=1,
  1747. EDefaultNameResourceOffset,
  1748. EAppInfoResourceOffset
  1749. };
  1750. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikspmod.h" /* stack depth 4 */
  1751. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiksrvc.h" /* stack depth 5 */
  1752. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiksrvs.h" /* stack depth 6 */
  1753. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  1754. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaflrec.h" /* stack depth 8 */
  1755. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaid.h" /* stack depth 9 */
  1756. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apmstd.h" /* stack depth 10 */
  1757. #line 17
  1758. const TInt KMaxDataTypeLength=256;
  1759. class RReadStream;
  1760. class RWriteStream;
  1761. #line 31
  1762. typedef TInt32 TDataTypePriority;
  1763. const TInt32 KDataTypePriorityUserSpecified=KMaxTInt16;
  1764. #line 46
  1765. const TInt32 KDataTypePrioritySystem = 0xFFF9;
  1766. #line 55
  1767. const TInt32 KDataTypeUnTrustedPriorityThreshold=KMaxTInt16;
  1768. #line 64
  1769. const TInt32 KDataTypePriorityHigh=10000;
  1770. #line 73
  1771. const TInt32 KDataTypePriorityNormal=0;
  1772. #line 82
  1773. const TInt32 KDataTypePriorityLow=-10000;
  1774. #line 91
  1775. const TInt32 KDataTypePriorityLastResort=-20000;
  1776. const TInt32 KDataTypePriorityNotSupported=KMinTInt16;
  1777. class TDataType
  1778. #line 110
  1779. {
  1780. public:
  1781. __declspec(dllexport) TDataType();
  1782. __declspec(dllexport) TDataType(const TDataType& aDataType);
  1783. __declspec(dllexport) TDataType(const TDesC8& aDataType);
  1784. __declspec(dllexport) TDataType(TUid aUid);
  1785. __declspec(dllexport) TInt operator==(const TDataType& aDataType) const;
  1786. __declspec(dllexport) TInt operator!=(const TDataType& aDataType) const;
  1787. __declspec(dllexport) TBool IsNative() const;
  1788. __declspec(dllexport) TBuf<KMaxDataTypeLength> Des() const;
  1789. __declspec(dllexport) TPtrC8 Des8() const;
  1790. __declspec(dllexport) TUid Uid() const;
  1791. __declspec(dllexport) void InternalizeL(RReadStream& aReadStream);
  1792. __declspec(dllexport) void ExternalizeL(RWriteStream& aWriteStream) const;
  1793. private:
  1794. void ParseDes();
  1795. private:
  1796. TBuf8<KMaxDataTypeLength> iDataType;
  1797. TUid iUid;
  1798. };
  1799. #line 142
  1800. const static TLitC8<sizeof( "X-Epoc-Url/")> KEpocUrlDataTypeHeader={sizeof( "X-Epoc-Url/")-1, "X-Epoc-Url/"} ;
  1801. class TDataTypeWithPriority
  1802. #line 159
  1803. {
  1804. public:
  1805. __declspec(dllexport) TDataTypeWithPriority();
  1806. __declspec(dllexport) TDataTypeWithPriority(const TDataType& aDataType, TDataTypePriority aPriority);
  1807. __declspec(dllexport) void InternalizeL(RReadStream& aReadStream);
  1808. __declspec(dllexport) void ExternalizeL(RWriteStream& aWriteStream) const;
  1809. public:
  1810. TDataType iDataType;
  1811. TDataTypePriority iPriority;
  1812. };
  1813. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaid.h" /* stack depth 9 */
  1814. class TApaAppIdentifier;
  1815. class TApaAppEntry;
  1816. class CApaAppFinder;
  1817. class RReadStream;
  1818. class RWriteStream;
  1819. class RFs;
  1820. class TApaAppIdentifier
  1821. #line 49
  1822. {
  1823. public:
  1824. __declspec(dllexport) TApaAppIdentifier();
  1825. __declspec(dllexport) TApaAppIdentifier(TUid aAppUidType,const TFileName& aDllName);
  1826. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  1827. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1828. public:
  1829. TUid iAppUid;
  1830. TFileName iFullName;
  1831. private:
  1832. TInt iTApaAppIdentifier_Reserved1;
  1833. };
  1834. class TApaAppEntry
  1835. #line 78
  1836. {
  1837. public:
  1838. __declspec(dllexport) TApaAppEntry();
  1839. __declspec(dllexport) TApaAppEntry(const TUidType& aAppUidType,const TFileName& aDllName);
  1840. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  1841. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1842. public:
  1843. TUidType iUidType;
  1844. TFileName iFullName;
  1845. private:
  1846. TInt iTApaAppEntry_Reserved1;
  1847. };
  1848. class TApaAppInfo
  1849. #line 109
  1850. {
  1851. public:
  1852. __declspec(dllexport) TApaAppInfo();
  1853. __declspec(dllexport) TApaAppInfo(TUid aAppUid,const TFileName& aDllName,const TApaAppCaption& aCaption);
  1854. __declspec(dllexport) TApaAppInfo(TUid aAppUid,const TFileName& aDllName,const TApaAppCaption& aCaption,const TApaAppCaption& aShortCaption);
  1855. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  1856. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1857. public:
  1858. TUid iUid;
  1859. TFileName iFullName;
  1860. TApaAppCaption iCaption;
  1861. TApaAppCaption iShortCaption;
  1862. private:
  1863. TInt iTApaAppInfo_Reserved1;
  1864. };
  1865. class TApaAppViewInfo
  1866. #line 146
  1867. {
  1868. public:
  1869. __declspec(dllexport) TApaAppViewInfo();
  1870. __declspec(dllexport) TApaAppViewInfo(TUid aViewUid,const TApaAppCaption& aViewCaption,TInt aScreenMode);
  1871. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  1872. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1873. public:
  1874. TUid iUid;
  1875. TApaAppCaption iViewCaption;
  1876. TInt iScreenMode;
  1877. private:
  1878. TInt iTApaAppViewInfo_Reserved1;
  1879. };
  1880. #line 171
  1881. typedef CArrayFixFlat<TApaAppViewInfo> CApaAppViewArray;
  1882. class TApaAppCapability
  1883. {
  1884. public:
  1885. __declspec(dllexport) static void CopyCapability(TDes8& aDest,const TDesC8& aSource);
  1886. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1887. __declspec(dllexport) void Internalize7_0L(RReadStream& aStream);
  1888. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  1889. private:
  1890. __declspec(dllexport) void Externalize7_0L(RWriteStream& aStream) const;
  1891. void DoInternalizeL(RReadStream& aStream, TBool& aLaunchInBackground, TApaAppGroupName& aGroupName);
  1892. public:
  1893. enum TEmbeddability {
  1894. ENotEmbeddable=0,
  1895. EEmbeddable=1,
  1896. EEmbeddableOnly=2,
  1897. EEmbeddableUiOrStandAlone=5,
  1898. EEmbeddableUiNotStandAlone=6 };
  1899. enum TCapabilityAttribute
  1900. {
  1901. EBuiltAsDll = 0x00000001,
  1902. EControlPanelItem = 0x00000002,
  1903. ENonNative = 0x00000004
  1904. };
  1905. public:
  1906. TEmbeddability iEmbeddability;
  1907. TBool iSupportsNewFile;
  1908. TBool iAppIsHidden;
  1909. TBool iLaunchInBackground;
  1910. TApaAppGroupName iGroupName;
  1911. TUint iAttributes;
  1912. private:
  1913. enum { EVersion=4 };
  1914. private:
  1915. TInt iTApaAppCapability_Reserved1;
  1916. };
  1917. typedef TPckgBuf<TApaAppCapability> TApaAppCapabilityBuf;
  1918. class TApaEmbeddabilityFilter
  1919. {
  1920. public:
  1921. __declspec(dllexport) TApaEmbeddabilityFilter();
  1922. __declspec(dllexport) void AddEmbeddability(TApaAppCapability::TEmbeddability aEmbeddability);
  1923. __declspec(dllexport) TBool MatchesEmbeddability(TApaAppCapability::TEmbeddability aEmbeddability) const;
  1924. private:
  1925. TUint iEmbeddabilityFlags;
  1926. private:
  1927. TInt iTApaEmbeddabilityFilter_Reserved1;
  1928. };
  1929. class CApaAppFinder : public CBase
  1930. {
  1931. public:
  1932. virtual void FindAllAppsL()=0;
  1933. virtual TBool NextL(TApaAppEntry& aEntry)=0;
  1934. virtual TFileName FindAppL(const TDesC& aFileName,TUid aFileUid)=0;
  1935. #line 282
  1936. virtual TFileName DefaultAppInfoFileName()const=0;
  1937. protected:
  1938. __declspec(dllexport) CApaAppFinder();
  1939. private:
  1940. __declspec(dllexport) virtual void CApaAppFinder_Reserved1();
  1941. __declspec(dllexport) virtual void CApaAppFinder_Reserved2();
  1942. };
  1943. const TUid KOpenServiceUid = { 0x10208DCA };
  1944. #line 310
  1945. class TApaAppServiceInfo
  1946. {
  1947. public:
  1948. TApaAppServiceInfo();
  1949. TApaAppServiceInfo(TUid aUid, CArrayFixFlat<TDataTypeWithPriority> * aDataTypes,
  1950. HBufC8* aOpaqueData);
  1951. void ExternalizeL(RWriteStream& aStream) const;
  1952. void InternalizeL(RReadStream& aStream);
  1953. void Release();
  1954. CArrayFixFlat<TDataTypeWithPriority>& DataTypes();
  1955. __declspec(dllexport) TUid Uid() const;
  1956. __declspec(dllexport) const CArrayFixFlat<TDataTypeWithPriority>& DataTypes() const;
  1957. __declspec(dllexport) const TDesC8& OpaqueData() const;
  1958. private:
  1959. TUid iUid;
  1960. CArrayFixFlat<TDataTypeWithPriority> * iDataTypes;
  1961. HBufC8* iOpaqueData;
  1962. TInt iTApaAppServiceInfo;
  1963. };
  1964. #line 338
  1965. class CApaAppServiceInfoArray : public CBase
  1966. {
  1967. protected:
  1968. CApaAppServiceInfoArray();
  1969. public:
  1970. virtual TArray<TApaAppServiceInfo> Array()=0;
  1971. private:
  1972. __declspec(dllexport) virtual void CApaAppServiceInfoArray_Reserved1();
  1973. __declspec(dllexport) virtual void CApaAppServiceInfoArray_Reserved2();
  1974. private:
  1975. TInt iCApaAppServiceInfoArray_Reserved1;
  1976. };
  1977. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaflrec.h" /* stack depth 8 */
  1978. class MApaAppStarter;
  1979. class CApaAppLocator;
  1980. class CApaFileRecognizer;
  1981. class CApaFileRecognizerType;
  1982. class CFileRecognizerExtension;
  1983. class TApaAppEntry;
  1984. class CApaCommandLine;
  1985. class RFs;
  1986. #line 44
  1987. const TInt KFileRecognizerUidValue8=0x1000013E;
  1988. const TUid KUidFileRecognizer8={KFileRecognizerUidValue8};
  1989. const TUid KUidFileRecognizer16={0x10003A37};
  1990. class CApaAppLocator : public CBase
  1991. {
  1992. public:
  1993. virtual TInt GetAppEntryByUid(TApaAppEntry& aAppEntry,TUid aAppUid)=0;
  1994. virtual TInt GetAppCapabilityByUid(TDes8& aCapabilityBuf,TUid aAppUid)=0;
  1995. };
  1996. class CApaFileRecognizer : public CBase
  1997. {
  1998. public:
  1999. __declspec(dllexport) CApaFileRecognizerType* RecognizeFileL(const TDesC& aFullFileName,const TUidType* aUidType=0 );
  2000. __declspec(dllexport) CApaAppLocator* AppLocator() const;
  2001. __declspec(dllexport) ~CApaFileRecognizer();
  2002. protected:
  2003. __declspec(dllexport) CApaFileRecognizer(RFs& aFs);
  2004. __declspec(dllexport) void AddFileRecognizerType(CApaFileRecognizerType* aFileRecognizerType);
  2005. __declspec(dllexport) TInt RemoveFileRecognizerType(const CApaFileRecognizerType* aFileRecognizerType);
  2006. __declspec(dllexport) void SetAppLocator(CApaAppLocator* aAppLocator);
  2007. static inline void SetAppStarter(CApaFileRecognizerType* aRecognizer,MApaAppStarter* aAppStarter);
  2008. __declspec(dllexport) void DestroyRecognizerList();
  2009. protected:
  2010. RFs& iFs;
  2011. CApaAppLocator* iAppLocator;
  2012. private:
  2013. CApaFileRecognizerType *iFileRecognizerList;
  2014. };
  2015. class MApaAppStarter
  2016. {
  2017. public:
  2018. virtual TThreadId StartAppL(const CApaCommandLine& aCommandLine)=0;
  2019. protected:
  2020. __declspec(dllexport) MApaAppStarter();
  2021. private:
  2022. __declspec(dllexport) virtual void MApaAppStarter_Reserved1();
  2023. __declspec(dllexport) virtual void MApaAppStarter_Reserved2();
  2024. private:
  2025. TInt iMApaAppStarter_Reserved1;
  2026. };
  2027. class CApaFileRecognizerType : public CBase
  2028. {
  2029. public:
  2030. enum TRecognizedType {EProgram,EDoc,EOtherFile,ENotRecognized};
  2031. public:
  2032. virtual TThreadId RunL(TApaCommand aCommand,const TDesC* aDocFileName=0 ,const TDesC8* aTailEnd=0 ) const=0;
  2033. inline TUid AppUid()const;
  2034. inline TUid TypeUid()const;
  2035. inline TRecognizedType Type()const;
  2036. __declspec(dllexport) void Capability(TDes8& aCapabilityBuf)const;
  2037. __declspec(dllexport) void Lock();
  2038. __declspec(dllexport) void Unlock();
  2039. protected:
  2040. __declspec(dllexport) CApaFileRecognizerType();
  2041. __declspec(dllexport) ~CApaFileRecognizerType();
  2042. __declspec(dllexport) TThreadId AppRunL(const CApaCommandLine& aCommandLine) const;
  2043. private:
  2044. inline void SetAppStarter(MApaAppStarter* aAppStarter);
  2045. virtual TRecognizedType DoRecognizeFileL(RFs& aFs,TUidType aUidType)=0;
  2046. TRecognizedType RecognizeFileL(RFs& aFs,const TDesC& aFullFileName,TUidType aUidType);
  2047. TBool Locked()const;
  2048. __declspec(dllexport) virtual void Reserved_1();
  2049. public:
  2050. __declspec(dllexport) static CApaFileRecognizerType* CreateFileRecognizerL(TUid aImplUid);
  2051. protected:
  2052. CApaFileRecognizer* iFileRecognizer;
  2053. MApaAppStarter* iAppStarter;
  2054. HBufC* iFullFileName;
  2055. TUid iFileType;
  2056. TUid iAppUid;
  2057. TRecognizedType iRecognizedType;
  2058. TApaAppCapabilityBuf* iCapabilityBuf;
  2059. private:
  2060. CApaFileRecognizerType* iNext;
  2061. TInt iLock;
  2062. CFileRecognizerExtension* iFileRecognizerExtn;
  2063. private:
  2064. friend class CApaFileRecognizer;
  2065. };
  2066. inline void CApaFileRecognizer::SetAppStarter(CApaFileRecognizerType* aRecognizer,MApaAppStarter* aAppStarter)
  2067. { aRecognizer->SetAppStarter(aAppStarter); }
  2068. inline void CApaFileRecognizerType::SetAppStarter(MApaAppStarter* aAppStarter)
  2069. { iAppStarter = aAppStarter; }
  2070. inline TUid CApaFileRecognizerType::AppUid() const
  2071. { return iAppUid; }
  2072. inline TUid CApaFileRecognizerType::TypeUid() const
  2073. { return iFileType; }
  2074. inline CApaFileRecognizerType::TRecognizedType CApaFileRecognizerType::Type()const
  2075. { return iRecognizedType; }
  2076. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  2077. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apacmdln.h" /* stack depth 8 */
  2078. #line 26
  2079. class CApaCommandLine : public CBase
  2080. #line 43
  2081. {
  2082. public:
  2083. __declspec(dllexport) static CApaCommandLine* NewL();
  2084. __declspec(dllexport) static CApaCommandLine* NewLC();
  2085. __declspec(dllexport) ~CApaCommandLine();
  2086. #line 66
  2087. __declspec(dllexport) void SetProcessEnvironmentL(RProcess& aProcess) const;
  2088. __declspec(dllexport) static TInt GetCommandLineFromProcessEnvironment(CApaCommandLine*& aCommandLine);
  2089. __declspec(dllexport) void GetIpcArgsLC(TIpcArgs& aIpcArgs) const;
  2090. __declspec(dllexport) void ConstructCmdLineFromMessageL(const RMessage2& aMessage);
  2091. __declspec(dllexport) void SetDocumentNameL(const TDesC& aDocName);
  2092. __declspec(dllexport) TPtrC DocumentName() const;
  2093. __declspec(dllexport) void SetExecutableNameL(const TDesC& aAppName);
  2094. __declspec(dllexport) TPtrC ExecutableName() const;
  2095. __declspec(dllexport) void SetOpaqueDataL(const TDesC8& aOpaqueData);
  2096. __declspec(dllexport) TPtrC8 OpaqueData() const;
  2097. __declspec(dllexport) void SetTailEndL(const TDesC8& aTailEnd);
  2098. __declspec(dllexport) TPtrC8 TailEnd() const;
  2099. __declspec(dllexport) void SetCommandL(TApaCommand aCommand);
  2100. __declspec(dllexport) TApaCommand Command() const;
  2101. __declspec(dllexport) void SetParentProcessId(TProcessId aProcessId);
  2102. __declspec(dllexport) TProcessId ParentProcessId() const;
  2103. __declspec(dllexport) void SetFileByHandleL(const RFile& aFile);
  2104. __declspec(dllexport) void GetFileByHandleL(RFile& aFile) const;
  2105. public:
  2106. __declspec(dllexport) void SetServerNotRequiredL();
  2107. __declspec(dllexport) void SetServerRequiredL(TUint aServerDifferentiator);
  2108. __declspec(dllexport) TUint ServerRequired() const;
  2109. __declspec(dllexport) void SetDefaultScreenL(TInt aDefaultScreenNumber);
  2110. __declspec(dllexport) TInt DefaultScreen() const;
  2111. __declspec(dllexport) TBool IsDefaultScreenSet() const;
  2112. __declspec(dllexport) void SetParentWindowGroupID(TInt aParentWindowGroupID);
  2113. __declspec(dllexport) TInt ParentWindowGroupID() const;
  2114. __declspec(dllexport) void SetDebugMemFailL(TInt aDebugMemFail);
  2115. __declspec(dllexport) TInt DebugMemFail() const;
  2116. __declspec(dllexport) void SetAppStartupInstrumentationEventIdBaseL(TInt aEventIdBase);
  2117. __declspec(dllexport) TInt AppStartupInstrumentationEventIdBase() const;
  2118. __declspec(dllexport) static TInt EnvironmentSlotForPublicUse(TInt aIndex);
  2119. private:
  2120. struct SOption
  2121. {
  2122. const TDesC* iToken;
  2123. TInt* iResult;
  2124. TRadix iRadix;
  2125. HBufC8* iHBufC8Result;
  2126. };
  2127. private:
  2128. CApaCommandLine();
  2129. void SetServerDifferentiatorL(TUint aServerDifferentiator);
  2130. void ExternalizeL(RWriteStream& aStream) const;
  2131. void InternalizeL(RReadStream& aStream);
  2132. HBufC8* StreamableAttributesLC() const;
  2133. void GetCommandLineFromProcessEnvironmentL();
  2134. TInt Parse(const TDesC& aCmdLine);
  2135. TPtrC StripQuotes(const TDesC& aDes) const;
  2136. #line 153
  2137. private:
  2138. enum
  2139. {
  2140. EEnvironmentSlotUnused=0,
  2141. EEnvironmentSlotMain=1,
  2142. EEnvironmentSlotFsSession=2,
  2143. EEnvironmentSlotFile=3,
  2144. EFirstEnvironmentSlotForPublicUse=8,
  2145. ENumberOfEnvironmentSlotsForPublicUse=4
  2146. };
  2147. enum
  2148. {
  2149. EIpcSlotMain=0,
  2150. EIpcSlotFsSession=1,
  2151. EIpcSlotFile=2
  2152. };
  2153. public:
  2154. enum
  2155. {
  2156. EIpcFirstFreeSlot=3
  2157. };
  2158. private:
  2159. HBufC* iDocumentName;
  2160. HBufC* iExecutableName;
  2161. HBufC8* iOpaqueData;
  2162. HBufC8* iTailEnd;
  2163. TApaCommand iCommand;
  2164. TUint iServerDifferentiator;
  2165. TInt iDefaultScreenNumber;
  2166. TInt iParentWindowGroupID;
  2167. TInt iDebugMemFail;
  2168. TInt iAppStartupInstrumentationEventIdBase;
  2169. RFile iFile;
  2170. TProcessId iParentProcessId;
  2171. };
  2172. #line 15 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  2173. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulcolor.h" /* stack depth 8 */
  2174. #line 33
  2175. enum TLogicalColor
  2176. {
  2177. EColorWindowBackground,
  2178. EColorWindowText,
  2179. EColorControlBackground,
  2180. EColorControlText,
  2181. EColorControlSurroundBackground,
  2182. EColorControlSurroundText,
  2183. EColorControlHighlightBackground,
  2184. EColorControlHighlightText,
  2185. EColorControlDimmedBackground,
  2186. EColorControlDimmedText,
  2187. EColorControlDimmedHighlightBackground,
  2188. EColorControlDimmedHighlightText,
  2189. EColorDialogBackground,
  2190. EColorDialogText,
  2191. EColorDialogTitle,
  2192. EColorDialogTitlePressed,
  2193. EColorDialogTitleText,
  2194. EColorDialogTitleTextPressed,
  2195. EColorMenubarBackground,
  2196. EColorMenubarText,
  2197. EColorMenubarTitleBackground,
  2198. EColorMenubarTitleText,
  2199. EColorMenuPaneBackground,
  2200. EColorMenuPaneText,
  2201. EColorMenuPaneHighlight,
  2202. EColorMenuPaneTextHighlight,
  2203. EColorMenuPaneDimmedHighlight,
  2204. EColorMenuPaneDimmedText,
  2205. EColorMenuPaneDimmedTextHighlight,
  2206. EColorButtonFaceClear,
  2207. EColorButtonFaceSet,
  2208. EColorButtonFaceSetPressed,
  2209. EColorButtonFaceClearPressed,
  2210. EColorButtonText,
  2211. EColorButtonTextPressed,
  2212. EColorButtonTextDimmed,
  2213. EColorMsgWinForeground,
  2214. EColorMsgWinBackground,
  2215. EColorScrollBarBorder,
  2216. EColorScrollBarShaft,
  2217. EColorScrollBarShaftDimmed,
  2218. EColorScrollBarShaftPressed,
  2219. EColorScrollBarNoShaftOrThumb,
  2220. EColorScrollButtonIcon,
  2221. EColorScrollButtonIconPressed,
  2222. EColorScrollButtonIconDimmed,
  2223. EColorScrollButtonThumbBackground,
  2224. EColorScrollButtonThumbBackgroundPressed,
  2225. EColorScrollThumbDimmed,
  2226. EColorScrollThumbEdge,
  2227. EColorToolbarBackground,
  2228. EColorToolbarText,
  2229. EColorStatusPaneBackground,
  2230. EColorStatusPaneText,
  2231. EColorLabelText,
  2232. EColorLabelTextEmphasis,
  2233. EColorLabelDimmedText,
  2234. EColorLabelHighlightPartialEmphasis,
  2235. EColorLabelHighlightFullEmphasis,
  2236. EColorNumberOfLogicalColors
  2237. };
  2238. class RReadStream;
  2239. class RWriteStream;
  2240. class CColorArray;
  2241. class CColorList : public CBase
  2242. #line 184
  2243. {
  2244. public:
  2245. __declspec(dllexport) static CColorList* NewL(CArrayFix<TRgb> * aColors);
  2246. __declspec(dllexport) ~CColorList();
  2247. __declspec(dllexport) TRgb Color(TLogicalColor aColor) const;
  2248. __declspec(dllexport) TInt Count() const;
  2249. __declspec(dllexport) TRgb Color(TUid aApp,TInt aColor) const;
  2250. __declspec(dllexport) CColorArray* ColorArray(TUid aApp) const;
  2251. __declspec(dllexport) TBool ContainsColorArray(TUid aApp) const;
  2252. __declspec(dllexport) void SetColor(TLogicalColor aLogicalColor,TRgb aColor);
  2253. __declspec(dllexport) void AddColorArrayL(TUid aApp,CColorArray* aArray);
  2254. __declspec(dllexport) void DeleteColorArray(TUid aApp);
  2255. public:
  2256. __declspec(dllexport) static CColorList* NewLC();
  2257. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  2258. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  2259. __declspec(dllexport) void MergeL(const CColorList& aList);
  2260. private:
  2261. CColorList(CArrayFix<TRgb> * aColors);
  2262. TInt Find(TUid aApp) const;
  2263. private:
  2264. class TAppColorList
  2265. {
  2266. public:
  2267. inline TAppColorList(TUid aApp,CColorArray* aColorArray);
  2268. public:
  2269. TUid iApp;
  2270. CColorArray* iColorArray;
  2271. };
  2272. private:
  2273. CArrayFix<TRgb> * iEikColors;
  2274. CArrayFix<TAppColorList> * iAppColors;
  2275. };
  2276. class CColorArray : public CBase
  2277. {
  2278. public:
  2279. __declspec(dllexport) static CColorArray* NewL();
  2280. __declspec(dllexport) static CColorArray* NewLC();
  2281. __declspec(dllexport) ~CColorArray();
  2282. __declspec(dllexport) TRgb Color(TInt aLogicalColor) const;
  2283. __declspec(dllexport) void SetColor(TInt aLogicalColor,TRgb aColor);
  2284. __declspec(dllexport) TBool Contains(TInt aLogicalColor) const;
  2285. __declspec(dllexport) TInt Count() const;
  2286. __declspec(dllexport) void Reset();
  2287. __declspec(dllexport) void AddL(TInt aLogicalColor,TRgb aColor);
  2288. __declspec(dllexport) void Remove(TInt aLogicalColor);
  2289. public:
  2290. static CColorArray* NewLC(const CColorArray& aArray);
  2291. public:
  2292. void InternalizeL(RReadStream& aStream);
  2293. void ExternalizeL(RWriteStream& aStream) const;
  2294. private:
  2295. CColorArray();
  2296. void ConstructL();
  2297. TInt Find(TInt aLogicalColor) const;
  2298. private:
  2299. class TColor
  2300. {
  2301. public:
  2302. inline TColor();
  2303. inline TColor(TRgb aColor,TInt aLogicalColor);
  2304. public:
  2305. void InternalizeL(RReadStream& aStream);
  2306. void ExternalizeL(RWriteStream& aStream) const;
  2307. public:
  2308. TRgb iColor;
  2309. TInt iLogicalColor;
  2310. };
  2311. CArrayFixFlat<TColor> iColors;
  2312. };
  2313. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  2314. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdgfty.h" /* stack depth 8 */
  2315. #line 13
  2316. class MEikFindAndReplaceDlgObserver;
  2317. class CCoeControl;
  2318. class CEikEmbeddableAppList;
  2319. class CGraphicsDevice;
  2320. class CApaDoor;
  2321. class CApaDocument;
  2322. class TCharFormat;
  2323. class TCharFormatMask;
  2324. class TRgb;
  2325. class CEikGlobalTextEditor;
  2326. struct SEdwinFindModel;
  2327. class CParaFormat;
  2328. class TParaFormatMask;
  2329. class CPrintSetup;
  2330. class MEikCDlgDialogFactory
  2331. {
  2332. public:
  2333. virtual TBool RunCharMapDlgLD(CCoeControl* aControl) = 0;
  2334. virtual TBool RunFontDlgLD( TCharFormat& aFormat,
  2335. TCharFormatMask& aAttribChangedMask,
  2336. TCharFormatMask& aUndeterminedMask,
  2337. TDesC& aTextSelection,
  2338. TInt aFonts,
  2339. CGraphicsDevice* aGraphicsDevice,
  2340. TInt aFontControlFlags,
  2341. const TRgb aBackGroundColor) = 0;
  2342. virtual TBool RunInsertObjectDlgLD( CEikEmbeddableAppList* aList,
  2343. TInt& aChoice) = 0;
  2344. virtual TBool RunObjectInfoDlgLD(const TDesC& aCaption) = 0;
  2345. virtual TBool RunFormatObjectDlgLD( CApaDoor& aDoor,
  2346. CApaDocument& aDoc,
  2347. const TSize& aDefaultIconSize) = 0;
  2348. virtual TBool RunEdwinFindDlgLD(SEdwinFindModel* aModel,
  2349. CDesCArray* aFindList) = 0;
  2350. virtual TBool RunEdwinReplaceDlgLD( SEdwinFindModel* aModel,
  2351. CDesCArray* aFindList,
  2352. CDesCArray* aReplaceList) = 0;
  2353. virtual void RunEdwinFindAndReplaceDlgLD(MEikFindAndReplaceDlgObserver& aObserver,
  2354. SEdwinFindModel& aModel, TBool aFindOnly, TRect aEdwinRect)=0;
  2355. virtual TBool RunEdwinReplaceOptionDlgLD( CEikGlobalTextEditor* aEdwin,
  2356. SEdwinFindModel* aModel) = 0;
  2357. virtual TBool RunAlignDlgLD( CParaFormat* aFormat,
  2358. TParaFormatMask& aAttribChangedMask,
  2359. TParaFormatMask& aUndeterminedMask) = 0;
  2360. virtual TBool RunBorderDlgLD( CParaFormat* aFormat,
  2361. TParaFormatMask& aAttribChangedMask,
  2362. TParaFormatMask& aUndeterminedMask) = 0;
  2363. virtual TBool RunSpaceDlgLD( CParaFormat* aFormat,
  2364. TParaFormatMask& aAttribChangedMask,
  2365. TParaFormatMask& aUndeterminedMask) = 0;
  2366. virtual TBool RunTabsDlgLD( CParaFormat* aFormat,
  2367. TParaFormatMask& aAttribChangedMask,
  2368. TParaFormatMask& aUndeterminedMask,
  2369. const TInt aPageWidth) = 0;
  2370. virtual TBool RunIndentDlgLD( CParaFormat* aFormat,
  2371. TParaFormatMask& aAttribChangedMask,
  2372. TParaFormatMask& aUndeterminedMask,
  2373. const TInt aPageWidth) = 0;
  2374. protected:
  2375. __declspec(dllexport) MEikCDlgDialogFactory();
  2376. private:
  2377. __declspec(dllexport) virtual void MEikCDlgDialogFactory_Reserved1();
  2378. __declspec(dllexport) virtual void MEikCDlgDialogFactory_Reserved2();
  2379. private:
  2380. TInt iMEikCDlgDialogFactory;
  2381. };
  2382. class MEikPrintDialogFactory
  2383. {
  2384. public:
  2385. virtual TBool RunPaginateDlgLD( CEikGlobalTextEditor* aEditor,
  2386. CPrintSetup* aPrintSetup,
  2387. CArrayFix<TInt> * aCharsPerPage) = 0;
  2388. virtual CPrintSetup* NewDefaultPrintSetupL() = 0;
  2389. protected:
  2390. __declspec(dllexport) MEikPrintDialogFactory();
  2391. private:
  2392. __declspec(dllexport) virtual void MEikPrintDialogFactory_Reserved1();
  2393. __declspec(dllexport) virtual void MEikPrintDialogFactory_Reserved2();
  2394. private:
  2395. TInt iMEikPrintDialogFactory;
  2396. };
  2397. class MEikFileDialogFactory
  2398. {
  2399. public:
  2400. virtual TBool RunFileSaveAsDlgLD( TDes* aFileName,
  2401. TBool* aUseNewFile,
  2402. TInt aTitleId,
  2403. TBool aAppendExtension) = 0;
  2404. virtual TBool RunScreenCaptureDlgLD(TDes* aFileName,
  2405. TBool& aSaveAsMonochromeImage,
  2406. TInt aTitleId) = 0;
  2407. protected:
  2408. __declspec(dllexport) MEikFileDialogFactory();
  2409. private:
  2410. __declspec(dllexport) virtual void MEikFileDialogFactory_Reserved1();
  2411. __declspec(dllexport) virtual void MEikFileDialogFactory_Reserved2();
  2412. private:
  2413. TInt iMEikFileDialogFactory;
  2414. };
  2415. #line 19 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  2416. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklibry.h" /* stack depth 8 */
  2417. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikfctry.h" /* stack depth 9 */
  2418. #line 13
  2419. class CCoeControl;
  2420. enum
  2421. {
  2422. EEikControlHasEars=0x01,
  2423. EEikControlIsNonFocusing=0x02,
  2424. EEikControlHasExtraAscent=0x04,
  2425. EEikControlIsNonEditInPlace=0x08
  2426. };
  2427. struct SEikControlInfo
  2428.     {
  2429.     CCoeControl* iControl;
  2430. TInt iTrailerTextId;
  2431.     TInt iFlags;
  2432.     };
  2433. class EikControlFactory
  2434. {
  2435. public:
  2436.     __declspec(dllexport) static SEikControlInfo CreateByTypeL(TInt aControlType);
  2437. };
  2438. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklibry.h" /* stack depth 8 */
  2439. typedef SEikControlInfo (*TCreateByTypeFunction)(TInt);
  2440. class CEikLibrary : public CBase
  2441. {
  2442. public:
  2443. virtual void InitializeL() = 0;
  2444. virtual CArrayFix<TFileName> * ResourceFileArrayL() const = 0;
  2445. virtual CArrayFix<TCreateByTypeFunction> * ControlFactoryArrayL() const = 0;
  2446. __declspec(dllexport) virtual void PostAppUiInitializeL();
  2447. };
  2448. class CEikLibrary2 : public CEikLibrary
  2449. {
  2450. public:
  2451. __declspec(dllexport) virtual ~CEikLibrary2();
  2452. __declspec(dllexport) static CEikLibrary2* LoadLibraryL(TUid aImplementationUid);
  2453. private:
  2454. TUid iDtrkey;
  2455. };
  2456. #line 21 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  2457. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikamnt.h" /* stack depth 8 */
  2458. #line 11
  2459. class CGulIcon;
  2460. class MEikAutoMenuObserver;
  2461. class CEikAutoMenuTitle : public CBase
  2462. #line 25
  2463. {
  2464. public:
  2465. enum TTitlePos
  2466. {
  2467. EStart,
  2468. EEnd
  2469. };
  2470. enum { ENominalTextLength=40 };
  2471. public:
  2472. __declspec(dllexport) static CEikAutoMenuTitle* NewLC(TTitlePos aPos,const TDesC& aText,MEikAutoMenuObserver& aMenuObserver,
  2473. TInt aMenuPaneResourceId=0,CGulIcon* aIcon=0 );
  2474. __declspec(dllexport) ~CEikAutoMenuTitle();
  2475. private:
  2476. CEikAutoMenuTitle(TTitlePos aPos,const TDesC& aText,MEikAutoMenuObserver& aMenuObserver,
  2477. TInt aMenuPaneResourceId,CGulIcon* aIcon);
  2478. public:
  2479. TTitlePos iPos;
  2480. TBuf<ENominalTextLength> iText;
  2481. MEikAutoMenuObserver& iMenuObserver;
  2482. TInt iMenuPaneResourceId;
  2483. CGulIcon* iIcon;
  2484. };
  2485. class CEikAutoMenuTitleArray : public CArrayPtrFlat<CEikAutoMenuTitle>
  2486. #line 67
  2487. {
  2488. public:
  2489. CEikAutoMenuTitleArray();
  2490. ~CEikAutoMenuTitleArray();
  2491. };
  2492. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 7 */
  2493. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\lafmain.h" /* stack depth 8 */
  2494. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 9 */
  2495. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.h" /* stack depth 10 */
  2496. #line 15
  2497. class TTabStop;
  2498. class TParaBorder;
  2499. class TBullet;
  2500. class TParaBorderArray;
  2501. class CParaFormat;
  2502. class TParaFormatMask;
  2503. class TFontPresentation;
  2504. class TCharFormat;
  2505. class TCharFormatMask;
  2506. #line 53
  2507. class TLogicalRgb : public TRgb
  2508. {
  2509. public:
  2510. enum
  2511. {
  2512. ESystemSelectionForegroundIndex = 252,
  2513. ESystemSelectionBackgroundIndex = 253,
  2514. ESystemForegroundIndex = 254,
  2515. ESystemBackgroundIndex = 255
  2516. };
  2517. enum TSystemColor
  2518. {
  2519. ESystemSelectionForegroundColor = ESystemSelectionForegroundIndex << 24,
  2520. ESystemSelectionBackgroundColor = ESystemSelectionBackgroundIndex << 24,
  2521. ESystemForegroundColor = ESystemForegroundIndex << 24,
  2522. ESystemBackgroundColor = (ESystemBackgroundIndex << 24) | 0xFFFFFF
  2523. };
  2524. TLogicalRgb() :
  2525. iValue2(0)
  2526. {
  2527. }
  2528. TLogicalRgb(TUint32 aValue):
  2529. iValue2(aValue & 0xFF000000)
  2530. {
  2531. SetInternal((TUint32)aValue | 0xFF000000);
  2532. }
  2533. TLogicalRgb(TSystemColor aValue) :
  2534. iValue2((TUint32)aValue & 0xFF000000)
  2535. {
  2536. SetInternal((TUint32)aValue | 0xFF000000);
  2537. }
  2538. TLogicalRgb(const TRgb& aRgb) :
  2539. TRgb(aRgb),
  2540. iValue2(0)
  2541. {
  2542. }
  2543. TUint SystemColorIndex() const
  2544. {
  2545. return iValue2 >> 24;
  2546. }
  2547. void SetSystemColorIndex(TUint aIndex)
  2548. {
  2549. iValue2 = aIndex << 24;
  2550. }
  2551. private:
  2552. TUint32 iValue2;
  2553. };
  2554. enum TTextFormatAttribute
  2555. {
  2556. EAttParaLanguage,
  2557. EAttFillColor,
  2558. EAttLeftMargin,
  2559. EAttRightMargin,
  2560. EAttIndent,
  2561. EAttAlignment,
  2562. EAttVerticalAlignment,
  2563. EAttLineSpacing,
  2564. EAttLineSpacingControl,
  2565. EAttSpaceBefore,
  2566. EAttSpaceAfter,
  2567. EAttKeepTogether,
  2568. EAttKeepWithNext,
  2569. EAttStartNewPage,
  2570. EAttWidowOrphan,
  2571. EAttWrap,
  2572. EAttBorderMargin,
  2573. EAttTopBorder,
  2574. EAttBottomBorder,
  2575. EAttLeftBorder,
  2576. EAttRightBorder,
  2577. EAttBullet,
  2578. EAttDefaultTabWidth,
  2579. EAttTabStop,
  2580. EAttCharLanguage,
  2581. EAttColor,
  2582. EAttFontHighlightColor,
  2583. EAttFontHighlightStyle,
  2584. EAttFontHeight,
  2585. EAttFontPosture,
  2586. EAttFontStrokeWeight,
  2587. EAttFontPrintPos,
  2588. EAttFontUnderline,
  2589. EAttFontStrikethrough,
  2590. EAttFontTypeface,
  2591. EAttFontPictureAlignment,
  2592. EAttFontHiddenText,
  2593. ETextFormatAttributeCount
  2594. };
  2595. enum {EVariableLengthValue = 0};
  2596. const TInt KMaxStyleName = 0x20;
  2597. const TInt KMaxParaAttributes = EAttTabStop;
  2598. const TInt KMaxCharAttributes = EAttFontHiddenText - KMaxParaAttributes;
  2599. const TInt KTabNotFound = -1;
  2600. #line 258
  2601. class TTabStop
  2602. {
  2603. public:
  2604. enum TTabType
  2605. {
  2606. ENullTab,
  2607. ELeftTab,
  2608. ECenteredTab,
  2609. ERightTab
  2610. };
  2611. public:
  2612. __declspec(dllexport) TTabStop();
  2613. __declspec(dllexport) TTabStop(const TTabStop& aTabStop);
  2614. __declspec(dllexport) TTabStop& operator=(const TTabStop& aTabStop);
  2615. __declspec(dllexport) TBool operator==(const TTabStop& aTabStop) const;
  2616. inline TBool operator!=(const TTabStop& aTabStop) const;
  2617. public:
  2618. TUint32 iTwipsPosition;
  2619. TTabType iType;
  2620. };
  2621. #line 300
  2622. class TParaBorder
  2623. {
  2624. public:
  2625. enum TLineStyle
  2626. {
  2627. ENullLineStyle,
  2628. ESolid,
  2629. EDouble,
  2630. EDotted,
  2631. EDashed,
  2632. EDotDash,
  2633. EDotDotDash
  2634. };
  2635. __declspec(dllexport) TParaBorder();
  2636. __declspec(dllexport) TBool operator==(const TParaBorder& aParaBorder) const;
  2637. inline TBool operator!=(const TParaBorder& aParaBorder) const;
  2638. public:
  2639. TLineStyle iLineStyle;
  2640. TInt iThickness;
  2641. TLogicalRgb iColor;
  2642. TBool iAutoColor;
  2643. };
  2644. #line 347
  2645. class TParaBorderArray
  2646. {
  2647. public:
  2648. TParaBorder iBorder[4];
  2649. };
  2650. #line 366
  2651. class TBullet
  2652. {
  2653. public:
  2654. __declspec(dllexport) TBullet();
  2655. __declspec(dllexport) TBool operator ==(const TBullet& aBullet) const;
  2656. inline TBool operator !=(const TBullet& aBullet) const;
  2657. enum TStyle
  2658. {
  2659. ENullStyle,
  2660. EBulletStyle,
  2661. EArabicNumberStyle,
  2662. ESmallRomanNumberStyle,
  2663. ECapitalRomanNumberStyle,
  2664. ESmallLetterStyle,
  2665. ECapitalLetterStyle
  2666. };
  2667. enum TAlignment
  2668. {
  2669. ELeftAlign,
  2670. ECenterAlign,
  2671. ERightAlign
  2672. };
  2673. TChar iCharacterCode;
  2674. TUint iHeightInTwips;
  2675. TTypeface iTypeface;
  2676. TBool iHangingIndent;
  2677. TLogicalRgb iColor;
  2678. TStyle iStyle;
  2679. TInt iStartNumber;
  2680. TAlignment iAlignment;
  2681. };
  2682. #line 429
  2683. class CParaFormat: public CBase
  2684. {
  2685. public:
  2686. enum
  2687. {
  2688. EMaxParaBorder = 4
  2689. };
  2690. enum TParaBorderSide
  2691. {
  2692. EParaBorderTop,
  2693. EParaBorderBottom,
  2694. EParaBorderLeft,
  2695. EParaBorderRight
  2696. };
  2697. enum TLineSpacingControl
  2698. {
  2699. ELineSpacingAtLeastInTwips,
  2700. ELineSpacingExactlyInTwips,
  2701. ELineSpacingAtLeastInPixels,
  2702. ELineSpacingExactlyInPixels
  2703. };
  2704. enum TAlignment
  2705. {
  2706. ELeftAlign,
  2707. ETopAlign = ELeftAlign,
  2708. ECenterAlign,
  2709. ERightAlign,
  2710. EBottomAlign = ERightAlign,
  2711. EJustifiedAlign,
  2712. EUnspecifiedAlign,
  2713. ECustomAlign,
  2714. EAbsoluteLeftAlign,
  2715. EAbsoluteRightAlign
  2716. };
  2717. enum TParaFormatGetMode
  2718. {
  2719. EAllAttributes,
  2720. EFixedAttributes
  2721. };
  2722. __declspec(dllexport) static CParaFormat* NewL();
  2723. __declspec(dllexport) static CParaFormat* NewLC();
  2724. __declspec(dllexport) static CParaFormat* NewL(const CParaFormat& aFormat);
  2725. __declspec(dllexport) CParaFormat();
  2726. __declspec(dllexport) ~CParaFormat();
  2727. __declspec(dllexport) void ResetNonDestructive();
  2728. __declspec(dllexport) void Reset();
  2729. __declspec(dllexport) void CopyL(const CParaFormat& aFormat, const TParaFormatMask& aMask);
  2730. __declspec(dllexport) void CopyL(const CParaFormat& aFormat);
  2731. __declspec(dllexport) void Strip();
  2732. __declspec(dllexport) TBool IsEqual(const CParaFormat& aFormat, const TParaFormatMask& aMask) const;
  2733. __declspec(dllexport) TBool IsEqual(const CParaFormat& aFormat) const;
  2734. __declspec(dllexport) void StoreTabL(const TTabStop& aTabStop);
  2735. __declspec(dllexport) void RemoveTab(TInt aTabTwipsPosition);
  2736. inline void RemoveAllTabs();
  2737. __declspec(dllexport) const TTabStop TabStop(TInt aTabIndex) const;
  2738. inline TInt TabCount() const;
  2739. __declspec(dllexport) TInt LocateTab(TInt aTabTwipsPosition) const;
  2740. __declspec(dllexport) void SetParaBorderL(TParaBorderSide aSide, const TParaBorder& aBorder);
  2741. __declspec(dllexport) void RemoveAllBorders();
  2742. __declspec(dllexport) const TParaBorder ParaBorder(TParaBorderSide aSide) const;
  2743. inline TBool BordersPresent() const { return iParaBorderArray != 0 ;}
  2744.     inline TParaBorder* ParaBorderPtr(TParaBorderSide aSide)
  2745. { return iParaBorderArray ? &iParaBorderArray->iBorder[aSide] : 0 ; }
  2746. __declspec(dllexport) TBool AllBordersEqual(const CParaFormat& aFormat) const;
  2747. __declspec(dllexport) TBool IsBorderEqual(TParaBorderSide aSide, const CParaFormat& aFormat) const;
  2748. private:
  2749. CParaFormat(const CParaFormat& aFormat);
  2750. void CreateTabListL();
  2751. enum
  2752. {
  2753. ETabStoreGranularity = 2
  2754. };
  2755. CParaFormat& operator=(const CParaFormat& aParaFormat);
  2756. private:
  2757. CArrayFixFlat<TTabStop> * iTabList;
  2758. TParaBorderArray* iParaBorderArray;
  2759. public:
  2760. TLogicalRgb iFillColor;
  2761. TInt32 iLanguage;
  2762. TInt32 iLeftMarginInTwips;
  2763. TInt32 iRightMarginInTwips;
  2764. TInt32 iIndentInTwips;
  2765. TAlignment iHorizontalAlignment;
  2766. TAlignment iVerticalAlignment;
  2767. TInt32 iLineSpacingInTwips;
  2768. TLineSpacingControl iLineSpacingControl;
  2769. TInt32 iSpaceBeforeInTwips;
  2770. TInt32 iSpaceAfterInTwips;
  2771. TBool iKeepTogether;
  2772. TBool iKeepWithNext;
  2773. TBool iStartNewPage;
  2774. TBool iWidowOrphan;
  2775. TBool iWrap;
  2776. TInt32 iBorderMarginInTwips;
  2777. TBullet* iBullet;
  2778. TUint32 iDefaultTabWidthInTwips;
  2779. };
  2780. #line 632
  2781. class TParaFormatMask
  2782. {
  2783. public:
  2784. inline TParaFormatMask();
  2785. inline void SetAttrib(TTextFormatAttribute aAttribute);
  2786. inline void ClearAttrib(TTextFormatAttribute aAttribute);
  2787. __declspec(dllexport) void SetAll();
  2788. __declspec(dllexport) void ClearAll();
  2789. inline TBool AttribIsSet(TTextFormatAttribute aAttribute) const;
  2790. inline TBool IsNull() const;
  2791. __declspec(dllexport) TBool operator==(const TParaFormatMask& aMask) const;
  2792. inline TBool operator!=(const TParaFormatMask& aMask) const;
  2793. private:
  2794. TUint32 iGuard;
  2795. };
  2796. #line 658
  2797. class TFontPresentation
  2798. {
  2799. public:
  2800. enum TFontHighlightStyle
  2801. {
  2802. EFontHighlightNone,
  2803. EFontHighlightNormal,
  2804. EFontHighlightRounded,
  2805. EFontHighlightShadow,
  2806. EFontHighlightNoMatchesIndicator,
  2807. EFontHighlightFirstCustomStyle = 128,
  2808. EFontHighlightLastCustomStyle = 255
  2809. };
  2810. enum TAlignment
  2811. {
  2812. EAlignTop,
  2813. EAlignBottom,
  2814. EAlignCentered,
  2815. EAlignBaseLine
  2816. };
  2817. __declspec(dllexport) TFontPresentation();
  2818. __declspec(dllexport) TBool IsEqual(const TFontPresentation& aFontPresentation, const TCharFormatMask& aMask) const;
  2819. public:
  2820. TLogicalRgb iTextColor;
  2821. TLogicalRgb iHighlightColor;
  2822. TFontHighlightStyle iHighlightStyle;
  2823. TFontStrikethrough iStrikethrough;
  2824. TFontUnderline iUnderline;
  2825. TBool iHiddenText;
  2826. TAlignment iPictureAlignment;
  2827. };
  2828. #line 743
  2829. class TCharFormat
  2830. {
  2831. public:
  2832. __declspec(dllexport) TCharFormat();
  2833. __declspec(dllexport) TCharFormat(const TDesC &aTypefaceName, TInt aHeight);
  2834. __declspec(dllexport) TBool IsEqual(const TCharFormat& aFormat, const TCharFormatMask& aMask) const;
  2835. __declspec(dllexport) TBool IsEqual(const TCharFormat& aFormat) const;
  2836. public:
  2837. TInt32 iLanguage;
  2838. TFontPresentation iFontPresentation;
  2839. TFontSpec iFontSpec;
  2840. };
  2841. #line 779
  2842. class TCharFormatMask
  2843. {
  2844. public: