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

Symbian

开发平台:

C/C++

  1. __declspec(dllexport) void ClearSystemPointerCursor(TInt aCursorNumber);
  2. __declspec(dllexport) TInt ClaimSystemPointerCursorList();
  3. __declspec(dllexport) void FreeSystemPointerCursorList();
  4. __declspec(dllexport) TInt SetCustomTextCursor(TInt aIdentifier, const TArray<TSpriteMember>& aSpriteMemberArray, TUint aSpriteFlags, TCustomTextCursorAlignment aAlignment);
  5. __declspec(dllexport) TInt ResourceCount();
  6. __declspec(dllexport) void PasswordEntered();
  7. __declspec(dllexport) void ComputeMode(TComputeMode aMode);
  8. __declspec(dllexport) TInt HeapCount() const;
  9. __declspec(dllexport) void MarkStart();
  10. __declspec(dllexport) void CheckNum(TUint aCount);
  11. __declspec(dllexport) void MarkEnd(TUint aCount);
  12. __declspec(dllexport) void HeapSetFail(TInt aTAllocFail,TInt aValue);
  13. __declspec(dllexport) TInt SetModifierState(TEventModifier aModifier,TModifierState aState);
  14. __declspec(dllexport) TInt GetModifierState() const;
  15. __declspec(dllexport) TInt RequestOffEvents(TBool aOn,RWindowTreeNode *aWin=0 );
  16. __declspec(dllexport) TDisplayMode GetDefModeMaxNumColors(TInt& aColor,TInt& aGray) const;
  17. __declspec(dllexport) TInt GetColorModeList(CArrayFixFlat<TInt> *aModeList) const;
  18. __declspec(dllexport) void SetPointerCursorArea(const TRect& aArea);
  19. __declspec(dllexport) void SetPointerCursorArea(TInt aScreenSizeMode,const TRect& aArea);
  20. __declspec(dllexport) TRect PointerCursorArea() const;
  21. __declspec(dllexport) TRect PointerCursorArea(TInt aScreenSizeMode) const;
  22. __declspec(dllexport) void SetPointerCursorMode(TPointerCursorMode aMode);
  23. __declspec(dllexport) TInt SetClientCursorMode(TPointerCursorMode aMode);
  24. __declspec(dllexport) TPointerCursorMode PointerCursorMode() const;
  25. __declspec(dllexport) void SetDefaultSystemPointerCursor(TInt aCursorNumber);
  26. __declspec(dllexport) void ClearDefaultSystemPointerCursor();
  27. __declspec(dllexport) TInt SetPointerCursorPosition(const TPoint& aPosition);
  28. __declspec(dllexport) TPoint PointerCursorPosition() const;
  29. __declspec(dllexport) void SetDefaultFadingParameters(TUint8 aBlackMap,TUint8 aWhiteMap);
  30. __declspec(dllexport) void PrepareForSwitchOff();
  31. __declspec(dllexport) void SetBufferSizeL(TInt aBufSize);
  32. __declspec(dllexport) TInt SetSystemFaded(TBool aFaded);
  33. __declspec(dllexport) TInt SetSystemFaded(TBool aFaded,TUint8 aBlackMap,TUint8 aWhiteMap);
  34. __declspec(dllexport) TInt SetFocusScreen(TInt aScreenNumber);
  35. __declspec(dllexport) TInt GetFocusScreen();
  36. __declspec(dllexport) void ClearAllRedrawStores();
  37. __declspec(dllexport) void SetRemoveKeyCode(TBool aRemove);
  38. __declspec(dllexport) void SimulateXyInputType(TXYInputType aInputType);
  39. __declspec(dllexport) void SimulateRawEvent(TRawEvent aEvent);
  40. __declspec(dllexport) void SimulateKeyEvent(TKeyEvent aEvent);
  41. __declspec(dllexport) void LogCommand(TLoggingCommand aCommand);
  42. __declspec(dllexport) void LogMessage(const TLogMessageText &aMessage);
  43. __declspec(dllexport) void SystemInfo(TInt &aSystemInfoNumber, SSystemInfo &aSystemInfo);
  44. __declspec(dllexport) void TestWrite(TInt aHandle,TInt aOpcode,const TAny *aData, TInt aLength);
  45. __declspec(dllexport) void TestWriteReply(TInt aHandle,TInt aOpcode,const TAny *aData, TInt aLength);
  46. __declspec(dllexport) void TestWriteReplyP(TInt aHandle,TInt aOpcode,const TAny *aData,TInt aLength,TDes8 *aReplyPackage);
  47. __declspec(dllexport) TInt TestWriteReplyByProvidingRemoteReadAccess(TInt aHandle,TInt aOpcode,const TDesC8& aData,const TDesC8& aRemoteReadBuffer);
  48. __declspec(dllexport) TInt TestWriteReplyByProvidingRemoteReadAccess(TInt aHandle,TInt aOpcode,const TDesC8& aData,const TDesC16& aRemoteReadBuffer);
  49. private:
  50. TInt doWindowGroupList(TInt aPriority, CArrayFixFlat<TInt> * aWindowListId, TInt aNumOpcode, TInt aListOpcode);
  51. TInt doWindowGroupList(TInt aPriority, RArray<TWindowGroupChainInfo> * aWindowListCh, TInt aNumOpcode, TInt aListOpcode);
  52. TInt doSetHotKey(TInt aOpcode, TInt aType, TUint aKeycode, TUint aModifierMask, TUint aModifiers);
  53. void doReadEvent(TRequestStatus *aStat, TInt aOpcode);
  54. private:
  55. void connectL();
  56. TInt DoFlush(const TIpcArgs& aIpcArgs);
  57. void DirectAcessActivation(TBool aIsNowActive);
  58. };
  59. class RWindowGroup;
  60. class RWsSprite;
  61. typedef TInt (*AnimCommand)(TPtr8 *aBufPtr,TAny *aPackage);
  62. class RWindowTreeNode : public MWsClientClass
  63. #line 1581
  64. {
  65. friend class RWindowGroup;
  66. friend class RWindowBase;
  67. friend class CWindowGc;
  68. friend class RAnimDll;
  69. friend class RWsSprite;
  70. public:
  71. enum TFadeControl
  72. {
  73. EFadeIncludeChildren=ETrue,
  74. EFadeWindowOnly=EFalse,
  75. };
  76. protected:
  77. RWindowTreeNode();
  78. RWindowTreeNode(RWsSession &aWs);
  79. public:
  80. __declspec(dllexport) void Close();
  81. __declspec(dllexport) void Destroy();
  82. __declspec(dllexport) TUint32 Parent() const;
  83. __declspec(dllexport) TUint32 PrevSibling() const;
  84. __declspec(dllexport) TUint32 NextSibling() const;
  85. __declspec(dllexport) TUint32 Child() const;
  86. __declspec(dllexport) TInt OrdinalPriority() const;
  87. __declspec(dllexport) TInt OrdinalPosition() const;
  88. __declspec(dllexport) TInt FullOrdinalPosition() const;
  89. __declspec(dllexport) void SetOrdinalPosition(TInt aPos);
  90. __declspec(dllexport) void SetOrdinalPosition(TInt aPos,TInt aOrdinalPriority);
  91. __declspec(dllexport) TInt WindowGroupId();
  92. __declspec(dllexport) TInt SetPointerCursor(TInt aCursorNumber);
  93. __declspec(dllexport) void SetCustomPointerCursor(const RWsPointerCursor &aPointerCursor);
  94. __declspec(dllexport) TInt EnableOnEvents(TEventControl aCircumstances=EEventControlOnlyWithKeyboardFocus);
  95. __declspec(dllexport) void DisableOnEvents();
  96. __declspec(dllexport) TInt EnableGroupChangeEvents();
  97. __declspec(dllexport) void DisableGroupChangeEvents();
  98. __declspec(dllexport) TInt EnableFocusChangeEvents();
  99. __declspec(dllexport) void DisableFocusChangeEvents();
  100. __declspec(dllexport) TInt EnableGroupListChangeEvents();
  101. __declspec(dllexport) void DisableGroupListChangeEvents();
  102. __declspec(dllexport) TInt EnableVisibilityChangeEvents();
  103. __declspec(dllexport) void DisableVisibilityChangeEvents();
  104. __declspec(dllexport) TInt EnableErrorMessages(TEventControl aCircumstances);
  105. __declspec(dllexport) void DisableErrorMessages();
  106. __declspec(dllexport) TInt EnableModifierChangedEvents(TUint aModifierMask, TEventControl aCircumstances);
  107. __declspec(dllexport) void DisableModifierChangedEvents();
  108. __declspec(dllexport) void SetNonFading(TBool aNonFading);
  109. __declspec(dllexport) void SetFaded(TBool aFaded,TFadeControl aIncludeChildren);
  110. __declspec(dllexport) void SetFaded(TBool aFaded,TFadeControl aIncludeChildren,TUint8 aBlackMap,TUint8 aWhiteMap);
  111. __declspec(dllexport) void ClearPointerCursor();
  112. protected:
  113. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  114. };
  115. class RWindowBase : public RWindowTreeNode
  116. #line 1654
  117. {
  118. public:
  119. enum TCaptureFlags
  120. {
  121. TCaptureFlagEnabled=0x01,
  122. TCaptureFlagDragDrop=0x02,
  123. TCaptureFlagAllGroups=0x04,
  124. TCaptureDisabled=0,
  125. TCaptureEnabled=TCaptureFlagEnabled,
  126. TCaptureDragDrop=TCaptureFlagEnabled|TCaptureFlagDragDrop|TCaptureFlagAllGroups,
  127. };
  128. protected:
  129. RWindowBase();
  130. RWindowBase(RWsSession &aWs);
  131. public:
  132. __declspec(dllexport) void Activate();
  133. __declspec(dllexport) void SetPosition(const TPoint &point);
  134. __declspec(dllexport) TInt SetSizeErr(const TSize &size);
  135. __declspec(dllexport) TInt SetExtentErr(const TPoint &point,const TSize &size);
  136. __declspec(dllexport) TSize Size() const;
  137. __declspec(dllexport) TPoint InquireOffset(const RWindowTreeNode &aWindow) const;
  138. __declspec(dllexport) void PointerFilter(TUint32 aFilterMask, TUint32 aFilter);
  139. __declspec(dllexport) void SetPointerGrab(TBool aState);
  140. __declspec(dllexport) void ClaimPointerGrab(TBool aSendUpEvent=ETrue);
  141. __declspec(dllexport) void SetPointerCapture(TInt aFlags);
  142. __declspec(dllexport) void SetPointerCapturePriority(TInt aPriority);
  143. __declspec(dllexport) TInt GetPointerCapturePriority() const;
  144. __declspec(dllexport) void SetVisible(TBool aState);
  145. __declspec(dllexport) void SetShadowHeight(TInt aHeight);
  146. __declspec(dllexport) void SetShadowDisabled(TBool aState);
  147. __declspec(dllexport) TPoint Position() const;
  148. __declspec(dllexport) TPoint AbsPosition() const;
  149. __declspec(dllexport) TInt SetCornerType(TCornerType aCornerType, TInt aCornerFlags=0);
  150. __declspec(dllexport) TInt SetShape(const TRegion &aRegion);
  151. __declspec(dllexport) TInt SetRequiredDisplayMode(TDisplayMode aMode);
  152. __declspec(dllexport) TDisplayMode DisplayMode();
  153. __declspec(dllexport) void EnableBackup(TUint aBackupType=EWindowBackupAreaBehind);
  154. __declspec(dllexport) void RequestPointerRepeatEvent(TTimeIntervalMicroSeconds32 aTime,const TRect &aRect);
  155. __declspec(dllexport) void CancelPointerRepeatEventRequest();
  156. __declspec(dllexport) TInt AllocPointerMoveBuffer(TInt aMaxPoints, TUint aFlags);
  157. __declspec(dllexport) void FreePointerMoveBuffer();
  158. __declspec(dllexport) void EnablePointerMoveBuffer();
  159. __declspec(dllexport) void DisablePointerMoveBuffer();
  160. __declspec(dllexport) TInt RetrievePointerMoveBuffer(TDes8 &aBuf);
  161. __declspec(dllexport) void DiscardPointerMoveBuffer();
  162. __declspec(dllexport) TInt AddKeyRect(const TRect &aRect, TInt aScanCode, TBool aActivatedByPointerSwitchOn);
  163. __declspec(dllexport) void RemoveAllKeyRects();
  164. __declspec(dllexport) TInt PasswordWindow(TPasswordMode aPasswordMode);
  165. __declspec(dllexport) void FadeBehind(TBool aFade);
  166. __declspec(dllexport) TBool IsFaded();
  167. __declspec(dllexport) TBool IsNonFading();
  168. __declspec(dllexport) TInt MoveToGroup(TInt aIdentifier);
  169. protected:
  170. TInt construct(const RWindowTreeNode &parent,TUint32 aHandle, TInt aType, TDisplayMode aDisplayMode);
  171. };
  172. class RBlankWindow : public RWindowBase
  173. #line 1735
  174. {
  175. public:
  176. __declspec(dllexport) RBlankWindow();
  177. __declspec(dllexport) RBlankWindow(RWsSession &aWs);
  178. __declspec(dllexport) TInt Construct(const RWindowTreeNode &parent, TUint32 aHandle);
  179. __declspec(dllexport) void SetColor(TRgb aColor);
  180. __declspec(dllexport) void SetColor();
  181. __declspec(dllexport) void SetSize(const TSize &size);
  182. __declspec(dllexport) void SetExtent(const TPoint &point,const TSize &size);
  183. };
  184. class RDrawableWindow : public RWindowBase
  185. #line 1757
  186. {
  187. protected:
  188. RDrawableWindow();
  189. RDrawableWindow(RWsSession &aWs);
  190. public:
  191. __declspec(dllexport) void Scroll(const TPoint &aOffset);
  192. __declspec(dllexport) void Scroll(const TRect &aClipRect, const TPoint &aOffset);
  193. __declspec(dllexport) void Scroll(const TPoint &aOffset, const TRect &aRect);
  194. __declspec(dllexport) void Scroll(const TRect &aClipRect, const TPoint &aOffset, const TRect &aRect);
  195. __declspec(dllexport) TRect GetDrawRect();
  196. protected:
  197. void SetDrawRect(const TRect &aRect);
  198. private:
  199. void doScroll(const TRect &aClipRect, const TPoint &aOffset, const TRect &aRect, TInt aOpcode);
  200. TRect iDrawRect;
  201. };
  202. class RWindow : public RDrawableWindow
  203. {
  204. public:
  205. __declspec(dllexport) RWindow();
  206. __declspec(dllexport) RWindow(RWsSession &aWs);
  207. __declspec(dllexport) TInt Construct(const RWindowTreeNode &parent,TUint32 aHandle);
  208. __declspec(dllexport) void BeginRedraw();
  209. __declspec(dllexport) void BeginRedraw(const TRect &aRect);
  210. __declspec(dllexport) void EndRedraw();
  211. __declspec(dllexport) void Invalidate();
  212. __declspec(dllexport) void Invalidate(const TRect &aRect);
  213. __declspec(dllexport) void GetInvalidRegion(RRegion &aRegion);
  214. __declspec(dllexport) void SetBackgroundColor(TRgb aColor);
  215. __declspec(dllexport) void SetBackgroundColor();
  216. __declspec(dllexport) void SetSize(const TSize &size);
  217. __declspec(dllexport) void SetExtent(const TPoint &point,const TSize &size);
  218. __declspec(dllexport) void HandleTransparencyUpdate();
  219. __declspec(dllexport) TInt SetTransparencyFactor(const TRgb& aTransparencyFactor);
  220. __declspec(dllexport) TInt SetTransparencyBitmap(const CFbsBitmap& aTransparencyBitmap);
  221. __declspec(dllexport) TInt SetTransparencyWsBitmap(const CWsBitmap& aTransparencyBitmap);
  222. __declspec(dllexport) void SetNonTransparent();
  223. __declspec(dllexport) void EnableRedrawStore(TBool aEnabled);
  224. __declspec(dllexport) TInt SetTransparencyAlphaChannel();
  225. __declspec(dllexport) TInt SetTransparentRegion(const TRegion& aRegion);
  226. };
  227. class RBackedUpWindow : public RDrawableWindow
  228. #line 1823
  229. {
  230. public:
  231. __declspec(dllexport) RBackedUpWindow();
  232. __declspec(dllexport) RBackedUpWindow(RWsSession &aWs);
  233. __declspec(dllexport) TInt Construct(const RWindowTreeNode &parent,TDisplayMode aDisplayMode, TUint32 aHandle);
  234. __declspec(dllexport) TInt BitmapHandle();
  235. __declspec(dllexport) void UpdateScreen();
  236. __declspec(dllexport) void UpdateScreen(const TRegion &aRegion);
  237. __declspec(dllexport) void UpdateBackupBitmap();
  238. __declspec(dllexport) void MaintainBackup();
  239. };
  240. class RWindowGroup : public RWindowTreeNode
  241. {
  242. public:
  243. __declspec(dllexport) RWindowGroup();
  244. __declspec(dllexport) RWindowGroup(RWsSession &aWs);
  245. __declspec(dllexport) TInt Construct(TUint32 aClientHandle);
  246. __declspec(dllexport) TInt Construct(TUint32 aClientHandle,TBool aIsFocusable);
  247. __declspec(dllexport) TInt ConstructChildApp(TInt aIdOfParentWindowGroup,TUint32 aClientHandle);
  248. __declspec(dllexport) TInt ConstructChildApp(TInt aIdOfParentWindowGroup,TUint32 aClientHandle,TBool aIsFocusable);
  249. __declspec(dllexport) void AllowProcessToCreateChildWindowGroups(TUid aProcessSID);
  250. __declspec(dllexport) void EnableReceiptOfFocus(TBool aState);
  251. __declspec(dllexport) void AutoForeground(TBool aState);
  252. __declspec(dllexport) void SetOrdinalPriorityAdjust(TInt aAdjust);
  253. __declspec(dllexport) TInt32 CaptureKey(TUint aKeycode, TUint aModifierMask, TUint aModifier);
  254. __declspec(dllexport) TInt32 CaptureKey(TUint aKeycode, TUint aModifierMask, TUint aModifier, TInt aPriority);
  255. __declspec(dllexport) void CancelCaptureKey(TInt32 aCaptureKey);
  256. __declspec(dllexport) TInt32 CaptureKeyUpAndDowns(TUint aScanCode, TUint aModifierMask, TUint aModifier);
  257. __declspec(dllexport) TInt32 CaptureKeyUpAndDowns(TUint aScanCode, TUint aModifierMask, TUint aModifier, TInt aPriority);
  258. __declspec(dllexport) void CancelCaptureKeyUpAndDowns(TInt32 aCaptureKey);
  259. __declspec(dllexport) TInt32 CaptureLongKey(TUint aInputKeyCode,TUint aOutputKeyCode,TUint aModifierMask,TUint aModifier
  260. ,TInt aPriority,TUint aFlags);
  261. __declspec(dllexport) TInt32 CaptureLongKey(TTimeIntervalMicroSeconds32 aRepeatTime,TUint aInputKeyCode,TUint aOutputKeyCode
  262. ,TUint aModifierMask,TUint aModifier,TInt aPriority,TUint aFlags);
  263. __declspec(dllexport) void CancelCaptureLongKey(TInt32 aCaptureKey);
  264. __declspec(dllexport) TInt AddPriorityKey(TUint aKeycode, TUint aModifierMask, TUint aModifier);
  265. __declspec(dllexport) void RemovePriorityKey(TUint aKeycode, TUint aModifierMask, TUint aModifier);
  266. __declspec(dllexport) void SetTextCursor(RWindowBase &aWin, const TPoint &aPos, const TTextCursor &aCursor);
  267. __declspec(dllexport) void SetTextCursor(RWindowBase &aWin, const TPoint &aPos, const TTextCursor &aCursor, const TRect &aClipRect);
  268. __declspec(dllexport) void CancelTextCursor();
  269. __declspec(dllexport) void SetOwningWindowGroup(TInt aIdentifier);
  270. __declspec(dllexport) void DefaultOwningWindow();
  271. __declspec(dllexport) TInt SetName(const TDesC &aName);
  272. __declspec(dllexport) TInt Name(TDes &aWindowName) const;
  273. __declspec(dllexport) TInt Identifier() const;
  274. __declspec(dllexport) void DisableKeyClick(TBool aState);
  275. __declspec(dllexport) TInt EnableScreenChangeEvents();
  276. __declspec(dllexport) void DisableScreenChangeEvents();
  277. __declspec(dllexport) void SimulatePointerEvent(TRawEvent aEvent);
  278. private:
  279. TInt32 doCaptureKey(TUint aKey, TUint aModifierMask, TUint aModifiers, TInt aPriority, TInt aOpcode);
  280. void doCancelCaptureKey(TInt32 aCaptureKeyHandle, TInt aOpcode);
  281. };
  282. class CWsBitmap : public CFbsBitmap, public MWsClientClass
  283. #line 1893
  284. {
  285. public:
  286. __declspec(dllexport) CWsBitmap();
  287. __declspec(dllexport) CWsBitmap(RWsSession &aWs);
  288. __declspec(dllexport) ~CWsBitmap();
  289. __declspec(dllexport) TInt Create(const TSize& aSizeInPixels,TDisplayMode aDispMode);
  290. __declspec(dllexport) TInt Duplicate(TInt aHandle);
  291. __declspec(dllexport) TInt Load(const TDesC& aFileName,TInt32 aId,TBool aShareIfLoaded=ETrue);
  292. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  293. __declspec(dllexport) void Reset();
  294. private:
  295. TInt createWsBitmap(TInt aErr);
  296. };
  297. class CWindowGc : public CBitmapContext, public MWsClientClass
  298. #line 1933
  299. {
  300. friend class CWsScreenDevice;
  301. public:
  302. __declspec(dllexport) CWindowGc(CWsScreenDevice *aDevice);
  303. __declspec(dllexport) virtual ~CWindowGc();
  304. __declspec(dllexport) virtual TInt Construct();
  305. __declspec(dllexport) virtual void Activate(RDrawableWindow &aDevice);
  306. __declspec(dllexport) virtual void Deactivate();
  307. __declspec(dllexport) virtual CGraphicsDevice* Device() const;
  308. __declspec(dllexport) virtual void SetOrigin(const TPoint &aPoint=TPoint(0,0));
  309. __declspec(dllexport) virtual void SetDrawMode(TDrawMode aDrawingMode);
  310. __declspec(dllexport) virtual void SetClippingRect(const TRect& aRect);
  311. __declspec(dllexport) virtual void CancelClippingRect();
  312. __declspec(dllexport) virtual void Reset();
  313. __declspec(dllexport) virtual void UseFont(const CFont *aFont);
  314. __declspec(dllexport) virtual void DiscardFont();
  315. __declspec(dllexport) virtual void SetUnderlineStyle(TFontUnderline aUnderlineStyle);
  316. __declspec(dllexport) virtual void SetStrikethroughStyle(TFontStrikethrough aStrikethroughStyle);
  317. __declspec(dllexport) virtual void SetWordJustification(TInt aExcessWidth,TInt aNumGaps);
  318. __declspec(dllexport) virtual void SetCharJustification(TInt aExcessWidth,TInt aNumChars);
  319. __declspec(dllexport) virtual void SetPenColor(const TRgb &aColor);
  320. __declspec(dllexport) virtual void SetPenStyle(TPenStyle aPenStyle);
  321. __declspec(dllexport) virtual void SetPenSize(const TSize& aSize);
  322. __declspec(dllexport) virtual void SetBrushColor(const TRgb &aColor);
  323. __declspec(dllexport) virtual void SetBrushStyle(TBrushStyle aBrushStyle);
  324. __declspec(dllexport) virtual void SetBrushOrigin(const TPoint &aOrigin);
  325. __declspec(dllexport) virtual void UseBrushPattern(const CFbsBitmap *aDevice);
  326. __declspec(dllexport) virtual void DiscardBrushPattern();
  327. __declspec(dllexport) virtual void MoveTo(const TPoint &aPoint);
  328. __declspec(dllexport) virtual void MoveBy(const TPoint &aPoint);
  329. __declspec(dllexport) virtual void Plot(const TPoint &aPoint);
  330. __declspec(dllexport) virtual void DrawArc(const TRect &aRect,const TPoint &aStart,const TPoint &aEnd);
  331. __declspec(dllexport) virtual void DrawLine(const TPoint &aPoint1,const TPoint &aPoint2);
  332. __declspec(dllexport) virtual void DrawLineTo(const TPoint &aPoint);
  333. __declspec(dllexport) virtual void DrawLineBy(const TPoint &aPoint);
  334. __declspec(dllexport) virtual void DrawPolyLine(const CArrayFix<TPoint> *aPointList);
  335. __declspec(dllexport) virtual void DrawPolyLine(const TPoint* aPointList,TInt aNumPoints);
  336. __declspec(dllexport) virtual void DrawPie(const TRect &aRect,const TPoint &aStart,const TPoint &aEnd);
  337. __declspec(dllexport) virtual void DrawEllipse(const TRect &aRect);
  338. __declspec(dllexport) virtual void DrawRect(const TRect &aRect);
  339. __declspec(dllexport) virtual void DrawRoundRect(const TRect &aRect,const TSize &aEllipse);
  340. __declspec(dllexport) virtual TInt DrawPolygon(const CArrayFix<TPoint> *aPointList,TFillRule aFillRule=EAlternate);
  341. __declspec(dllexport) virtual TInt DrawPolygon(const TPoint* aPointList,TInt aNumPoints,TFillRule aFillRule=EAlternate);
  342. __declspec(dllexport) virtual void DrawBitmap(const TPoint &aTopLeft, const CFbsBitmap *aDevice);
  343. __declspec(dllexport) virtual void DrawBitmap(const TRect &aDestRect, const CFbsBitmap *aDevice);
  344. __declspec(dllexport) virtual void DrawBitmap(const TRect &aDestRect, const CFbsBitmap *aDevice, const TRect &aSourceRect);
  345. __declspec(dllexport) virtual void DrawBitmapMasked(const TRect& aDestRect, const CFbsBitmap* aBitmap, const TRect& aSourceRect, const CFbsBitmap* aMaskBitmap, TBool aInvertMask);
  346. __declspec(dllexport) virtual void DrawBitmapMasked(const TRect& aDestRect, const CWsBitmap* aBitmap, const TRect& aSourceRect, const CWsBitmap* aMaskBitmap, TBool aInvertMask);
  347. __declspec(dllexport) virtual void DrawText(const TDesC &aBuf,const TPoint &aPos);
  348. __declspec(dllexport) virtual void DrawText(const TDesC &aBuf,const TRect &aBox,TInt aBaselineOffset,TTextAlign aHoriz=ELeft,TInt aLeftMrg=0);
  349. __declspec(dllexport) virtual void Clear();
  350. __declspec(dllexport) virtual void Clear(const TRect &aRect);
  351. __declspec(dllexport) virtual void CopyRect(const TPoint &anOffset,const TRect &aRect);
  352. __declspec(dllexport) virtual void BitBlt(const TPoint &aPos, const CFbsBitmap *aBitmap);
  353. __declspec(dllexport) virtual void BitBlt(const TPoint &aDestination, const CFbsBitmap *aBitmap, const TRect &aSource);
  354. __declspec(dllexport) virtual void BitBltMasked(const TPoint& aPoint,const CFbsBitmap* aBitmap,const TRect& aSourceRect,const CFbsBitmap* aMaskBitmap,TBool aInvertMask);
  355. __declspec(dllexport) virtual void BitBlt(const TPoint &aPoint, const CWsBitmap *aBitmap);
  356. __declspec(dllexport) virtual void BitBlt(const TPoint &aDestination, const CWsBitmap *aBitmap, const TRect &aSource);
  357. __declspec(dllexport) virtual void BitBltMasked(const TPoint& aPoint,const CWsBitmap *aBitmap,const TRect& aSourceRect,const CWsBitmap *aMaskBitmap,TBool aInvertMask);
  358. __declspec(dllexport) virtual void MapColors(const TRect& aRect,const TRgb* aColors,TInt aNumPairs=2,TBool aMapForwards=ETrue);
  359. __declspec(dllexport) virtual void DrawTextVertical(const TDesC& aText,const TPoint& aPos,TBool aUp);
  360. __declspec(dllexport) virtual void DrawTextVertical(const TDesC& aText,const TRect& aBox,TInt aBaselineOffset,TBool aUp,TTextAlign aVert=ELeft,TInt aMargin=0);
  361. __declspec(dllexport) virtual void SetDitherOrigin(const TPoint& aPoint);
  362. __declspec(dllexport) virtual TInt SetClippingRegion(const TRegion &aRegion);
  363. __declspec(dllexport) virtual void CancelClippingRegion();
  364. __declspec(dllexport) virtual void SetOpaque(TBool aDrawOpaque=ETrue);
  365. __declspec(dllexport) virtual void SetFaded(TBool aFaded);
  366. __declspec(dllexport) virtual void SetFadingParameters(TUint8 aBlackMap,TUint8 aWhiteMap);
  367. __declspec(dllexport) virtual TInt AlphaBlendBitmaps(const TPoint& aDestPt, const CFbsBitmap* aSrcBmp, const TRect& aSrcRect, const CFbsBitmap* aAlphaBmp, const TPoint& aAlphaPt);
  368. __declspec(dllexport) virtual TInt AlphaBlendBitmaps(const TPoint& aDestPt, const CWsBitmap* aSrcBmp, const TRect& aSrcRect, const CWsBitmap* aAlphaBmp, const TPoint& aAlphaPt);
  369. private:
  370. __declspec(dllexport) void Reserved_CGraphicsContext_1();
  371. __declspec(dllexport) void Reserved_CGraphicsContext_2();
  372. __declspec(dllexport) void Reserved_CBitmapContext_1();
  373. __declspec(dllexport) void Reserved_CBitmapContext_2();
  374. __declspec(dllexport) void Reserved_CBitmapContext_3();
  375. __declspec(dllexport) virtual void Reserved_CWindowGc_1();
  376. __declspec(dllexport) virtual void Reserved_CWindowGc_2();
  377. __declspec(dllexport) virtual void Reserved_CWindowGc_3();
  378. __declspec(dllexport) virtual void Reserved_CWindowGc_4();
  379. __declspec(dllexport) virtual void Reserved_CWindowGc_5();
  380. private:
  381. TRgb Color(TInt aOpcode)const;
  382. void SetJustification(TInt aExcessWidth,TInt aNumGaps, TInt aOpcode);
  383. void DrawArcOrPie(const TRect &aRect,const TPoint &aStart,const TPoint &aEnd, TInt aOpcode);
  384. void doDrawPolyLine(const CArrayFix<TPoint> *aPointArray, const TPoint* aPointList,TInt aNumPoints);
  385. TInt doDrawPolygon(const CArrayFix<TPoint> *aPointArray,const TPoint* aPointList,TInt aNumPoints,TFillRule aFillRule);
  386. void WriteTextPos(TInt aOpcode,TInt aOpcodePtr,const TPoint &aPos,const TDesC &aBuf) const;
  387. void WriteTextCommand(TAny *aCmd, TInt aLen,const TDesC &aBuf,TInt aOpcode,TInt aOpcodePtr) const;
  388. private:
  389. CFbsFont *iFont;
  390. CWsScreenDevice *iDevice;
  391. };
  392. class CWsScreenDevice : public CBitmapDevice, public MWsClientClass
  393. #line 2077
  394. {
  395. public:
  396. enum TSpriteInCompare
  397. {
  398. ERemoveSprite=0,
  399. EIncludeSprite=1,
  400. };
  401. public:
  402. __declspec(dllexport) CWsScreenDevice();
  403. __declspec(dllexport) CWsScreenDevice(RWsSession &aWs);
  404. __declspec(dllexport) ~CWsScreenDevice();
  405. __declspec(dllexport) TInt Construct();
  406. __declspec(dllexport) TInt Construct( TInt aDefaultScreenNumber ) ;
  407. __declspec(dllexport) TDisplayMode DisplayMode() const;
  408. __declspec(dllexport) TSize SizeInPixels() const;
  409. __declspec(dllexport) TSize SizeInTwips() const;
  410. __declspec(dllexport) TInt HorizontalTwipsToPixels(TInt aTwips) const;
  411. __declspec(dllexport) TInt VerticalTwipsToPixels(TInt aTwips) const;
  412. __declspec(dllexport) TInt HorizontalPixelsToTwips(TInt aPixels) const;
  413. __declspec(dllexport) TInt VerticalPixelsToTwips(TInt aPixels) const;
  414. __declspec(dllexport) TRect PointerRect() const;
  415. __declspec(dllexport) TInt CreateContext(CGraphicsContext *&aGc);
  416. inline TInt CreateContext(CWindowGc*& aGc);
  417. __declspec(dllexport) virtual TInt GetNearestFontInTwips(CFont*& aFont,const TFontSpec& aFontSpec);
  418. __declspec(dllexport) virtual TInt GetNearestFontToDesignHeightInTwips(CFont*& aFont,const TFontSpec& aFontSpec);
  419. __declspec(dllexport) virtual TInt GetNearestFontToMaxHeightInTwips(CFont*& aFont,const TFontSpec& aFontSpec,TInt aMaxHeight);
  420. __declspec(dllexport) TInt NumTypefaces() const;
  421. __declspec(dllexport) void TypefaceSupport(TTypefaceSupport& aTypefaceSupport,TInt aTypefaceIndex) const;
  422. __declspec(dllexport) TInt FontHeightInTwips(TInt aTypefaceIndex,TInt aHeightIndex) const;
  423. __declspec(dllexport) void GetPixel(TRgb& aColor,const TPoint& aPixel) const;
  424. __declspec(dllexport) void GetScanLine(TDes8& aScanLine,const TPoint& aStartPixel,TInt aPixelLength, TDisplayMode aDispMode) const;
  425. __declspec(dllexport) TInt AddFile(const TDesC& aName,TInt& aId);
  426. __declspec(dllexport) void RemoveFile(TInt aId=0);
  427. __declspec(dllexport) virtual TInt GetNearestFontInPixels(CFont*& aFont,const TFontSpec& aFontSpec);
  428. __declspec(dllexport) virtual TInt GetNearestFontToDesignHeightInPixels(CFont*& aFont,const TFontSpec& aFontSpec);
  429. __declspec(dllexport) virtual TInt GetNearestFontToMaxHeightInPixels(CFont*& aFont,const TFontSpec& aFontSpec,TInt aMaxHeight);
  430. __declspec(dllexport) TInt FontHeightInPixels(TInt aTypefaceIndex,TInt aHeightIndex) const;
  431. __declspec(dllexport) void ReleaseFont(CFont* aFont);
  432. __declspec(dllexport) void PaletteAttributes(TBool& aModifiable,TInt& aNumEntries) const;
  433. __declspec(dllexport) void SetPalette(CPalette* aPalette);
  434. __declspec(dllexport) TInt GetPalette(CPalette*& aPalette) const;
  435. __declspec(dllexport) TInt SetCustomPalette(const CPalette* aPalette);
  436. __declspec(dllexport) TInt GetFontById(CFont*& aFont,TUid aUid,const TAlgStyle& aAlgStyle);
  437. __declspec(dllexport) TBool RectCompare(const TRect &aRect1,const TRect &aRect2);
  438. __declspec(dllexport) TBool RectCompare(const TRect& aRect1,const TRect &aRect2,TUint aFlags) const;
  439. __declspec(dllexport) TInt CopyScreenToBitmap(const CFbsBitmap *aBitmap) const;
  440. __declspec(dllexport) TInt CopyScreenToBitmap(const CFbsBitmap *aBitmap, const TRect &aRect) const;
  441. __declspec(dllexport) void SetScreenSizeAndRotation(const TPixelsTwipsAndRotation &aSizeAndRotation);
  442. __declspec(dllexport) void GetDefaultScreenSizeAndRotation(TPixelsTwipsAndRotation &aSizeAndRotation) const;
  443. __declspec(dllexport) void SetScreenSizeAndRotation(const TPixelsAndRotation &aSizeAndRotation);
  444. __declspec(dllexport) void GetDefaultScreenSizeAndRotation(TPixelsAndRotation &aSizeAndRotation) const;
  445. __declspec(dllexport) TScreenModeEnforcement ScreenModeEnforcement() const;
  446. __declspec(dllexport) void SetScreenModeEnforcement(TScreenModeEnforcement aMode) const;
  447. __declspec(dllexport) void GetScreenModeSizeAndRotation(TInt aMode, TPixelsTwipsAndRotation &aSizeAndRotation) const;
  448. __declspec(dllexport) void GetScreenModeSizeAndRotation(TInt aMode, TPixelsAndRotation &aSizeAndRotation) const;
  449. __declspec(dllexport) void SetCurrentRotations(TInt aMode, CFbsBitGc::TGraphicsOrientation aRotation) const;
  450. __declspec(dllexport) TInt GetRotationsList(TInt aMode, CArrayFixFlat<TInt> *aRotationList) const;
  451. __declspec(dllexport) TInt NumScreenModes() const;
  452. __declspec(dllexport) void SetScreenMode(TInt aMode);
  453. __declspec(dllexport) TInt CurrentScreenMode() const;
  454. __declspec(dllexport) void SetAppScreenMode(TInt aMode);
  455. __declspec(dllexport) TPoint GetDefaultScreenModeOrigin() const;
  456. __declspec(dllexport) TPoint GetScreenModeOrigin(TInt aMode) const;
  457. __declspec(dllexport) TSize GetCurrentScreenModeScale() const;
  458. __declspec(dllexport) TSize GetScreenModeScale(TInt aMode) const;
  459. __declspec(dllexport) TPoint GetCurrentScreenModeScaledOrigin() const;
  460. __declspec(dllexport) TPoint GetScreenModeScaledOrigin(TInt aMode) const;
  461. __declspec(dllexport) TInt GetScreenSizeModeList(RArray<TInt> * aModeList);
  462. __declspec(dllexport) TDisplayMode GetScreenModeDisplayMode(const TInt &aMode) const;
  463. __declspec(dllexport) TSizeMode GetCurrentScreenModeAttributes() const;
  464. __declspec(dllexport) void SetCurrentScreenModeAttributes(const TSizeMode &aModeAtt);
  465. __declspec(dllexport) TInt GetScreenNumber() const;
  466. private:
  467. CFbsTypefaceStore* iTypefaceStore;
  468. TSize iPhysicalScreenSizeInTwips;
  469. TSize iDisplaySizeInPixels;
  470. friend class CWindowGc;
  471. };
  472. class RWsSpriteBase : public MWsClientClass
  473. #line 2190
  474. {
  475. protected:
  476. __declspec(dllexport) RWsSpriteBase();
  477. __declspec(dllexport) RWsSpriteBase(RWsSession &aWs);
  478. public:
  479. __declspec(dllexport) TInt Activate();
  480. __declspec(dllexport) TInt AppendMember(const TSpriteMember &aMemberData);
  481. __declspec(dllexport) void UpdateMember(TInt aIndex);
  482. __declspec(dllexport) TInt UpdateMember(TInt aIndex, const TSpriteMember &aMemberData);
  483. __declspec(dllexport) void Close();
  484. };
  485. class RWsSprite : public RWsSpriteBase
  486. {
  487. public:
  488. __declspec(dllexport) RWsSprite();
  489. __declspec(dllexport) RWsSprite(RWsSession &aWs);
  490. __declspec(dllexport) TInt Construct(RWindowTreeNode &aWindow, const TPoint &aPos, TInt aFlags);
  491. __declspec(dllexport) void SetPosition(const TPoint &aPos);
  492. };
  493. class RWsPointerCursor : public RWsSpriteBase
  494. #line 2242
  495. {
  496. friend class RWindowTreeNode;
  497. friend class RWsSession;
  498. public:
  499. __declspec(dllexport) RWsPointerCursor();
  500. __declspec(dllexport) RWsPointerCursor(RWsSession &aWs);
  501. __declspec(dllexport) TInt Construct(TInt aFlags);
  502. };
  503. class RAnim;
  504. class RAnimDll : public MWsClientClass
  505. #line 2266
  506. {
  507. public:
  508. __declspec(dllexport) RAnimDll();
  509. __declspec(dllexport) virtual ~RAnimDll();
  510. __declspec(dllexport) RAnimDll(RWsSession &aWs);
  511. __declspec(dllexport) TInt Load(const TDesC &aFileName);
  512. __declspec(dllexport) void Destroy();
  513. __declspec(dllexport) virtual void Close();
  514. private:
  515. TInt CommandReply(TInt aHandle, TInt aOpcode, const TIpcArgs* aIpcArgs=0 );
  516. TInt CommandReply(TInt aHandle, TInt aOpcode, const TDesC8& aArgs, const TIpcArgs* aIpcArgs=0 );
  517. void Command(TInt aHandle, TInt aOpcode, const TPtrC8 &aArgs);
  518. void Command(TInt aHandle, TInt aOpcode);
  519. void AsyncCommandReply(TRequestStatus& aStatus, TInt aOpcode, TIpcArgs& aIpcArgs);
  520. TInt CreateInstance(TInt32& aHandle, const MWsClientClass &aDevice, TInt aType, const TDesC8 &aArgs, TInt aOpcode, const TIpcArgs* aIpcArgs);
  521. void DestroyInstance(TInt aHandle);
  522. private:
  523. friend class RAnim;
  524. };
  525. class RAnim
  526. {
  527. public:
  528. __declspec(dllexport) virtual ~RAnim();
  529. __declspec(dllexport) virtual void Close();
  530. __declspec(dllexport) void Destroy();
  531. protected:
  532. __declspec(dllexport) RAnim();
  533. __declspec(dllexport) RAnim(RAnimDll &aDll);
  534. __declspec(dllexport) TInt Construct(const RWindowBase &aDevice, TInt aType, const TDesC8 &aParams);
  535. __declspec(dllexport) TInt Construct(const RWindowBase &aDevice, TInt aType, const TDesC8 &aParams, const TIpcArgs& aIpcArgs);
  536. __declspec(dllexport) TInt Construct(const RWsSprite &aDevice, TInt aType, const TDesC8 &aParams);
  537. __declspec(dllexport) TInt Construct(const RWsSprite &aDevice, TInt aType, const TDesC8 &aParams, const TIpcArgs& aIpcArgs);
  538. __declspec(dllexport) TInt CommandReply(TInt aOpcode);
  539. __declspec(dllexport) TInt CommandReply(TInt aOpcode, const TPtrC8 &aArgs);
  540. __declspec(dllexport) TInt CommandReply(TInt aOpcode, const TDesC8& aArgs, const TIpcArgs& aIpcArgs);
  541. __declspec(dllexport) void Command(TInt aOpcode, const TPtrC8 &aArgs);
  542. __declspec(dllexport) void Command(TInt aOpcode);
  543. __declspec(dllexport) void AsyncCommandReply(TRequestStatus& aRequestStatus,TInt aOpcode, const TIpcArgs& aIpcArgs);
  544. private:
  545. TInt32 iHandle;
  546. RAnimDll *iAnimDll;
  547. };
  548. class CDsaMsgQueue;
  549. class RDirectScreenAccess : public MWsClientClass
  550. #line 2330
  551. {
  552. public:
  553. #line 2341
  554. enum TTerminationReasons
  555. {
  556. ETerminateCancel,
  557. ETerminateRegion,
  558. ETerminateScreenMode,
  559. ETerminateRotation,
  560. };
  561. enum TPriority
  562. {
  563. EPriorityVeryHigh=2000,
  564. };
  565. public:
  566. __declspec(dllexport) RDirectScreenAccess();
  567. __declspec(dllexport) RDirectScreenAccess(RWsSession& aWs);
  568. __declspec(dllexport) TInt Construct();
  569. __declspec(dllexport) TInt Request(RRegion*& aRegion,TRequestStatus& aStatus,const RWindowBase& aWindow);
  570. __declspec(dllexport) void Completed();
  571. __declspec(dllexport) void Cancel();
  572. __declspec(dllexport) void Close();
  573. private:
  574. RWsSession* iWs;
  575. CDsaMsgQueue* iMsgQueue;
  576. RThread iWsThread;
  577. TRequestStatus* iDummyRequest;
  578. };
  579. class MAbortDirectScreenAccess
  580. {
  581. public:
  582. #line 2404
  583. virtual void AbortNow(RDirectScreenAccess::TTerminationReasons aReason)=0;
  584. };
  585. class MDirectScreenAccess : public MAbortDirectScreenAccess
  586. #line 2419
  587. {
  588. public:
  589. #line 2433
  590. virtual void Restart(RDirectScreenAccess::TTerminationReasons aReason)=0;
  591. };
  592. class CDirectScreenAccess : public CActive
  593. #line 2454
  594. {
  595. public:
  596. __declspec(dllexport) static CDirectScreenAccess* NewL(RWsSession& aWs,CWsScreenDevice& aScreenDevice,RWindowBase& aWin,MDirectScreenAccess& aAbort);
  597. ~CDirectScreenAccess();
  598. __declspec(dllexport) void StartL();
  599. inline CFbsBitGc* Gc();
  600. inline CFbsScreenDevice*& ScreenDevice();
  601. inline RRegion* DrawingRegion();
  602. private:
  603. enum TFlags
  604. {
  605. EDirectCheckModeChange=0x1,
  606. EDirectCheckSizeModeChange=0x2,
  607. };
  608. private:
  609. inline CDirectScreenAccess(RWsSession& aWs,CWsScreenDevice* aScreenDevice,RWindowBase& aWindow,MDirectScreenAccess& aAbort);
  610. void ConstructL(RWsSession& aWs);
  611. void CreateScreenObjectsL(TDisplayMode aCurrentMode);
  612. void UpdateSizeAndRotation(CFbsBitGc* aGc);
  613. static TInt Restart(TAny* aDirect);
  614. void Restart();
  615. void DoCancel();
  616. void RunL();
  617. private:
  618. CFbsBitGc* iGc;
  619. CFbsScreenDevice* iScreenDevice;
  620. RRegion* iDrawingRegion;
  621. RWindowBase& iWindow;
  622. CWsScreenDevice* iWsScreenDevice;
  623. MDirectScreenAccess& iAbort;
  624. RDirectScreenAccess iDirectAccess;
  625. RDirectScreenAccess::TTerminationReasons iReason;
  626. CIdle* iRestart;
  627. TSize iScreenSize;
  628. TBool iAborting;
  629. TUint iFlags;
  630. TInt iScreenNumber;
  631. };
  632. class RSoundPlugIn : public MWsClientClass
  633. {
  634. public:
  635. enum
  636. {
  637. ESoundWrongPlugIn=KMinTInt
  638. };
  639. public:
  640. __declspec(dllexport) RSoundPlugIn();
  641. __declspec(dllexport) RSoundPlugIn(RWsSession &aWs);
  642. __declspec(dllexport) TInt Construct(TUid aUid=TUid::Null() );
  643. __declspec(dllexport) void Close();
  644. __declspec(dllexport) void Destroy();
  645. __declspec(dllexport) TBool IsLoaded(TBool& aIsChangeable);
  646. __declspec(dllexport) TInt Unload();
  647. __declspec(dllexport) TInt Load(const TDesC &aFileName);
  648. __declspec(dllexport) void SetKeyClick(TBool aEnabled);
  649. __declspec(dllexport) void SetPenClick(TBool aEnabled);
  650. __declspec(dllexport) TBool KeyClickEnabled();
  651. __declspec(dllexport) TBool PenClickEnabled();
  652. __declspec(dllexport) TInt CommandReply(TInt aOpcode, const TPtrC8 &aArgs);
  653. };
  654. inline TInt MWsClientClass::WsHandle() const
  655. {return(iWsHandle);}
  656. inline TInt CWsScreenDevice::CreateContext(CWindowGc *&aGc)
  657. #line 2545
  658. {return(CreateContext((CGraphicsContext *&)aGc));}
  659. inline TUint TWsRedrawEvent::Handle() const
  660. {return(iHandle);}
  661. inline TRect TWsRedrawEvent::Rect() const
  662. {return(iRect);}
  663. inline TPointerEvent *TWsEvent::Pointer() const
  664. {return((TPointerEvent *)&iEventData);}
  665. inline TKeyEvent *TWsEvent::Key() const
  666. {return((TKeyEvent *)&iEventData);}
  667. inline TWsVisibilityChangedEvent* TWsEvent::VisibilityChanged()
  668. { return reinterpret_cast<TWsVisibilityChangedEvent*>(iEventData); }
  669. inline const TWsVisibilityChangedEvent* TWsEvent::VisibilityChanged() const
  670. { return reinterpret_cast<const TWsVisibilityChangedEvent*>(iEventData); }
  671. inline TModifiersChangedEvent *TWsEvent::ModifiersChanged() const
  672. {return((TModifiersChangedEvent *)&iEventData);}
  673. inline TWsErrorMessage *TWsEvent::ErrorMessage() const
  674. {return((TWsErrorMessage *)&iEventData);}
  675. inline TUint8 *TWsEvent::EventData() const
  676. #line 2627
  677. {return((TUint8 *)&iEventData);}
  678. inline TInt TWsEvent::Type() const
  679. {return(iType);}
  680. inline TUint TWsEvent::Handle() const
  681. {return(iHandle);}
  682. inline TTime TWsEvent::Time() const
  683. {return(iTime);}
  684. inline void TWsEvent::SetType(TInt aType)
  685. {iType=aType;}
  686. inline void TWsEvent::SetHandle(TUint aHandle)
  687. {iHandle=aHandle;}
  688. inline void TWsEvent::SetTimeNow()
  689. {iTime.UniversalTime();}
  690. inline TInt *TWsEvent::Int() const
  691. { return (TInt*)&iEventData; }
  692. inline TUint TWsPriorityKeyEvent::Handle() const
  693. {return(iHandle);}
  694. inline TKeyEvent *TWsPriorityKeyEvent::Key() const
  695. {return((TKeyEvent *)&iEventData);}
  696. inline void TWsPriorityKeyEvent::SetHandle(TUint aHandle)
  697. {iHandle=aHandle;}
  698. inline CDirectScreenAccess::CDirectScreenAccess(RWsSession& aWs,CWsScreenDevice* aScreenDevice,RWindowBase& aWindow,MDirectScreenAccess& aAbort)
  699. :CActive(RDirectScreenAccess::EPriorityVeryHigh), iWindow(aWindow), iAbort(aAbort), iDirectAccess(aWs)
  700. {iWsScreenDevice=aScreenDevice;}
  701. inline CFbsBitGc* CDirectScreenAccess::Gc()
  702. #line 2713
  703. { return iGc; }
  704. inline CFbsScreenDevice*& CDirectScreenAccess::ScreenDevice()
  705. { return iScreenDevice; }
  706. inline RRegion* CDirectScreenAccess::DrawingRegion()
  707. #line 2737
  708. { return iDrawingRegion; }
  709. inline TSizeMode::TSizeMode(TSize& aSize) :
  710. iOrigin(0, 0), iScreenSize(aSize)
  711. {}
  712. inline TInt TSizeMode::ScaledCord(TInt aOrigin,TInt aScale)
  713. {return (aOrigin+aScale-1)/aScale;}
  714. inline TPoint TSizeMode::ScaledOrigin()
  715. {return TPoint(ScaledCord(iOrigin.iX,iScreenScale.iWidth),ScaledCord(iOrigin.iY,iScreenScale.iHeight));}
  716. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  717. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulalign.h" /* stack depth 4 */
  718. #line 25
  719. enum TGulHAlignment
  720. {
  721. EHLeft=CGraphicsContext::ELeft,
  722. EHCenter=CGraphicsContext::ECenter,
  723. EHRight=CGraphicsContext::ERight
  724. };
  725. enum TGulVAlignment
  726. {
  727. EVTop=0x00,
  728. EVCenter=0x10,
  729. EVBottom=0x20
  730. };
  731. enum TGulAlignmentValue
  732. {
  733. EHLeftVTop=EHLeft|EVTop,
  734. EHLeftVCenter=EHLeft|EVCenter,
  735. EHLeftVBottom=EHLeft|EVBottom,
  736. EHCenterVTop=EHCenter|EVTop,
  737. EHCenterVCenter=EHCenter|EVCenter,
  738. EHCenterVBottom=EHCenter|EVBottom,
  739. EHRightVTop=EHRight|EVTop,
  740. EHRightVCenter=EHRight|EVCenter,
  741. EHRightVBottom=EHRight|EVBottom
  742. };
  743. class TGulAlignment
  744. {
  745. private:
  746. enum {EHMask=0x03, EVMask=0x30};
  747. public:
  748. inline TGulAlignment();
  749. inline TGulAlignment(TGulAlignmentValue aValue);
  750. inline TGulAlignment(CGraphicsContext::TTextAlign aHAlign, TGulVAlignment aVAlign = EVTop);
  751. inline operator TGulAlignmentValue() const;
  752. inline TGulVAlignment VAlignment() const;
  753. inline TGulHAlignment HAlignment() const;
  754. inline CGraphicsContext::TTextAlign TextAlign() const;
  755. __declspec(dllexport) void SetVAlignment(TGulVAlignment aVAlign);
  756. __declspec(dllexport) void SetHAlignment(TGulHAlignment aHAlign);
  757. __declspec(dllexport) void SetHAlignment(CGraphicsContext::TTextAlign aHAlign);
  758. __declspec(dllexport) TPoint InnerTopLeft(const TRect& aOuter,const TSize& aInnerSize) const;
  759. __declspec(dllexport) TRect InnerRect(const TRect& aOuter,const TSize& aInnerSize) const;
  760. private:
  761. TGulAlignmentValue iValue;
  762. };
  763. inline TGulAlignment::TGulAlignment()
  764. {};
  765. inline TGulAlignment::TGulAlignment(TGulAlignmentValue aValue)
  766. {iValue=aValue;}
  767. inline TGulAlignment::TGulAlignment(CGraphicsContext::TTextAlign aHAlign, TGulVAlignment aVAlign)
  768. { iValue = static_cast<TGulAlignmentValue>(((TGulHAlignment)aHAlign) |aVAlign); }
  769. inline TGulAlignment::operator TGulAlignmentValue() const
  770. {return(iValue);}
  771. inline TGulVAlignment TGulAlignment::VAlignment() const
  772. {return((TGulVAlignment)(iValue&EVMask));}
  773. inline TGulHAlignment TGulAlignment::HAlignment() const
  774. {return((TGulHAlignment)(iValue&EHMask));}
  775. inline CGraphicsContext::TTextAlign TGulAlignment::TextAlign() const
  776. {return((CGraphicsContext::TTextAlign)(HAlignment()));}
  777. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  778. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coedef.h" /* stack depth 4 */
  779. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\guldef.h" /* stack depth 5 */
  780. #line 13
  781. enum TGulAdjacent
  782. {
  783. EGulAdjNone =0x00,
  784. EGulAdjTop =0x01,
  785. EGulAdjBottom =0x02,
  786. EGulAdjLeft =0x04,
  787. EGulAdjRight =0x08
  788. };
  789. #line 10 "C:\Symbian\9.1\S60_3rd\epoc32\include\coedef.h" /* stack depth 4 */
  790. #line 19
  791. enum TKeyResponse
  792. {
  793. EKeyWasNotConsumed,
  794. EKeyWasConsumed
  795. };
  796. #line 34
  797. enum TDrawNow
  798. {
  799. ENoDrawNow,
  800. EDrawNow
  801. };
  802. enum TCoeWinPriority
  803. {
  804. ECoeWinPriorityNeverAtFront =-1000,
  805. ECoeWinPriorityLow =-750,
  806. ECoeWinPriorityNormal =0,
  807. ECoeWinPriorityMedium =500,
  808. ECoeWinPriorityHigh =750,
  809. ECoeWinPriorityFep =900,
  810. ECoeWinPriorityAlwaysAtFront =1000
  811. };
  812. const TInt KUidValueCoeColorSchemeChangeEvent =0x100056C4;
  813. const TInt KUidValueCoeZoomChangeEvent          =0x100057C3;
  814. const TInt KUidValueCoeFontChangeEvent          =0x100057C4;
  815. const TUint KUidFepFrameworkRepository=0x10272618;
  816. enum
  817. {
  818. ERepositoryKeyMask_DefaultSetting =0x00001000,
  819. ERepositoryKeyMask_DynamicSetting =0x00002000,
  820. ERepositoryKeyMask_FepId =0x00000001,
  821. ERepositoryKeyMask_OnState =0x00000002,
  822. ERepositoryKeyMask_OnKeyData =0x00000004,
  823. ERepositoryKeyMask_OffKeyData =0x00000008,
  824. ERepositoryKey_DefaultFepId =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_FepId,
  825. ERepositoryKey_DefaultOnState =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_OnState,
  826. ERepositoryKey_DefaultOnKeyData =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_OnKeyData,
  827. ERepositoryKey_DefaultOffKeyData =ERepositoryKeyMask_DefaultSetting|ERepositoryKeyMask_OffKeyData,
  828. ERepositoryKey_DynamicFepId =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_FepId,
  829. ERepositoryKey_DynamicOnState =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_OnState,
  830. ERepositoryKey_DynamicOnKeyData =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_OnKeyData,
  831. ERepositoryKey_DynamicOffKeyData =ERepositoryKeyMask_DynamicSetting|ERepositoryKeyMask_OffKeyData
  832. };
  833. #line 26 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  834. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecobs.h" /* stack depth 4 */
  835. #line 11
  836. class CCoeControl;
  837. class MCoeControlObserver
  838. {
  839. public:
  840. enum TCoeEvent
  841. {
  842. EEventRequestExit,
  843. EEventRequestCancel,
  844. EEventRequestFocus,
  845. EEventPrepareFocusTransition,
  846. EEventStateChanged,
  847. EEventInteractionRefused
  848. };
  849. public:
  850. #line 63
  851. virtual void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType)=0;
  852. protected:
  853.     __declspec(dllexport) MCoeControlObserver();
  854. private:
  855.     __declspec(dllexport) virtual void MCoeControlObserver_Reserved1();
  856.     __declspec(dllexport) virtual void MCoeControlObserver_Reserved2();
  857. private:
  858.     TInt iMCoeControlObserver_Reserved1;
  859. };
  860. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  861. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coehelp.h" /* stack depth 4 */
  862. #line 17
  863. typedef TBuf<30> TCoeContextName;
  864. class TCoeHelpContext
  865. #line 30
  866. {
  867. public:
  868. __declspec(dllexport) TCoeHelpContext();
  869. __declspec(dllexport) TCoeHelpContext(TUid aMajor,const TDesC& aContext);
  870. __declspec(dllexport) TBool IsNull() const;
  871. __declspec(dllexport) TBool operator==(const TCoeHelpContext& aContext) const;
  872. __declspec(dllexport) TBool operator!=(const TCoeHelpContext& aContext) const;
  873. public:
  874. TUid iMajor;
  875. TCoeContextName iContext;
  876. private:
  877.     TInt iTCoeHelpContext_Reserved1;
  878. };
  879. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  880. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeinput.h" /* stack depth 4 */
  881. #line 14
  882. class MCoeFepAwareTextEditor;
  883. class MCoeCaptionRetrieverForFep;
  884. class MObjectProvider;
  885. class TCoeInputCapabilities
  886. {
  887. public:
  888. enum
  889. {
  890. ENone =0,
  891. EWesternNumericIntegerPositive =0x00000001,
  892. EWesternNumericIntegerNegative =0x00000002,
  893. EWesternNumericReal =0x00000004,
  894. EWesternAlphabetic =0x00000008,
  895. EJapaneseHiragana =0x00000010,
  896. EJapaneseKatakanaHalfWidth =0x00000020,
  897. EJapaneseKatakanaFullWidth =0x00000040,
  898. EDialableCharacters =0x00000080,
  899. ESecretText =0x00000100,
  900. EAutoSentenceCase =0x00000200,
  901. ENonPredictive =0x00000400,
  902. EAllText =0x01000000,
  903. ENavigation =0x02000000
  904. };
  905. class MCoeFepSpecificExtensions;
  906. public:
  907. __declspec(dllexport) TCoeInputCapabilities();
  908. __declspec(dllexport) TCoeInputCapabilities(TUint aCapabilities);
  909. __declspec(dllexport) TCoeInputCapabilities(TUint aCapabilities, MCoeFepAwareTextEditor* aFepAwareTextEditor, MCoeCaptionRetrieverForFep* aCaptionRetrieverForFep);
  910. __declspec(dllexport) TCoeInputCapabilities(TUint aCapabilities, MCoeFepAwareTextEditor* aFepAwareTextEditor, MCoeCaptionRetrieverForFep* aCaptionRetrieverForFep, TUid aFepUid, MCoeFepSpecificExtensions* aFepSpecificExtensions);
  911. __declspec(dllexport) TCoeInputCapabilities(const TCoeInputCapabilities& aAnother);
  912. __declspec(dllexport) TCoeInputCapabilities& operator=(const TCoeInputCapabilities& aAnother);
  913. __declspec(dllexport) TBool operator==(const TCoeInputCapabilities& aAnother) const;
  914. __declspec(dllexport) TBool operator!=(const TCoeInputCapabilities& aAnother) const;
  915. __declspec(dllexport) void MergeWith(const TCoeInputCapabilities& aAnother);
  916. __declspec(dllexport) void SetCapabilities(TUint aCapabilities);
  917. __declspec(dllexport) TUint Capabilities() const;
  918. __declspec(dllexport) TBool IsNone() const;
  919. __declspec(dllexport) TBool SupportsWesternNumericIntegerPositive() const;
  920. __declspec(dllexport) TBool SupportsWesternNumericIntegerNegative() const;
  921. __declspec(dllexport) TBool SupportsWesternNumericReal() const;
  922. __declspec(dllexport) TBool SupportsWesternAlphabetic() const;
  923. __declspec(dllexport) TBool SupportsJapaneseHiragana() const;
  924. __declspec(dllexport) TBool SupportsJapaneseKatakanaHalfWidth() const;
  925. __declspec(dllexport) TBool SupportsJapaneseKatakanaFullWidth() const;
  926. __declspec(dllexport) TBool SupportsDialableCharacters() const;
  927. __declspec(dllexport) TBool SupportsSecretText() const;
  928. __declspec(dllexport) TBool SupportsAutoSentenceCase() const;
  929. __declspec(dllexport) TBool SupportsNonPredictive() const;
  930. __declspec(dllexport) TBool SupportsAllText() const;
  931. __declspec(dllexport) TBool SupportsNavigation() const;
  932. __declspec(dllexport) MCoeFepAwareTextEditor* FepAwareTextEditor() const;
  933. __declspec(dllexport) MCoeCaptionRetrieverForFep* CaptionRetrieverForFep() const;
  934. __declspec(dllexport) MCoeFepSpecificExtensions* FepSpecificExtensions(TUid aFepUid) const;
  935.     __declspec(dllexport) MObjectProvider* ObjectProvider() const;
  936.     __declspec(dllexport) void SetObjectProvider(MObjectProvider* aObjectProvider);
  937. private:
  938. TUint iCapabilities;
  939. MCoeFepAwareTextEditor* iFepAwareTextEditor;
  940. MCoeCaptionRetrieverForFep* iCaptionRetrieverForFep;
  941. TUint iFepUid;
  942. MCoeFepSpecificExtensions* iFepSpecificExtensions;
  943.     MObjectProvider* iObjectProvider;
  944.     TAny* iSpareForFutureUse[5];
  945. };
  946. #line 38 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  947. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemop.h" /* stack depth 4 */
  948. #line 24
  949. class TTypeUid : public TUid
  950. #line 43
  951. {
  952. public:
  953. class Ptr
  954. {
  955. friend class TTypeUid;
  956. private:
  957. explicit inline Ptr(TAny* aPtr)
  958. : iPtr(aPtr)
  959. {}
  960. public:
  961. inline TAny* Pointer() const
  962. {return iPtr;}
  963. private:
  964. TAny* iPtr;
  965. };
  966. public:
  967. inline TTypeUid(TInt aUid)
  968. { iUid = aUid; }
  969. inline static Ptr Null()
  970. { return Ptr(0 ); }
  971. template <class T> inline Ptr MakePtr(T* aT) const
  972. { (void)((iUid == T::ETypeId)||(User::Invariant(),0)) ; return Ptr(aT); }
  973. };
  974. class MObjectProvider
  975. #line 106
  976. {
  977. public:
  978. template<class T>
  979. T* MopGetObject(T*& aPtr)
  980. #line 119
  981. { return (aPtr=(T*)MopGetById(T::ETypeId)); }
  982. template<class T>
  983. T*  MopGetObjectNoChaining(T*& aPtr)
  984. #line 133
  985. { return (aPtr=(T*)MopGetByIdNoChaining(T::ETypeId)); }
  986. private:
  987. #line 145
  988. virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId) = 0;
  989. protected:
  990. __declspec(dllexport) MObjectProvider();
  991. private:
  992. __declspec(dllexport) virtual MObjectProvider* MopNext();
  993. __declspec(dllexport) virtual void MObjectProvider_Reserved1();
  994. __declspec(dllexport) virtual void MObjectProvider_Reserved2();
  995. private:
  996. __declspec(dllexport) TAny* MopGetById(TTypeUid aId);
  997. __declspec(dllexport) TAny* MopGetByIdNoChaining(TTypeUid aId);
  998. private:
  999. TInt iMObjectProvider_Reserved1;
  1000. };
  1001. #line 42 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  1002. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  1003. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\barsc.h" /* stack depth 5 */
  1004. #line 12
  1005. class RResourceFileImpl;
  1006. #line 34
  1007. class RResourceFile
  1008. {
  1009. public:
  1010. __declspec(dllexport) RResourceFile();
  1011. __declspec(dllexport) void Close();
  1012. __declspec(dllexport) void OpenL(RFs &aFs,const TDesC &aName);
  1013. __declspec(dllexport) TUidType UidType() const;
  1014. __declspec(dllexport) void ReadL(TDes8 &aDes,TInt aResourceId) const;
  1015. __declspec(dllexport) HBufC8 *AllocReadL(TInt aResourceId) const;
  1016. __declspec(dllexport) HBufC8 *AllocReadLC(TInt aResourceId) const;
  1017. __declspec(dllexport) void ConfirmSignatureL(TInt aSignature);
  1018. __declspec(dllexport) void ConfirmSignatureL();
  1019. __declspec(dllexport) TInt SignatureL() const;
  1020. __declspec(dllexport) TBool OwnsResourceId(TInt aResourceId) const;
  1021. __declspec(dllexport) TBool OwnsResourceIdL(TInt aResourceId) const;
  1022. __declspec(dllexport) void OpenL(RFs& aFs, const TDesC& aName, TUint aFileOffset, TInt aFileSize);
  1023. inline TInt Offset() const;
  1024. private:
  1025. void DoOpenL(RFs& aFs, const TDesC& aName, TUint aFileOffset, TInt aFileSize);
  1026. __declspec(dllexport) TInt Offset2() const;
  1027. RResourceFileImpl* Impl();
  1028. const RResourceFileImpl* Impl() const;
  1029. private:
  1030. enum
  1031. {
  1032. KRscFileSize = 24
  1033. };
  1034. TUint8 iImpl[KRscFileSize];
  1035. };
  1036. #line 72
  1037. inline TInt RResourceFile::Offset() const
  1038. {
  1039. return Offset2();
  1040. }
  1041. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  1042. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\badesca.h" /* stack depth 5 */
  1043. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\bamdesca.h" /* stack depth 6 */
  1044. #line 19
  1045. class MDesC8Array
  1046. #line 28
  1047.     {
  1048. public:
  1049.     virtual ~MDesC8Array() {}
  1050.     virtual TInt MdcaCount() const =0;
  1051. #line 48
  1052.     virtual TPtrC8 MdcaPoint(TInt aIndex) const =0;
  1053.     };
  1054. class MDesC16Array
  1055. #line 61
  1056.     {
  1057. public:
  1058.     virtual ~MDesC16Array() {}
  1059.     virtual TInt MdcaCount() const =0;
  1060. #line 81
  1061.     virtual TPtrC16 MdcaPoint(TInt aIndex) const =0;
  1062.     };
  1063. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\badesca.h" /* stack depth 5 */
  1064. #line 22
  1065. class CDesC8Array : public CArrayFixBase, public MDesC8Array
  1066. {
  1067. protected:
  1068. __declspec(dllexport) CDesC8Array(TBufRep aRep,TInt aGranularity);
  1069. public:
  1070.     __declspec(dllexport) ~CDesC8Array();
  1071. __declspec(dllexport) void AppendL(const TDesC8& aPtr);
  1072. __declspec(dllexport) void InsertL(TInt aPos,const TDesC8& aPtr);
  1073. __declspec(dllexport) TInt InsertIsqL(const TDesC8& aPtr,TKeyCmpText aTextComparisonType=ECmpFolded);
  1074. __declspec(dllexport) TInt InsertIsqAllowDuplicatesL(const TDesC8& aPtr,TKeyCmpText aTextComparisonType=ECmpFolded);
  1075. __declspec(dllexport) void Sort(TKeyCmpText aTextComparisonType=ECmpFolded);
  1076. __declspec(dllexport) TInt Find(const TDesC8& aPtr,TInt& aPos,TKeyCmpText aTextComparisonType=ECmpFolded) const;
  1077. __declspec(dllexport) TInt FindIsq(const TDesC8& aPtr,TInt& aPos,TKeyCmpText aTextComparisonType=ECmpFolded) const;
  1078. __declspec(dllexport) void Delete(TInt aPos);
  1079. __declspec(dllexport) void Delete(TInt aIndex,TInt aCount);
  1080. __declspec(dllexport) void Reset();
  1081. inline TPtrC8 operator[](TInt aIndex) const;
  1082.     __declspec(dllexport) TInt MdcaCount() const;
  1083. __declspec(dllexport) TPtrC8 MdcaPoint(TInt aIndex) const;
  1084. };
  1085. inline TPtrC8 CDesC8Array::operator[](TInt aIndex) const
  1086. { return(MdcaPoint(aIndex)); }
  1087. class CDesC8ArrayFlat : public CDesC8Array
  1088. {
  1089. public:
  1090. __declspec(dllexport) CDesC8ArrayFlat(TInt aGranularity);
  1091.     __declspec(dllexport) ~CDesC8ArrayFlat();
  1092. };
  1093. class CDesC8ArraySeg : public CDesC8Array
  1094. {
  1095. public:
  1096. __declspec(dllexport) CDesC8ArraySeg(TInt aGranularity);
  1097.     __declspec(dllexport) ~CDesC8ArraySeg();
  1098. };
  1099. class CDesC16Array : public CArrayFixBase, public MDesC16Array
  1100. #line 93
  1101. {
  1102. protected:
  1103. __declspec(dllexport) CDesC16Array(TBufRep aRep,TInt aGranularity);
  1104. public:
  1105.     __declspec(dllexport) ~CDesC16Array();
  1106. __declspec(dllexport) void AppendL(const TDesC16& aPtr);
  1107. __declspec(dllexport) void InsertL(TInt aPos,const TDesC16& aPtr);
  1108. __declspec(dllexport) TInt InsertIsqL(const TDesC16& aPtr,TKeyCmpText aTextComparisonType=ECmpFolded);
  1109. __declspec(dllexport) TInt InsertIsqAllowDuplicatesL(const TDesC16& aPtr,TKeyCmpText aTextComparisonType=ECmpFolded);
  1110. __declspec(dllexport) void Sort(TKeyCmpText aTextComparisonType=ECmpFolded);
  1111. __declspec(dllexport) TInt Find(const TDesC16& aPtr,TInt& aPos,TKeyCmpText aTextComparisonType=ECmpFolded) const;
  1112. __declspec(dllexport) TInt FindIsq(const TDesC16& aPtr,TInt& aPos,TKeyCmpText aTextComparisonType=ECmpFolded) const;
  1113. __declspec(dllexport) void Delete(TInt aPos);
  1114. __declspec(dllexport) void Delete(TInt aIndex,TInt aCount);
  1115. __declspec(dllexport) void Reset();
  1116. inline TPtrC16 operator[](TInt aIndex) const;
  1117.     __declspec(dllexport) TInt MdcaCount() const;
  1118. __declspec(dllexport) TPtrC16 MdcaPoint(TInt aIndex) const;
  1119. };
  1120. inline TPtrC16 CDesC16Array::operator[](TInt aIndex) const
  1121. #line 129
  1122.  { return(MdcaPoint(aIndex)); }
  1123. class CDesC16ArrayFlat : public CDesC16Array
  1124. {
  1125. public:
  1126. __declspec(dllexport) CDesC16ArrayFlat(TInt aGranularity);
  1127.     __declspec(dllexport) ~CDesC16ArrayFlat();
  1128. };
  1129. class CDesC16ArraySeg : public CDesC16Array
  1130. {
  1131. public:
  1132. __declspec(dllexport) CDesC16ArraySeg(TInt aGranularity);
  1133.     __declspec(dllexport) ~CDesC16ArraySeg();
  1134. };
  1135. class CPtrC8Array : public CArrayFixFlat<TPtrC8>, public MDesC8Array
  1136. {
  1137. public:
  1138. __declspec(dllexport) CPtrC8Array(TInt aGranularity);
  1139. __declspec(dllexport) ~CPtrC8Array();
  1140. __declspec(dllexport) void CopyL(const MDesC8Array& aArray);
  1141.     inline void operator=(const MDesC8Array& aArray);
  1142.     __declspec(dllexport) TInt MdcaCount() const;
  1143.     __declspec(dllexport) TPtrC8 MdcaPoint(TInt aIndex) const;
  1144. };
  1145. class CPtrC16Array : public CArrayFixFlat<TPtrC16>, public MDesC16Array
  1146. {
  1147. public:
  1148. __declspec(dllexport) CPtrC16Array(TInt aGranularity);
  1149. __declspec(dllexport) ~CPtrC16Array();
  1150. __declspec(dllexport) void CopyL(const MDesC16Array& aArray);
  1151.     inline void operator=(const MDesC16Array& aArray);
  1152.     __declspec(dllexport) TInt MdcaCount() const;
  1153.     __declspec(dllexport) TPtrC16 MdcaPoint(TInt aIndex) const;
  1154. };
  1155. inline void CPtrC8Array::operator=(const MDesC8Array& aArray)
  1156. #line 212
  1157. {CopyL(aArray);}
  1158. inline void CPtrC16Array::operator=(const MDesC16Array& aArray)
  1159. #line 225
  1160. {CopyL(aArray);}
  1161. #line 237
  1162. typedef CDesC16Array     CDesCArray;
  1163. #line 246
  1164. typedef CDesC16ArrayFlat CDesCArrayFlat;
  1165. #line 255
  1166. typedef CDesC16ArraySeg  CDesCArraySeg;
  1167. #line 270
  1168. typedef CPtrC16Array CPtrCArray;
  1169. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  1170. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\basched.h" /* stack depth 5 */
  1171. #line 25
  1172. const TInt KErrExtended=(-1000);
  1173. const TInt KErrExtendedWithText=(-1001);
  1174. const TInt KLeaveWithoutAlert=(-1002);
  1175. const TInt KLeaveExit=(-1003);
  1176. struct SExtendedError
  1177. {
  1178. TUid iComponent;
  1179. TInt iErrorNumber;
  1180. TBool iInformation;
  1181. };
  1182. class CBaErrorHandler;
  1183. class CBaActiveScheduler : public CActiveScheduler
  1184. {
  1185. public:
  1186. __declspec(dllexport) static void LeaveNoAlert();
  1187. public:
  1188. __declspec(dllexport) static void Exit();
  1189. __declspec(dllexport) static void LeaveForAlert(TUid aComponent,TInt aErrorNumber);
  1190. __declspec(dllexport) static void LeaveForInfoPrint(TUid aComponent,TInt aErrorNumber);
  1191. __declspec(dllexport) static void LeaveForErrorHandler(const CBaErrorHandler *aHandler);
  1192. __declspec(dllexport) static const SExtendedError& ExtendedError();
  1193. __declspec(dllexport) static void DisplayExtendedError(TUid aComponent,TInt aErrorNumber);
  1194. __declspec(dllexport) virtual void DisplayError(TInt aError) const;
  1195. public:
  1196. __declspec(dllexport) void Error(TInt aError) const;
  1197. private:
  1198. __declspec(dllexport) virtual void Reserved_1();
  1199. __declspec(dllexport) virtual void Reserved_2();
  1200. static void ExtendedLeave(TUid aComponent,TInt aErrorNumber,TBool aLeaveForInfoPrint);
  1201. protected:
  1202. SExtendedError iExtendedError;
  1203. };
  1204. #line 26 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  1205. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coetextdrawer.h" /* stack depth 5 */
  1206. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulutil.h" /* stack depth 6 */
  1207. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulbordr.h" /* stack depth 7 */
  1208. #line 22
  1209. class TGulBorder
  1210. #line 38
  1211.     {
  1212. public:
  1213. class TColors
  1214. #line 53
  1215. {
  1216. public:
  1217. __declspec(dllexport) TColors();
  1218. public:
  1219. TRgb iLine;
  1220. TRgb iBack;
  1221. TRgb iLight;
  1222. TRgb iMidlight;
  1223. TRgb iMid;
  1224. TRgb iDark;
  1225. TRgb iInternalBack;
  1226. };
  1227. public:
  1228. enum TOutlineStyle
  1229. {
  1230. EWithOutline=0x01,
  1231. EDottedOutline=0x02
  1232. };
  1233. enum TInlineStyle
  1234. {
  1235. EWithInline=0x04
  1236. };
  1237. enum T3DStyle
  1238. {
  1239. EFlat=0x10,
  1240. ESunken=0x20,
  1241. ERaised=0x40
  1242. };
  1243. enum TConstructionStyle
  1244. {
  1245. EOneStep=0x100,
  1246. ETwoStep=0x200,
  1247. EThreeStep=0x400,
  1248. EInvertedTwoStep=0x800
  1249. };
  1250. #line 153
  1251. enum TThickness
  1252. {
  1253. EAddOnePixel=0x1000,
  1254. EAddTwoPixels=0x2000,
  1255. EAddFourPixels=0x4000
  1256. };
  1257. enum TRounding
  1258. {
  1259. EAddOneRoundingPixel=0x10000,
  1260. EAddTwoRoundingPixels=0x20000,
  1261. EAddFourRoundingPixels=0x40000
  1262. };
  1263. private:
  1264. enum TNull
  1265. {
  1266. ENoBorder=0x00
  1267. };
  1268. enum TLegacyStyle
  1269. {
  1270. EShallow=EAddOnePixel,
  1271. EDeep=EAddTwoPixels,
  1272. EThick=EAddFourPixels,
  1273. EHorizontal=0x100000,
  1274. EWithOverlap=0x200000,
  1275. EGray=0x400000,
  1276. EBlack=0x80000
  1277. };
  1278. enum TLogicalStyle
  1279. {
  1280. ELogical=0x800000
  1281. };
  1282. public:
  1283. enum TLogicalFamily
  1284. {
  1285. EWindowFamily=ELogical|0x1,
  1286. EContainerFamily=ELogical|0x2,
  1287. EControlFamily=ELogical|0x3
  1288. };
  1289. public:
  1290. enum TBorderType
  1291. {
  1292. ENone=ENoBorder,
  1293. ESingleGray=EWithOutline|EGray,
  1294. ESingleBlack=EWithOutline|EBlack,
  1295. ESingleDotted=EWithOutline|EDottedOutline,
  1296. EShallowRaised=ERaised|EOneStep|EAddOnePixel,
  1297. EShallowSunken=ESunken|EOneStep|EAddOnePixel,
  1298. EDeepRaised=EWithOutline|ERaised|EOneStep|EAddTwoPixels,
  1299. EDeepRaisedWithOutline=EWithOutline|ERaised|EOneStep|EAddTwoPixels,
  1300. EDeepSunken=EWithOutline|ESunken|EOneStep|EAddTwoPixels,
  1301. EDeepSunkenWithOutline=EWithOutline|ESunken|EOneStep|EAddTwoPixels,
  1302. EThickDeepRaisedWithOutline=EWithOutline|ERaised|EOneStep|EAddOnePixel|EAddTwoPixels,
  1303. EVerticalBar=ERaised|EOneStep|EAddTwoPixels|EWithOverlap,
  1304. EHorizontalBar=ERaised|EOneStep|EAddTwoPixels|EHorizontal|EWithOverlap
  1305. };
  1306. enum TLogicalType
  1307. {
  1308. EWindow=EWindowFamily|ERaised,
  1309. EFlatContainer=EContainerFamily|EFlat,
  1310. ERaisedContainer=EContainerFamily|ERaised,
  1311. ESunkenContainer=EContainerFamily|ESunken,
  1312. EFlatControl=EControlFamily|EFlat,
  1313. ERaisedControl=EControlFamily|ERaised,
  1314. ESunkenControl=EControlFamily|ESunken,
  1315. EFocusedRaisedControl=EControlFamily|ERaised|0x100,
  1316. EFocusedSunkenControl=EControlFamily|ESunken|0x100
  1317. };
  1318. public:
  1319.     __declspec(dllexport) TGulBorder();
  1320.     __declspec(dllexport) TGulBorder(TBorderType aType);
  1321.     __declspec(dllexport) TGulBorder(TBorderType aType,TGulAdjacent aAdjacent);
  1322. __declspec(dllexport) TGulBorder(TInt aType);
  1323.     __declspec(dllexport) TGulBorder(TInt aType,TGulAdjacent aAdjacent);
  1324. __declspec(dllexport) void Draw(CGraphicsContext& aGc,const TRect& aRect,const TColors& aBorderColors) const;
  1325.     __declspec(dllexport) void Draw(CGraphicsContext& aGc,const TRect& aRect) const;
  1326. __declspec(dllexport) TRect InnerRect(const TRect& aOuterRect) const;
  1327.     __declspec(dllexport) TRect OuterRect(const TRect& aInnerRect) const;
  1328. __declspec(dllexport) void SetType(TInt aType);
  1329. __declspec(dllexport) void SetAdjacent(TInt aAdjacent);
  1330. __declspec(dllexport) TSize SizeDelta() const;
  1331.     __declspec(dllexport) TMargins Margins() const;
  1332. __declspec(dllexport) TBool HasBorder() const;
  1333. __declspec(dllexport) TInt Adjacent() const;
  1334. __declspec(dllexport) TInt Type() const;
  1335. public:
  1336. __declspec(dllexport) TInt Thickness() const;
  1337. __declspec(dllexport) TInt Rounding() const;
  1338. private:
  1339. TBool IsSunken() const;
  1340. TInt Depth() const;
  1341. void DrawOutline(CGraphicsContext& aGc,const TRect& aRect,TRgb aColor) const;
  1342. void DrawRectOutline(CGraphicsContext& aGc,const TRect& aRect) const;
  1343. void DrawInline(CGraphicsContext& aGc,const TRect& aRect,TRgb aColor) const;
  1344. TMargins OutlineMargins() const;
  1345. TMargins BorderMargins() const;
  1346. TMargins InlineMargins() const;
  1347. TRect OutlineInnerRect(const TRect& aOuterRect) const;
  1348. TRect BorderInnerRect(const TRect& aOuterRect) const;
  1349. TInt BorderRounding() const;
  1350. TInt InlineRounding() const;
  1351. void DrawOneStep(CGraphicsContext& aGc,const TRect& aRect,TRgb aMidlight,TRgb aMid) const;
  1352. void DrawTwoStep(CGraphicsContext& aGc,const TRect& aRect,TRgb aLight,TRgb aMidlight,TRgb aMid,TRgb aDark) const;
  1353. void DrawInvertedTwoStep(CGraphicsContext& aGc,const TRect& aRect,TRgb aLight,TRgb aMidlight,TRgb aMid,TRgb aDark) const;
  1354. void DrawThreeStep(CGraphicsContext& aGc,const TRect& aRect,TRgb aBack,TRgb aLight,TRgb aMidlight,TRgb aMid,TRgb aDark) const;
  1355. void DrawTopLeft(CGraphicsContext& aGc,const TRect& aRect,TRgb aColor,const TInt aRounding) const;
  1356. void DrawRoundedTopLeft(CGraphicsContext& aGc,const TRect& aRect,const TInt aRounding) const;
  1357. void DrawBottomRight(CGraphicsContext& aGc,const TRect& aRect,TRgb aColor,const TInt aRounding) const;
  1358. void DrawRoundedBottomRight(CGraphicsContext& aGc,const TRect& aRect,const TInt aRounding) const;
  1359. void DrawRoundedCorner(CGraphicsContext& aGc,const TPoint& aStart,const TInt aRoundedLength, const TBool aUp, const TBool aRight) const;
  1360. TInt RoundingMargin(const TInt aRoundedLength) const;
  1361. inline TInt InternalType() const;
  1362. void TranslateLegacyTypes();
  1363. private:
  1364.     TInt iType;
  1365.     };
  1366. class MGulLogicalBorder
  1367. {
  1368. public:
  1369. virtual void Draw(const TGulBorder& aBorder,CGraphicsContext& aGc, const TRect& aRect, const TGulBorder::TColors& aBorderColors) const=0;
  1370. virtual TMargins Margins(const TGulBorder& aBorder) const=0;
  1371. private:
  1372. __declspec(dllexport) virtual void MGulLogicalBorderReserved();
  1373. };
  1374. class GulTls
  1375. {
  1376. public:
  1377. __declspec(dllexport) static void SetLogicalBorder(MGulLogicalBorder* aLogicalBorder);
  1378. __declspec(dllexport) static const MGulLogicalBorder* LogicalBorder();
  1379. };
  1380. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulutil.h" /* stack depth 6 */
  1381. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulftflg.hrh" /* stack depth 7 */
  1382. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulutil.h" /* stack depth 6 */
  1383. const TUint KTextUtilClipEndChar=0x2026;
  1384. const TUint KColumnListSeparator='t';
  1385. class CFont;
  1386. class CFbsFont;
  1387. class CWsScreenDevice;
  1388. class TResourceReader;
  1389. class CColorArray;
  1390. class CGraphicsDevice;
  1391. class RWsSession;
  1392. class CColorList;
  1393. template <class T> class CArrayFix;
  1394. class TMargins8
  1395. {
  1396. public :
  1397. TInt8 iLeft;
  1398. TInt8 iRight;
  1399. TInt8 iTop;
  1400. TInt8 iBottom;
  1401. public :
  1402. __declspec(dllexport) TMargins8();
  1403. __declspec(dllexport) void SetAllValuesTo(TInt aCommonValue);
  1404.     __declspec(dllexport) TRect InnerRect(const TRect& aOuterRect) const;
  1405.     __declspec(dllexport) TRect OuterRect(const TRect& aInnerRect) const;
  1406. __declspec(dllexport) TSize SizeDelta() const;
  1407. };
  1408. class DrawUtils
  1409. {
  1410. public:
  1411. __declspec(dllexport) static void DrawText(CGraphicsContext& aGc,const TDesC& aString,const TRect& aBox,TInt aBaseLineOffset,
  1412. CGraphicsContext::TTextAlign aHoriz,TInt aMargin,const CFont* aFont);
  1413.     __declspec(dllexport) static void DrawBetweenRects(CGraphicsContext& aGc,const TRect& aOuterRect,const TRect& aInnerRect);
  1414.     __declspec(dllexport) static void ClearBetweenRects(CGraphicsContext& aGc,const TRect& aOuterRect,const TRect& aInnerRect);
  1415. };
  1416. class TextUtils
  1417. {
  1418. public:
  1419. __declspec(dllexport) static void ClipToFit(TDes& aBuffer,const CFont& aFont,TInt aMaxWidthInPixels,TChar aAlternativeEnd=KTextUtilClipEndChar);
  1420. __declspec(dllexport) static TInt ColumnText(TPtrC& aColumnText,TInt aColumn,const TDesC* aSourceText,TChar aColumnSeparator=KColumnListSeparator);
  1421. __declspec(dllexport) static void TruncateToNumChars(TDes& aBuffer, TInt numChars);
  1422. };
  1423. class FontUtils
  1424. {
  1425. public:
  1426. __declspec(dllexport) static void GetAvailableFontsL(CGraphicsDevice& aDevice,CDesCArray& aFontNameList,
  1427. TInt aFonts=0x10 );
  1428. __declspec(dllexport) static TInt TypefaceAttributes(CGraphicsDevice& aDevice,const TDesC& aTypefaceName);
  1429. __declspec(dllexport) static TInt GetAvailableHeightsInTwipsL(CGraphicsDevice& aDevice,const TDesC& aTypefaceName,
  1430. CArrayFix<TInt>& aHeightList);
  1431. __declspec(dllexport) static TInt GetAvailableHeightsInTwipsAndPointsL(CGraphicsDevice& aDevice,const TDesC& aTypefaceName,
  1432. CArrayFix<TInt>& aTwipsList,CDesCArray& aPointsList);
  1433. __declspec(dllexport) static TInt PointsFromTwips(TInt aTwips);
  1434. __declspec(dllexport) static TInt TwipsFromPoints(TInt aPoints);
  1435. __declspec(dllexport) static TInt TwipsFromPoints(const TDesC& aPoints);
  1436. __declspec(dllexport) static TInt IndexOfNearestHeight(CArrayFix<TInt>& aTwipsList,TInt aHeight);
  1437. };
  1438. class ResourceUtils
  1439. #line 120
  1440. {
  1441. public:
  1442. __declspec(dllexport) static CFbsFont* CreateNamedScreenFontL(TResourceReader& aResourceReader,CWsScreenDevice& aScreenDevice);
  1443. __declspec(dllexport) static CFbsFont* CreateNamedScreenFontInPixelsL(TResourceReader& aResourceReader,CWsScreenDevice& aScreenDevice);
  1444. __declspec(dllexport) static CFbsFont* CreateScreenFontL(TResourceReader& aResourceReader,CWsScreenDevice& aScreenDevice);
  1445. inline static TInt8 ReadTInt8L(TResourceReader& aReader);
  1446. inline static TInt16 ReadTInt16L(TResourceReader& aReader);
  1447. inline static TInt32 ReadTInt32L(TResourceReader& aReader);
  1448. __declspec(dllexport) static void PopulateColorArrayL(CColorArray& aColors,TResourceReader& aReader);
  1449. private:
  1450. enum TResourceTypeInt { EResourceInt8,EResourceInt16,EResourceInt32 };
  1451. private:
  1452. __declspec(dllexport) static TInt32 ReadResourceIntL(TResourceReader& aReader,TResourceTypeInt aSize);
  1453. };
  1454. class ColorUtils
  1455. {
  1456. public:
  1457.     enum TBitmapOrientation
  1458.     {
  1459.     EBitmapOrientationVertical,
  1460.     EBitmapOrientationHorizontal
  1461.     };
  1462. public:
  1463. __declspec(dllexport) static TRgb ColorAdjust(TRgb aColor,TInt aPercentage);
  1464.     __declspec(dllexport) static void CreateGradientBitmapL(CFbsBitmap& aBitmap,RWsSession& aWs,TInt aBreadth,
  1465.                                        TBitmapOrientation aOrientation,TRgb aStartColor,TRgb aEndColor);
  1466. __declspec(dllexport) static CColorList* CreateSystemColorListL(RFs& aFs);
  1467. __declspec(dllexport) static CColorList* CreateSystemColorListL(RFs& aFs,const CColorList& aColorList);
  1468. __declspec(dllexport) static void UpdateSystemColorListL(RFs& aFs,CColorList& aColorList);
  1469. __declspec(dllexport) static void GetRgbDerivedBorderColors(TGulBorder::TColors& aBorderColors,TRgb aBackgroundColor,TDisplayMode aMode);
  1470. __declspec(dllexport) static TRgb RgbDarkerColor(TRgb aRgb,TDisplayMode aMode);
  1471. __declspec(dllexport) static TRgb RgbMidDarkerColor(TRgb aRgb,TDisplayMode aMode);
  1472. __declspec(dllexport) static TRgb RgbLighterColor(TRgb aRgb,TDisplayMode aMode);
  1473. };
  1474. class TFindWidthOfWidestTextItem
  1475. #line 176
  1476. {
  1477. protected:
  1478. inline TFindWidthOfWidestTextItem() {}
  1479. public:
  1480. __declspec(dllexport) TInt MaximumWidthInPixels(const CFont& aFont) const;
  1481. private:
  1482. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const=0;
  1483. virtual void GetTextItem(TDes& aText, TInt aIndex) const=0;
  1484. };
  1485. class TFindWidthOfWidestDigit : public TFindWidthOfWidestTextItem
  1486. #line 209
  1487. {
  1488. public:
  1489. __declspec(dllexport) TFindWidthOfWidestDigit();
  1490. private:
  1491. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1492. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1493. };
  1494. class TFindWidthOfWidestDigitType : public TFindWidthOfWidestTextItem
  1495. {
  1496. public:
  1497. __declspec(dllexport) TFindWidthOfWidestDigitType(TDigitType aDigitType);
  1498. private:
  1499. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1500. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1501. private:
  1502. TDigitType iDigitType;
  1503. };
  1504. class TFindWidthOfWidestAmPmName : public TFindWidthOfWidestTextItem
  1505. #line 243
  1506. {
  1507. public:
  1508. __declspec(dllexport) TFindWidthOfWidestAmPmName();
  1509. private:
  1510. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1511. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1512. };
  1513. class TFindWidthOfWidestAbbreviatedDayName : public TFindWidthOfWidestTextItem
  1514. #line 261
  1515. {
  1516. public:
  1517. __declspec(dllexport) TFindWidthOfWidestAbbreviatedDayName();
  1518. private:
  1519. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1520. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1521. };
  1522. class TFindWidthOfWidestDayName : public TFindWidthOfWidestTextItem
  1523. #line 279
  1524. {
  1525. public:
  1526. __declspec(dllexport) TFindWidthOfWidestDayName();
  1527. private:
  1528. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1529. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1530. };
  1531. class TFindWidthOfWidestAbbreviatedMonthName : public TFindWidthOfWidestTextItem
  1532. #line 297
  1533. {
  1534. public:
  1535. __declspec(dllexport) TFindWidthOfWidestAbbreviatedMonthName();
  1536. private:
  1537. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1538. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1539. };
  1540. class TFindWidthOfWidestMonthName : public TFindWidthOfWidestTextItem
  1541. #line 314
  1542. {
  1543. public:
  1544. __declspec(dllexport) TFindWidthOfWidestMonthName();
  1545. private:
  1546. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1547. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1548. };
  1549. class TFindWidthOfWidestDateSuffix : public TFindWidthOfWidestTextItem
  1550. #line 331
  1551. {
  1552. public:
  1553. __declspec(dllexport) TFindWidthOfWidestDateSuffix();
  1554. private:
  1555. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  1556. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  1557. };
  1558. inline TInt8 ResourceUtils::ReadTInt8L(TResourceReader& aReader)
  1559. { return((TInt8)ReadResourceIntL(aReader,EResourceInt8)); }
  1560. inline TInt16 ResourceUtils::ReadTInt16L(TResourceReader& aReader)
  1561. { return((TInt16)ReadResourceIntL(aReader,EResourceInt16)); }
  1562. inline TInt32 ResourceUtils::ReadTInt32L(TResourceReader& aReader)
  1563. { return((TInt32)ReadResourceIntL(aReader,EResourceInt32)); }
  1564. #line 10 "C:\Symbian\9.1\S60_3rd\epoc32\include\coetextdrawer.h" /* stack depth 5 */
  1565. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\biditext.h" /* stack depth 6 */
  1566. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\bidi.h" /* stack depth 7 */
  1567. #line 16
  1568. class RWriteStream;
  1569. class RReadStream;
  1570. class TBidirectionalState
  1571. #line 31
  1572. {
  1573. public:
  1574. class TRunInfo
  1575. #line 44
  1576. {
  1577. public:
  1578. TUint iCategory;
  1579. TUint8 iEmbeddingLevel;
  1580. TUint8 iDirection;
  1581. TInt iIndex;
  1582. TInt iStart;
  1583. TInt iLength;
  1584. };
  1585. __declspec(dllexport) TBidirectionalState();
  1586. __declspec(dllexport) void ReorderLine(TRunInfo* aRunInfo,TInt aRuns,TBool aParStart,TBool aParEnd,TBool aParRightToLeft,
  1587.  TChar::TBdCategory aNextCategory,TChar::TBdCategory aNextStrongCategory,
  1588.  TBool& aVisualEndIsAmbiguous);
  1589. __declspec(dllexport) void ReorderLine(TRunInfo* aRunInfo,TInt aRuns,TBool aParStart,TBool aParEnd,TBool aParRightToLeft,
  1590.  TChar::TBdCategory aNextCategory,TChar::TBdCategory aNextStrongCategory);
  1591. __declspec(dllexport) static TInt ReorderText(const TText* aText,TInt aLength,TBool aParRightToLeft,TText*& aNewText);
  1592. __declspec(dllexport) static void ReverseGroups(TText* aStart,TInt aLength);
  1593. __declspec(dllexport) void Reset();
  1594. __declspec(dllexport) TBool IsDefault() const;
  1595. __declspec(dllexport) TBool operator==(const TBidirectionalState& aState) const;
  1596. __declspec(dllexport) void ExternalizeL(RWriteStream& aDest);
  1597. __declspec(dllexport) void InternalizeL(RReadStream& aSource);
  1598. TBool ParRightToLeft() const { return iStack[0].iEmbeddingLevel & 1; }
  1599. private:
  1600. enum TCategory
  1601. {
  1602. ELeftToRight = 1 << TChar::ELeftToRight,
  1603. ELeftToRightEmbedding = 1 << TChar::ELeftToRightEmbedding,
  1604. ELeftToRightOverride = 1 << TChar::ELeftToRightOverride,
  1605. ERightToLeft = 1 << TChar::ERightToLeft,
  1606. ERightToLeftArabic = 1 << TChar::ERightToLeftArabic,
  1607. ERightToLeftEmbedding = 1 << TChar::ERightToLeftEmbedding,
  1608. ERightToLeftOverride = 1 << TChar::ERightToLeftOverride,
  1609. EPopDirectionalFormat = 1 << TChar::EPopDirectionalFormat,
  1610. EEuropeanNumber = 1 << TChar::EEuropeanNumber,
  1611. EEuropeanNumberSeparator = 1 << TChar::EEuropeanNumberSeparator,
  1612. EEuropeanNumberTerminator = 1 << TChar::EEuropeanNumberTerminator,
  1613. EArabicNumber = 1 << TChar::EArabicNumber,
  1614. ECommonNumberSeparator = 1 << TChar::ECommonNumberSeparator,
  1615. ENonSpacingMark = 1 << TChar::ENonSpacingMark,
  1616. EBoundaryNeutral = 1 << TChar::EBoundaryNeutral,
  1617. EParagraphSeparator = 1 << TChar::EParagraphSeparator,
  1618. ESegmentSeparator = 1 << TChar::ESegmentSeparator,
  1619. EWhitespace = 1 << TChar::EWhitespace,
  1620. EOtherNeutral = 1 << TChar::EOtherNeutral,
  1621. EBdControlsGroup = ELeftToRightEmbedding | ERightToLeftEmbedding |
  1622.    ELeftToRightOverride | ERightToLeftOverride | EPopDirectionalFormat,
  1623. ELeftToRightGroup = ELeftToRight | EEuropeanNumber | ELeftToRightOverride | ELeftToRightEmbedding,
  1624. ERightToLeftGroup = ERightToLeft | EArabicNumber | ERightToLeftArabic | ERightToLeftOverride |
  1625. ERightToLeftEmbedding,
  1626. EStrongGroup = ELeftToRightEmbedding | ERightToLeftEmbedding
  1627. | ELeftToRightOverride | ERightToLeftOverride
  1628. | ELeftToRight | ERightToLeft | ERightToLeftArabic,
  1629. ENoCategory = 0
  1630. };
  1631. enum
  1632. {
  1633. EMaxExplicitLevel = 61,
  1634. EMaxLevel = 63,
  1635. EMaxStackLevels = 62
  1636. };
  1637. enum TOverrideState
  1638. {
  1639. ENoOverrideState = 0,
  1640. ELeftToRightOverrideState = ELeftToRightOverride,
  1641. ERightToLeftOverrideState = ERightToLeftOverride
  1642. };
  1643. class TStackItem
  1644. {
  1645. public:
  1646. TUint8 iEmbeddingLevel;
  1647. TOverrideState iOverrideState;
  1648. TCategory iStartCategory;
  1649. };
  1650. public:
  1651. class TReorderContext
  1652. {
  1653. public:
  1654. void SetNextCategory(TChar::TBdCategory aCat);
  1655. void SetNextStrongCategory(TChar::TBdCategory aCat);
  1656. public:
  1657. TCategory iNextCategory;
  1658. TCategory iNextStrongCategory;
  1659. TRunInfo* iRunInfo;
  1660. TInt iRuns;
  1661. TUint32 iCategories;
  1662. TCategory iLastStrongCategory;
  1663. };
  1664. public:
  1665. static TInt GenerateBdRunArray(const TText* aText, TInt aLength,
  1666. TBidirectionalState::TRunInfo* aRun, TInt aMaxRuns);
  1667. private:
  1668. const TStackItem& State() const { return iStack[iStackLevel]; }
  1669. TCategory Push(TCategory aStartCategory);
  1670. TCategory Pop();
  1671. public:
  1672. TBidirectionalState(TChar::TBdCategory aPrevCat,
  1673. TChar::TBdCategory aPrevStrongCat, TBool aParRightToLeft);
  1674. void HandleBdControls(TReorderContext& aContext);
  1675. void ResolveWeakTypesW1W2W3(TReorderContext& aContext);
  1676. void ResolveWeakTypesW4W5W6(TReorderContext& aContext);
  1677. void ResolveWeakTypesW7(TReorderContext& aContext);
  1678. void ResolveNeutralTypes(TReorderContext& aContext);
  1679. void ResolveImplicitLevels(TReorderContext& aContext);
  1680. void PrepareForNextLine(const TReorderContext& aContext);
  1681. void ReorderRuns(TReorderContext& aContext);
  1682. static TInt CatToNumber(TInt aCat);
  1683. static TCategory CharToBdCat(TChar::TBdCategory aCat);
  1684. static TCategory UintToBdCat(TUint aCat);
  1685. static void DeneutralizeRuns(TRunInfo* aStart, TRunInfo* aEnd,
  1686. TCategory aStartCategory, TCategory aEndCategory);
  1687. private:
  1688. TCategory iPreviousCategory;
  1689. TCategory iPreviousStrongCategory;
  1690. TInt16 iStackLevel;
  1691. TInt8 iPushesBeyond60;
  1692. TInt8 iPushesBeyond61;
  1693. TStackItem iStack[EMaxStackLevels];
  1694. };
  1695. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\biditext.h" /* stack depth 6 */
  1696. enum CGraphicsContext::TTextAlign;
  1697. class MLineBreaker;
  1698. class RRunInfoArray;
  1699. class CBidiTextTls;
  1700. #line 27
  1701. class TBidiText
  1702. {
  1703. public:
  1704. enum TDirectionality
  1705. {
  1706. ELeftToRight = 0,
  1707. ERightToLeft = 1
  1708. };
  1709. enum TPanicCodes
  1710. {
  1711. EPanicRunArrayNull,
  1712. };
  1713. __declspec(dllexport) static TDirectionality ScriptDirectionality(TLanguage aLanguage);
  1714. __declspec(dllexport) static TDirectionality TextDirectionality(
  1715. const TDesC& aText, TBool* aFound = 0);
  1716. protected:
  1717. TBidiText();
  1718. public:
  1719. __declspec(dllexport) static TBidiText* NewL(TInt aReservedMaxLength, TInt aMaxLines);
  1720. __declspec(dllexport) static TBidiText* NewL(const TDesC& aText, TInt aMaxLines);
  1721. __declspec(dllexport) static TBidiText* NewL(const TDesC& aText, TInt aMaxLines,
  1722. TDirectionality aDirectionality);
  1723. __declspec(dllexport) TInt SetText(const TDesC& aText, RRunInfoArray& aRunInfoArray);
  1724. __declspec(dllexport) TInt SetText(const TDesC& aText, TDirectionality aDirectionality, RRunInfoArray& aRunInfoArray);
  1725. __declspec(dllexport) void SetTruncationChar(TChar aTruncateWith);
  1726. __declspec(dllexport) void WrapText(TInt aWrappingWidth, const CFont& aFont,
  1727. const MLineBreaker* aBreaker, TInt aMaxLines);
  1728. __declspec(dllexport) void WrapText(TInt aWrappingWidth, const CFont& aFont,
  1729. const MLineBreaker* aBreaker = 0 );
  1730. __declspec(dllexport) TSize MinimumSize(TInt aWrappingWidth, const CFont& aFont, TInt aLineGap, TInt aMaxLines = -1,
  1731. const MLineBreaker* aBreaker = 0 ) const;
  1732. __declspec(dllexport) TPtrC Text() const;
  1733. __declspec(dllexport) TPtrC DisplayText() const;
  1734. __declspec(dllexport) TInt WrappingWidth() const;
  1735. __declspec(dllexport) TDirectionality Directionality() const;
  1736. __declspec(dllexport) TChar TruncationChar() const;
  1737. __declspec(dllexport) TInt NumberOfLinesInDisplayText() const;
  1738. __declspec(dllexport) TPtrC LineOfDisplayText(TInt aLine, TInt& aWidthInPixels) const;
  1739. __declspec(dllexport) void DrawText(CGraphicsContext& aGc, const TPoint& aLeft) const;
  1740. __declspec(dllexport) void DrawText(CGraphicsContext& aGc,
  1741. const TPoint& aLeft, TInt aBaseLineSpacing,
  1742. CGraphicsContext::TTextAlign aAlignment) const;
  1743. __declspec(dllexport) void DrawText(CGraphicsContext& aGc,
  1744. const TPoint& aLeft, TInt aBaseLineSpacing) const;
  1745. private:
  1746. TInt DoWrapText(TInt aWrappingWidth, const CFont& aFont, const MLineBreaker* aBreaker,
  1747. TInt aMaxLines, TText*& aOutputText, TInt& aNumLines, TInt16* aLineWidthArray) const;
  1748. };
  1749. #line 93
  1750. class RRunInfoArray
  1751. {
  1752. friend class TBidiText;
  1753. public:
  1754. __declspec(dllexport) RRunInfoArray();
  1755. __declspec(dllexport) void OpenL();
  1756. __declspec(dllexport) void Close();
  1757. private:
  1758. TBidirectionalState::TRunInfo* RunArray() const;
  1759. private:
  1760. CBidiTextTls* iTls;
  1761. };
  1762. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\coetextdrawer.h" /* stack depth 5 */
  1763. #line 30
  1764. class CCoeTextDrawerBase;
  1765. class TCoeTextTypeAdaptor;
  1766. #line 51
  1767. class XCoeTextDrawer
  1768. {
  1769. public:
  1770. __declspec(dllexport) XCoeTextDrawer(CCoeTextDrawerBase& aTextDrawer);
  1771. __declspec(dllexport) ~XCoeTextDrawer();
  1772. __declspec(dllexport) void operator=(CCoeTextDrawerBase& aTextDrawer);
  1773. __declspec(dllexport) CCoeTextDrawerBase *operator ->();
  1774. __declspec(dllexport) void DrawText(CGraphicsContext& aGc, const TBidiText& aText, const TRect& aTextRect, const CFont& aFont) const;
  1775. __declspec(dllexport) void DrawDisplayOrderedText(CGraphicsContext& aGc, const TDesC& aText, const TRect& aTextRect, const CFont& aFont) const;
  1776. __declspec(dllexport) TRect ClipRect() const;
  1777. __declspec(dllexport) void SetClipRect(const TRect& aClipRect);
  1778. private:
  1779. XCoeTextDrawer(XCoeTextDrawer& aTextDrawer);
  1780. private:
  1781. CCoeTextDrawerBase* iTextDrawer;
  1782. TRect iClipRect;
  1783. };
  1784. class CCoeTextDrawerBaseExt;
  1785. #line 96
  1786. class CCoeTextDrawerBase : public CBase, public MObjectProvider
  1787. {
  1788. friend class XCoeTextDrawer;
  1789. public:
  1790. __declspec(dllexport) ~CCoeTextDrawerBase();
  1791. __declspec(dllexport) virtual void Reset();
  1792. virtual TRgb TextColor() const = 0;
  1793. virtual void SetTextColor(TRgb aColor) = 0;
  1794. __declspec(dllexport) TGulAlignment Alignment() const;
  1795. __declspec(dllexport) void SetAlignment(const TGulAlignment& aAlignment);
  1796. __declspec(dllexport) TMargins8 Margins() const;
  1797. __declspec(dllexport) void SetMargins(const TMargins8& aMargins);
  1798. __declspec(dllexport) TInt LineGapInPixels() const;
  1799. __declspec(dllexport) void SetLineGapInPixels(TInt aLineGapInPixels);
  1800.   __declspec(dllexport) TBool IsReusable() const;
  1801. __declspec(dllexport) void SetReusable(TBool aIsReusable);
  1802. protected:
  1803.   __declspec(dllexport) CCoeTextDrawerBase();
  1804. __declspec(dllexport) TInt Construct();
  1805. private:
  1806. virtual void DrawText(CGraphicsContext& aGc, const TCoeTextTypeAdaptor& aText, const CFont& aFont,
  1807. const TRect& aTextRect, const TRect& aClipRect) const = 0;
  1808. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved1();
  1809. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved2();
  1810. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved3();
  1811. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved4();
  1812. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved5();
  1813. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved6();
  1814. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved7();
  1815. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved8();
  1816. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved9();
  1817. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved10();
  1818.  private:
  1819. TBool iIsReusable;
  1820. TGulAlignment iAlignment;
  1821. TMargins8 iMargins;
  1822. TInt iLineGap;
  1823. CCoeTextDrawerBaseExt* iExtension;
  1824. };
  1825. #line 169
  1826. class TCoeTextTypeAdaptor
  1827. {
  1828. public:
  1829. __declspec(dllexport) TCoeTextTypeAdaptor(const TDesC& aText);
  1830. __declspec(dllexport) TCoeTextTypeAdaptor(const TBidiText& aText);
  1831. __declspec(dllexport) TInt NumberOfLines() const;
  1832. __declspec(dllexport) TPtrC LineOfText(TInt aLineNumber, TInt& aWidthInPixels, const CFont& aFont) const;
  1833. __declspec(dllexport) TBool HasRightToLeftDirectionality() const;
  1834. private:
  1835. enum TTextType
  1836. {
  1837. ENewlineSeparated,
  1838. EBidiText
  1839. };
  1840. const TAny* iText;
  1841. TTextType iTextType;
  1842. };
  1843. #line 196
  1844. class CCoePlainTextDrawer : public CCoeTextDrawerBase
  1845. {
  1846. public:
  1847. enum { ETypeId = 0x1020831A };
  1848. public:
  1849. __declspec(dllexport) static CCoePlainTextDrawer* New(TRgb aTextColor);
  1850. __declspec(dllexport) TRgb TextColor() const;
  1851. __declspec(dllexport) void SetTextColor(TRgb aTextColor);
  1852. protected:
  1853. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1854. private:
  1855. void DrawText(CGraphicsContext& aGc, const TCoeTextTypeAdaptor& aText, const CFont& aFont,
  1856. const TRect& aTextRect, const TRect& aClipRect) const;
  1857. void Reset();
  1858. CCoePlainTextDrawer(TRgb aTextColor);
  1859. __declspec(dllexport) TInt Construct();
  1860. private:
  1861. TRgb iTextColor;
  1862. };
  1863. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  1864. #line 42
  1865. class CVwsSessionWrapper;
  1866. class MVwsSessionWrapperObserver;
  1867. class CCoeAppUi;
  1868. class CCoeEnv;
  1869. class TResourceReader;
  1870. class RGenericPointerArray;
  1871. enum TActivePriority
  1872. {
  1873. EActivePriorityClockTimer=300,
  1874. EActivePriorityIpcEventsHigh=200,
  1875. EActivePriorityFepLoader=150,
  1876. EActivePriorityWsEvents=100,
  1877. EActivePriorityRedrawEvents=50,
  1878. EActivePriorityDefault=0,
  1879. EActivePriorityLogonA=-10
  1880. };
  1881. class CCoeEnvExtra;
  1882. class CCoeStatic;
  1883. class MCoeObserverOfLoadedFep
  1884. #line 90
  1885. {
  1886. public:
  1887. virtual void HandleChangeInLoadedFep()=0;
  1888. protected:
  1889. __declspec(dllexport) MCoeObserverOfLoadedFep();
  1890. private:
  1891. __declspec(dllexport) virtual void MCoeObserverOfLoadedFep_Reserved_1();
  1892. __declspec(dllexport) virtual void MCoeObserverOfLoadedFep_Reserved_2();
  1893. private:
  1894.   TInt iMCoeObserverOfLoadedFep_Reserved1;
  1895. };
  1896. class TCoeInputCapabilities;
  1897. class MCoeFocusObserver
  1898. #line 125
  1899. {
  1900. public:
  1901. virtual void HandleChangeInFocus()=0;
  1902. virtual void HandleDestructionOfFocusedItem()=0;
  1903. protected:
  1904. __declspec(dllexport) MCoeFocusObserver();
  1905. private:
  1906. __declspec(dllexport) virtual void MCoeFocusObserver_Reserved_1();
  1907. __declspec(dllexport) virtual void MCoeFocusObserver_Reserved_2();
  1908. private:
  1909. TInt iMCoeFocusObserver_Reserved1;
  1910. };
  1911. class MCoeResourceChangeObserver
  1912. {
  1913. public:
  1914. virtual void HandleResourceChange()=0;
  1915. protected:
  1916. __declspec(dllexport) MCoeResourceChangeObserver();
  1917. private:
  1918. __declspec(dllexport) virtual void MCoeResourceChangeObserver_Reserved_1();
  1919. __declspec(dllexport) virtual void MCoeResourceChangeObserver_Reserved_2();
  1920. private:
  1921. TInt iMCoeResourceChangeObserver_Reserved1;
  1922. };
  1923. class MCoeForegroundObserver
  1924. #line 182
  1925. {
  1926. public:
  1927. virtual void HandleGainingForeground()=0;
  1928. virtual void HandleLosingForeground()=0;
  1929. protected:
  1930. __declspec(dllexport) MCoeForegroundObserver();
  1931. private:
  1932. __declspec(dllexport) virtual void MCoeForegroundObserver_Reserved_1();
  1933. __declspec(dllexport) virtual void MCoeForegroundObserver_Reserved_2();
  1934. private:
  1935. TInt iMCoeForegroundObserver_Reserved1;
  1936. };
  1937. class MCoeMessageObserver
  1938. #line 214
  1939. {
  1940. public:
  1941. enum TMessageResponse
  1942. {
  1943. EMessageNotHandled,
  1944. EMessageHandled
  1945. };
  1946. public:
  1947. #line 236
  1948. virtual TMessageResponse HandleMessageL(TUint32 aClientHandleOfTargetWindowGroup, TUid aMessageUid, const TDesC8& aMessageParameters)=0;
  1949. protected:
  1950. __declspec(dllexport) MCoeMessageObserver();
  1951. private:
  1952. __declspec(dllexport) virtual void MCoeMessageObserver_Reserved_1();
  1953. __declspec(dllexport) virtual void MCoeMessageObserver_Reserved_2();
  1954. private:
  1955. TInt iMCoeMessageObserver_Reserved1();
  1956. };
  1957. class MCoeMessageMonitorObserver
  1958. {
  1959. public:
  1960. virtual void MonitorWsMessage(const TWsEvent& aEvent)=0;
  1961. private:
  1962. __declspec(dllexport) virtual void MCoeMessageMonitorObserver_Reserved_1();
  1963. __declspec(dllexport) virtual void MCoeMessageMonitorObserver_Reserved_2();
  1964. };
  1965. class MCoeFepObserver;
  1966. typedef void (*TCoeFepObserverFunction)(MCoeFepObserver& aFepObserver);
  1967. class CCoeFepParameters : public CBase
  1968. {
  1969. public:
  1970. static CCoeFepParameters* NewLC();
  1971. private:
  1972. inline CCoeFepParameters() {}
  1973. };
  1974. class CCoeFep;
  1975. class CCoeScheduler : public CBaActiveScheduler
  1976. {
  1977. public:
  1978. __declspec(dllexport) CCoeScheduler(CCoeEnv* aCoeEnv);
  1979. __declspec(dllexport) virtual void WaitForAnyRequest();
  1980. __declspec(dllexport) virtual void DisplayError(TInt aError) const;
  1981. inline CCoeEnv* CoeEnv() {return iCoeEnv;}
  1982. TBool Flush() const;
  1983. void SetFlush(TBool aFlush);
  1984. private:
  1985. __declspec(dllexport) virtual void Reserved_1();
  1986. __declspec(dllexport) virtual void Reserved_2();
  1987. private:
  1988. CCoeEnv* iCoeEnv;
  1989. TBool iFlush;
  1990. };
  1991. class CCoeFontProvider;
  1992. class CCoeEnv : public CActive
  1993. , public MObjectProvider
  1994. #line 331
  1995. {
  1996. public:
  1997. __declspec(dllexport) ~CCoeEnv();
  1998. __declspec(dllexport) CCoeEnv();
  1999. __declspec(dllexport) virtual void DestroyEnvironment();
  2000. __declspec(dllexport) CCoeAppUi* SetAppUi(CCoeAppUi* aAppUi);
  2001. __declspec(dllexport) void ExecuteD();
  2002. __declspec(dllexport) void RunL();
  2003. __declspec(dllexport) void DoCancel();
  2004. __declspec(dllexport) virtual void HandleError(TInt aError);
  2005. __declspec(dllexport) void ConstructL();
  2006. __declspec(dllexport) void ConstructL(TBool aInitialFocusState);
  2007. __declspec(dllexport) void ConstructL( TBool aInitialFocusState, TInt aDefaultScreenNumber ) ;
  2008. __declspec(dllexport) void ConstructL(TBool aInitialFocusState, TInt aDefaultScreenNumber, TInt aWindowGroupID );
  2009. inline const TWsEvent& LastEvent() const;
  2010. inline CCoeAppUi* AppUi() const;
  2011. inline RFs& FsSession() const;
  2012. inline RWsSession& WsSession() const;
  2013. inline RWindowGroup& RootWin() const;
  2014. inline CWindowGc& SystemGc() const;
  2015. inline const CFont* NormalFont() const;
  2016. inline CWsScreenDevice* ScreenDevice() const;
  2017. inline TBool IsSchedulerRunning() const;
  2018. __declspec(dllexport) CWindowGc* CreateGcL();
  2019. __declspec(dllexport) void Flush(TTimeIntervalMicroSeconds32 aDelay=0);
  2020. __declspec(dllexport) CFbsFont* CreateDeviceFontL(CGraphicsDevice* aDevice,const TFontSpec& aFontSpec);
  2021. __declspec(dllexport) CFbsFont* CreateScreenFontL(const TFontSpec& aFontSpec);
  2022. __declspec(dllexport) void ReleaseScreenFont(CFont* aFont) const;
  2023. __declspec(dllexport) void CreateResourceReaderLC(TResourceReader& aReader,TInt aResourceId) const;
  2024. inline void ReadResource(TDes& aDes,TInt aResourceId) const;
  2025. inline void ReadResourceL(TDes& aDes,TInt aResourceId) const;
  2026. inline  HBufC* AllocReadResourceL(TInt aResourceId) const;
  2027. inline HBufC* AllocReadResourceLC(TInt aResourceId) const;
  2028. __declspec(dllexport) TInt AddResourceFileL(const TDesC& aFileName);
  2029. __declspec(dllexport) void DeleteResourceFile(TInt aOffset);
  2030. inline CDesCArrayFlat* ReadDesCArrayResourceL(TInt aResourceId);
  2031. __declspec(dllexport) void LeaveWithErrorText(const TDesC& aMsg,const TDesC* aContextText=0 );
  2032. __declspec(dllexport) void Format128(TDes& aDes,TInt aResourceId,...);
  2033. __declspec(dllexport) void Format256(TDes& aDes,TInt aResourceId,...);
  2034. __declspec(dllexport) static TVersion Version();
  2035. __declspec(dllexport) static CCoeEnv* Static();
  2036. __declspec(dllexport) void SimulateKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2037. __declspec(dllexport) TBool IsWservEventPending() const;
  2038. __declspec(dllexport) TBool IsRedrawEventPending() const;
  2039. __declspec(dllexport) void PrepareToExit();
  2040. __declspec(dllexport) void BringOwnerToFront();
  2041. __declspec(dllexport) void ReadResourceAsDes8(TDes8& aDes,TInt aResourceId) const;
  2042. __declspec(dllexport) void ReadResourceAsDes8L(TDes8& aDes,TInt aResourceId) const;
  2043. __declspec(dllexport) HBufC8* AllocReadResourceAsDes8L(TInt aResourceId) const;
  2044. __declspec(dllexport) HBufC8* AllocReadResourceAsDes8LC(TInt aResourceId) const;
  2045. __declspec(dllexport) CDesC8ArrayFlat* ReadDesC8ArrayResourceL(TInt aResourceId);
  2046. __declspec(dllexport) void SuppressNextFlush();
  2047. __declspec(dllexport) void ReadResourceAsDes16(TDes16& aDes,TInt aResourceId) const;
  2048. __declspec(dllexport) void ReadResourceAsDes16L(TDes16& aDes,TInt aResourceId) const;
  2049. __declspec(dllexport) HBufC16* AllocReadResourceAsDes16L(TInt aResourceId) const;
  2050. __declspec(dllexport) HBufC16* AllocReadResourceAsDes16LC(TInt aResourceId) const;
  2051. __declspec(dllexport) CDesC16ArrayFlat* ReadDesC16ArrayResourceL(TInt aResourceId);
  2052. __declspec(dllexport) void AddObserverOfLoadedFepL(MCoeObserverOfLoadedFep& aObserverOfLoadedFep);
  2053. __declspec(dllexport) void RemoveObserverOfLoadedFep(MCoeObserverOfLoadedFep& aObserverOfLoadedFep);
  2054. __declspec(dllexport) void AddFocusObserverL(MCoeFocusObserver& aFocusObserver);
  2055. __declspec(dllexport) void RemoveFocusObserver(MCoeFocusObserver& aFocusObserver);
  2056. __declspec(dllexport) void SyncNotifyFocusObserversOfChangeInFocus();
  2057. void NotifyFocusObserversOfDestructionOfFocusedItem();
  2058. __declspec(dllexport) void AddForegroundObserverL(MCoeForegroundObserver& aForegroundObserver);
  2059. __declspec(dllexport) void RemoveForegroundObserver(MCoeForegroundObserver& aForegroundObserver);
  2060. void NotifyForegroundObserversOfGainingForeground();
  2061. void NotifyForegroundObserversOfLosingForeground();
  2062. __declspec(dllexport) void AddResourceChangeObserverL(MCoeResourceChangeObserver& aResourceChangeObserver);
  2063. __declspec(dllexport) void RemoveResourceChangeObserver(MCoeResourceChangeObserver& aResourceChangeObserver);
  2064. void NotifyResourceObserversOfChangeInResource();
  2065. __declspec(dllexport) void AddMessageObserverL(MCoeMessageObserver& aMessageObserver);
  2066. __declspec(dllexport) void RemoveMessageObserver(MCoeMessageObserver& aMessageObserver);
  2067. __declspec(dllexport) void AddMessageMonitorObserverL(MCoeMessageMonitorObserver& aMessageMonitorObserver);
  2068. __declspec(dllexport) void RemoveMessageMonitorObserver(MCoeMessageMonitorObserver& aMessageMonitorObserver);
  2069. void NotifyMessageMonitorObserversOfEvent(const TWsEvent& aEvent);
  2070. __declspec(dllexport) void AddFepObserverL(MCoeFepObserver& aFepObserver);
  2071. __declspec(dllexport) void RemoveFepObserver(MCoeFepObserver& aFepObserver);
  2072. __declspec(dllexport) void ForEachFepObserverCall(TCoeFepObserverFunction aFepObserverFunction);
  2073. void EnsureCorrectFepIsLoadedL();
  2074. #line 419
  2075. void EnsureSpecifiedFepIsLoadedL(TUid aFepUid);
  2076. __declspec(dllexport) void InstallFepL(TUid aFepUid);
  2077. __declspec(dllexport) void InstallFepL(TUid aFepUid, const TBool aLeave);
  2078. __declspec(dllexport) void AvailableFepsL(RArray<TUid>& aUids, CDesCArray* aDisplayNames);
  2079. __declspec(dllexport) void ExecuteFepSettingsDialogL(TUid aFepUid);
  2080. __declspec(dllexport) CCoeFep* Fep() const;
  2081. __declspec(dllexport) TUid FepUid() const;
  2082. __declspec(dllexport) CWindowGc* SwapSystemGc(CWindowGc* aGc);
  2083. __declspec(dllexport) static CCoeStatic* Static(TUid aUid);
  2084. __declspec(dllexport) CCoeStatic* FindStatic(TUid aUid);
  2085. __declspec(dllexport) void DisableExitChecks(TBool aDisable);
  2086. __declspec(dllexport) void InputCapabilitiesChanged();
  2087. __declspec(dllexport) TBool IsResourceAvailableL(TInt aResourceId) const;
  2088. __declspec(dllexport) CCoeTextDrawerBase& DefaultTextDrawer() const;
  2089. __declspec(dllexport) const CCoeFontProvider& DefaultFontProvider() const;
  2090. public:
  2091. TInt AppStartupInstrumentationEventIdBase();
  2092. public:
  2093. __declspec(dllexport) void GetMessageNotifyingObserversLC(TUint32 aClientHandleOfTargetWindowGroup, TUid& aMessageUid, TPtr8& aMessageParameters, const TWsEvent& aMessageEvent);
  2094. protected:
  2095. __declspec(dllexport) void SetAppStartupInstrumentationEventIdBaseL(TInt aAppStartupInstrumentationEventIdBase);
  2096. __declspec(dllexport) void DestroyEnvironmentStatic();
  2097. __declspec(dllexport) void DestroyEnvironmentEnd();
  2098. private:
  2099. __declspec(dllexport) virtual void Reserved_1();
  2100. __declspec(dllexport) virtual void Reserved_2();
  2101. private:
  2102. __declspec(dllexport) TInt RunError(TInt aError);
  2103. public:
  2104. void ReadEvent();
  2105. CVwsSessionWrapper* InitViewServerSessionL(MVwsSessionWrapperObserver& aObserver);
  2106. void AddStatic(CCoeStatic* aStatic);
  2107. void QueueNotificationToFocusObserversOfChangeInFocus();
  2108. TInt FocusObserverNotificationIdentifier() const;
  2109. TBool FocusObserverNotificationIsStillPending(TInt aFocusObserverNotificationIdentifier) const;
  2110. void RefetchPixelMapping();
  2111. protected:
  2112. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  2113. public:
  2114. __declspec(dllexport) void SetZoomFactor(const TZoomFactor& aZoomFactor);
  2115. __declspec(dllexport) TZoomFactor ZoomFactor() const;
  2116. protected:
  2117. __declspec(dllexport) virtual void DestroyScreen();
  2118. inline TDes& ErrorText();
  2119. inline TDes& ErrorContextText();
  2120. private:
  2121. __declspec(dllexport) virtual void InitSystemFontsL();
  2122. __declspec(dllexport) virtual TInt ResourceFileVersionNumber() const;
  2123. void CreateActiveSchedulerL();
  2124. void ConnectToFileServerL();
  2125. void ConnectToWindowServerL();
  2126. void InitScreenL( TInt aDefaultScreenNumber );
  2127. void InitRootWindowL(TBool aInitialFocusState, TInt aWindowGroupID=0);
  2128. void InitSystemGcL();
  2129. RResourceFile& ResourceFileForId(TInt aResourceId) const;
  2130. void DestroyAllResourceFiles();
  2131. void AddObserverL(TAny* aObserver, RGenericPointerArray& aArray);
  2132. void RemoveObserver(TAny* aObserver, RGenericPointerArray& aArray);
  2133. inline TBool DisableShutdownChecks() const;
  2134. void UpdateStatic(CCoeAppUi* aNewAppUi);
  2135. void SetInitialHandleCount();
  2136. inline TUint InitialHandleCount() const;
  2137. protected:
  2138. CCoeAppUi* iAppUi;
  2139. RFs iFsSession;
  2140. RWsSession iWsSession;
  2141. RWindowGroup iRootWin;
  2142. CWindowGc* iSystemGc;
  2143. const CFont* iNormalFont;
  2144. CWsScreenDevice* iScreen;
  2145. TWsEvent iLastEvent;
  2146. CArrayFix<RResourceFile> * iResourceFileArray;
  2147. private:
  2148. enum TFlags
  2149. {
  2150. ENoShutdownChecks =0x0001,
  2151. EExtraPointerIsErrorCode =0x0002,
  2152. ESchedulerIsRunning =0x0004
  2153. };
  2154. private:
  2155. TDes* iErrorText;
  2156. TDes* iErrorContextText;
  2157. CCoeEnvExtra* iExtra;
  2158. CTrapCleanup* iCleanup;
  2159. TUint iEnvFlags;
  2160. };
  2161. class CCoeStatic : public CBase
  2162. #line 524
  2163. {
  2164. public:
  2165. enum TScope
  2166. {
  2167. EThread,
  2168. EApp,
  2169. };
  2170. enum {EDefaultDestructionPriority=100};
  2171. public:
  2172. __declspec(dllexport) ~CCoeStatic();
  2173. protected:
  2174. __declspec(dllexport) CCoeStatic();
  2175. __declspec(dllexport) CCoeStatic(TUid aUid,TScope=EThread);
  2176. __declspec(dllexport) CCoeStatic(TUid aUid,TInt aDestructionPriority,TScope aScope=EThread);
  2177. private:
  2178. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  2179. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  2180. private:
  2181. void DoConstruction(TUid aUid,TInt aDestructionPriority,TScope aScope);
  2182. void SetCsAppUi(CCoeAppUi* aAppUi);
  2183. CCoeAppUi* CsAppUi() const;
  2184. TScope CsScope() const;
  2185. inline TInt DestructionPriority() const {return iCsLink.iPriority;}
  2186. private:
  2187. TPriQueLink iCsLink;
  2188. TUid iCsUid;
  2189. TUint iCsAppUiAndScope;
  2190. TInt iCCoeStatic_Reserved1;
  2191. private:
  2192. friend class CCoeEnv;
  2193. friend class CCoeEnvExtra;
  2194. };
  2195. inline const TWsEvent& CCoeEnv::LastEvent() const
  2196. { return(iLastEvent); }
  2197. inline CCoeAppUi* CCoeEnv::AppUi() const
  2198. { return(iAppUi); }
  2199. inline RFs& CCoeEnv::FsSession() const
  2200. { return((RFs&)iFsSession); }
  2201. inline RWsSession& CCoeEnv::WsSession() const
  2202. { return((RWsSession&)iWsSession); }
  2203. inline RWindowGroup& CCoeEnv::RootWin() const
  2204. { return((RWindowGroup&)iRootWin); }
  2205. inline CWindowGc& CCoeEnv::SystemGc() const
  2206. { return((CWindowGc&)*iSystemGc); }
  2207. inline const CFont* CCoeEnv::NormalFont() const
  2208. { return(iNormalFont); }
  2209. inline CWsScreenDevice* CCoeEnv::ScreenDevice() const
  2210. { return(iScreen); }
  2211. inline TDes& CCoeEnv::ErrorText()
  2212. { return *iErrorText; }
  2213. inline TDes& CCoeEnv::ErrorContextText()
  2214. { return *iErrorContextText; }
  2215. inline void CCoeEnv::ReadResource(TDes& aDes,TInt aResourceId) const
  2216. #line 657
  2217. { ReadResourceAsDes16(aDes,aResourceId); }
  2218. inline void CCoeEnv::ReadResourceL(TDes& aDes,TInt aResourceId) const
  2219. #line 668
  2220. { ReadResourceAsDes16L(aDes,aResourceId); }
  2221. inline  HBufC* CCoeEnv::AllocReadResourceL(TInt aResourceId) const
  2222. #line 679
  2223. { return AllocReadResourceAsDes16L(aResourceId); }
  2224. inline HBufC* CCoeEnv::AllocReadResourceLC(TInt aResourceId) const
  2225. #line 691
  2226. { return AllocReadResourceAsDes16LC(aResourceId); }
  2227. inline CDesCArrayFlat* CCoeEnv::ReadDesCArrayResourceL(TInt aResourceId)
  2228. { return ReadDesC16ArrayResourceL(aResourceId); }
  2229. #line 727
  2230. inline TBool CCoeEnv::IsSchedulerRunning() const
  2231. {return iEnvFlags&ESchedulerIsRunning;}
  2232. #line 46 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  2233. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecontrolarray.h" /* stack depth 4 */
  2234. #line 12
  2235. class CCoeControl;
  2236. const TInt KCoeNoControlId = KErrNotFound;
  2237. class TCoeControlWithId
  2238. {
  2239. public:
  2240. TCoeControlWithId(TInt aControlId, CCoeControl* aControl = 0 );
  2241. public:
  2242. CCoeControl* iControl;
  2243. TInt iId;
  2244. };
  2245. #line 46
  2246. class CCoeControlArray : public CBase
  2247. {
  2248. public:
  2249. class TCursor
  2250. {
  2251. public:
  2252. template<typename T> T* Control();
  2253. template<typename T> const T* Control() const;
  2254. __declspec(dllexport) TBool Prev();
  2255. __declspec(dllexport) TBool Next();
  2256. __declspec(dllexport) TBool IsValid() const;
  2257. __declspec(dllexport) TBool operator==(const TCursor& aCursor) const;
  2258. __declspec(dllexport) TBool operator!=(const TCursor& aCursor) const;
  2259. public:
  2260. TCursor(const CCoeControlArray& aArray, TInt aIndex);
  2261. TInt Index() const;
  2262. private:
  2263. __declspec(dllexport) CCoeControl* Ctrl() const;
  2264. void UpdateMemento() const;
  2265. void UpdateIndex() const;
  2266. private:
  2267. const CCoeControlArray* iArray;
  2268. mutable TInt iIndex;
  2269. mutable TCoeControlWithId iMemento;
  2270. };
  2271. public:
  2272. __declspec(dllexport) static CCoeControlArray* NewL(CCoeControl& aOwner);
  2273. __declspec(dllexport) ~CCoeControlArray();
  2274. __declspec(dllexport) TInt Count() const;
  2275. __declspec(dllexport) void Reset();
  2276. __declspec(dllexport) void ResetAndDestroy();
  2277. __declspec(dllexport) void SortById();
  2278. __declspec(dllexport) TBool ControlsOwnedExternally() const;
  2279. __declspec(dllexport) void SetControlsOwnedExternally(TBool aOwnedExternally);
  2280. __declspec(dllexport) TBool IsArrayLocked() const;
  2281. __declspec(dllexport) void SetArrayLocked();
  2282. template<typename T> T* ControlById(TInt aControlId);
  2283. template<typename T> const T* ControlById(TInt aControlId) const;
  2284. __declspec(dllexport) TCursor Begin() const;
  2285. __declspec(dllexport) TCursor End() const;
  2286. __declspec(dllexport) TCursor Find(const CCoeControl* aControl) const;
  2287. __declspec(dllexport) TCursor Find(TInt aControlId) const;
  2288. __declspec(dllexport) TCursor AppendLC(CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  2289. __declspec(dllexport) TCursor InsertAfterLC(TInt aInsertAfterId, CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  2290. __declspec(dllexport) TCursor InsertLC(TCursor& aInsertAt, CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  2291. __declspec(dllexport) TInt Remove(const CCoeControl* aControl);
  2292. __declspec(dllexport) CCoeControl* Remove(TCursor aRemoveAt);
  2293. __declspec(dllexport) CCoeControl* RemoveById(TInt aControlId);
  2294. public:
  2295. __declspec(dllexport) TInt Replace(CCoeControl* aOriginalControl, CCoeControl* aNewControl);
  2296. public:
  2297. __declspec(dllexport) TCoeControlWithId At(TInt aIndex);
  2298. __declspec(dllexport) const TCoeControlWithId At(TInt aIndex) const;
  2299. __declspec(dllexport) TInt Id(const CCoeControl& aControl) const;
  2300. __declspec(dllexport) void Sort(TLinearOrder< TCoeControlWithId > aOrder);
  2301. public:
  2302. enum TEvent
  2303. {
  2304. EControlAdded,
  2305. EControlRemoved
  2306. };
  2307. private:
  2308. __declspec(dllexport) CCoeControlArray(CCoeControl& aOwner);
  2309. TInt IndexById(TInt aControlId) const;
  2310. __declspec(dllexport) CCoeControl* CtrlById(TInt aControlId) const;
  2311. private:
  2312. CCoeControl& iOwner;
  2313. TInt iFlags;
  2314. RArray<TCoeControlWithId> iControls;
  2315. };
  2316. template<typename T>
  2317. T* CCoeControlArray::TCursor::Control()
  2318. {
  2319. return static_cast<T*>(Ctrl());
  2320. }
  2321. template<typename T>
  2322. const T* CCoeControlArray::TCursor::Control() const
  2323. {
  2324. return static_cast<T*>(Ctrl());
  2325. }
  2326. template<typename T>
  2327. T* CCoeControlArray::ControlById(TInt aControlId)
  2328. {
  2329. return static_cast<T*>(CtrlById(aControlId));
  2330. }
  2331. template<typename T>
  2332. const T* CCoeControlArray::ControlById(TInt aControlId) const
  2333. {
  2334. return static_cast<T*>(CtrlById(aControlId));
  2335. }
  2336. #line 55 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  2337. class TResourceReader;
  2338. class CCoeEnv;
  2339. class MCoeControlContext;
  2340. class CCoeControlExtension;
  2341. class MCoeLayoutManager;
  2342. class TCoeZoomWithType;
  2343. class CCoeFontProvider;
  2344. class TCoeFont;
  2345. #line 79
  2346. class TCoeColorUse
  2347.     {
  2348. public:
  2349. enum TGround
  2350. {
  2351. EFore=0x01,
  2352. EBack=0x02
  2353. };
  2354. enum TAreas
  2355. {
  2356. EContents=0x10,
  2357. EHighlights=0x20,
  2358. ESurrounds=0x40,
  2359. EBorders=0x80
  2360. };
  2361. enum TFocus
  2362. {
  2363. EActive=0x100,
  2364. EDimmed=0x200,
  2365. EShadowed=0x400,
  2366. EPressed=0x800
  2367. };
  2368. enum TState
  2369. {
  2370. ENormal=0x1000,
  2371. ESet=0x2000,
  2372. EChecked=0x4000
  2373. };
  2374. enum TTones
  2375. {
  2376. ENeutral=0x10000,
  2377. ELight=0x20000,
  2378. EMidLight=0x40000,
  2379. EMid=0x80000,
  2380. EDark=0x100000
  2381. };
  2382. public:
  2383. __declspec(dllexport) TCoeColorUse();
  2384. __declspec(dllexport) void SetUse(TInt aUse);
  2385. __declspec(dllexport) void SetLogicalColor(TInt aLogicalColor);
  2386. __declspec(dllexport) TInt LogicalColor() const;
  2387. __declspec(dllexport) TInt Use() const;
  2388. __declspec(dllexport) TBool IsForeground() const;
  2389. __declspec(dllexport) TBool IsBackground() const;
  2390. __declspec(dllexport) TBool IsContents() const;
  2391. __declspec(dllexport) TBool IsHighlights() const;
  2392. __declspec(dllexport) TBool IsSurrounds() const;
  2393. __declspec(dllexport) TBool IsBorders() const;
  2394. __declspec(dllexport) TBool IsActive() const;
  2395. __declspec(dllexport) TBool IsDimmed() const;
  2396. __declspec(dllexport) TBool IsPressed() const;
  2397. __declspec(dllexport) TBool IsNormal() const;
  2398. __declspec(dllexport) TBool IsSet() const;
  2399. private:
  2400.     TInt iLogicalColor;
  2401. TInt iUse;
  2402. TInt iTCoeColorUse_Reserved1;
  2403.     };
  2404. class CCoeControl;
  2405. class CCoeTextDrawerBase;
  2406. #line 184
  2407. class MCoeControlBackground
  2408. {
  2409. public:
  2410. #line 198
  2411. virtual void Draw(CWindowGc& aGc, const CCoeControl& aControl, const TRect& aRect) const = 0;
  2412. __declspec(dllexport) virtual void GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl) const;
  2413. protected:
  2414. __declspec(dllexport) MCoeControlBackground();
  2415. private:
  2416.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved1();
  2417.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved2();
  2418.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved3();
  2419.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved4();
  2420.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved5();
  2421. private:
  2422. TInt iMCoeControlBackground_Reserved1();
  2423. };
  2424. #line 232
  2425. class MCoeControlHitTest
  2426. {
  2427. public:
  2428. #line 244
  2429. virtual TBool HitRegionContains(const TPoint& aPoint, const CCoeControl& aControl) const = 0;
  2430. protected:
  2431. __declspec(dllexport) MCoeControlHitTest();
  2432. private:
  2433. __declspec(dllexport) virtual void MCoeControlHitTest_Reserved1();
  2434. __declspec(dllexport) virtual void MCoeControlHitTest_Reserved2();
  2435. private:
  2436.     TInt iMCoeControlHitTest_Reserved1;
  2437. };
  2438. class RCoeExtensionStorage
  2439. {
  2440. public:
  2441. RCoeExtensionStorage();
  2442. void Close();
  2443. TInt& Flags();
  2444. TInt Flags() const;
  2445. const MCoeControlBackground* Background() const;
  2446. void SetBackground(const MCoeControlBackground* aBackground);
  2447. CCoeControl* Parent();
  2448. TInt SetParent(CCoeControl* aParent);
  2449. const MCoeControlHitTest* HitTestControl() const;
  2450. TInt SetHitTestControl(const MCoeControlHitTest* aHitTest);
  2451. TCoeZoomWithType* ZoomWithType() const;
  2452. TInt SetZoomWithType(TCoeZoomWithType* aZoomWithType);
  2453. const CCoeFontProvider* FontProvider() const;
  2454. TInt SetFontProvider(const CCoeFontProvider* aFontProvider);
  2455. void SetExtension(CCoeControlExtension* aExtension);
  2456. CCoeControlExtension* Extension() const;
  2457. private:
  2458. inline TBool IsFlags() const;
  2459. private:
  2460. union
  2461. {
  2462. TInt iFlags;
  2463. CCoeControlExtension* iExtension;
  2464. };
  2465. };
  2466. class CCoeControl : public CBase
  2467. , public MObjectProvider
  2468. {
  2469. public:
  2470.     enum TZoomType
  2471.         {
  2472.         EAbsoluteZoom,
  2473.         ERelativeZoom
  2474.         };
  2475. __declspec(dllexport) CCoeControl();
  2476. __declspec(dllexport) CCoeControl(CCoeEnv* aCoeEnv);
  2477. __declspec(dllexport) ~CCoeControl();
  2478. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2479. __declspec(dllexport) virtual void MakeVisible(TBool aVisible);
  2480. __declspec(dllexport) virtual void SetDimmed(TBool aDimmed);
  2481. __declspec(dllexport) virtual void SetContainerWindowL(const CCoeControl& aContainer);
  2482. __declspec(dllexport) void SetContainerWindowL(RWindow& aWindow);
  2483. __declspec(dllexport) void SetContainerWindowL(RBackedUpWindow& aWindow);
  2484. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  2485. __declspec(dllexport) virtual void ActivateL();
  2486. __declspec(dllexport) virtual void PrepareForFocusLossL();
  2487. __declspec(dllexport) virtual void PrepareForFocusGainL();
  2488. __declspec(dllexport) virtual void SetAdjacent(TInt aAdjacent);
  2489. __declspec(dllexport) virtual void SetNeighbor(CCoeControl* aNeighbor);
  2490. __declspec(dllexport) virtual TBool HasBorder() const;
  2491. __declspec(dllexport) virtual TSize MinimumSize();
  2492. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  2493. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  2494. __declspec(dllexport) virtual void GetHelpContext(TCoeHelpContext& aContext) const;
  2495. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  2496. __declspec(dllexport) TCoeInputCapabilities RecursivelyMergedInputCapabilities() const;
  2497. __declspec(dllexport) void DrawNow() const;
  2498. __declspec(dllexport) void DrawNow(const TRect &aRect) const;
  2499. __declspec(dllexport) void DrawDeferred() const;
  2500. __declspec(dllexport) void SetFocus(TBool aFocus,TDrawNow aDrawNow=ENoDrawNow);
  2501. __declspec(dllexport) void SetExtent(const TPoint& aPosition,const TSize& aSize);
  2502. __declspec(dllexport) void SetSize(const TSize& aSize);
  2503. __declspec(dllexport) TInt SetMaximumWidth(TInt aMaxWidth);
  2504. __declspec(dllexport) void SetPosition(const TPoint& aPosition);
  2505. __declspec(dllexport) void SetRect(const TRect& aRect);
  2506. __declspec(dllexport) void SetExtentToWholeScreen();
  2507. __declspec(dllexport) TBool IsFocused() const;
  2508. __declspec(dllexport) TBool IsVisible() const;
  2509. __declspec(dllexport) TBool IsDimmed() const;
  2510. __declspec(dllexport) RDrawableWindow* DrawableWindow() const;
  2511. __declspec(dllexport) TSize Size() const;
  2512. __declspec(dllexport) TInt MaximumWidth() const;
  2513. __declspec(dllexport) TPoint Position() const;
  2514. __declspec(dllexport) TRect Rect() const;
  2515. __declspec(dllexport) TPoint PositionRelativeToScreen() const;
  2516. __declspec(dllexport) void SetObserver(MCoeControlObserver* aObserver);
  2517. __declspec(dllexport) MCoeControlObserver* Observer() const;
  2518. inline CCoeEnv* ControlEnv() const;
  2519. __declspec(dllexport) TInt Index(const CCoeControl* aControl) const;
  2520. __declspec(dllexport) void SetNonFocusing();
  2521. __declspec(dllexport) void SetFocusing(TBool aFocusing);
  2522. __declspec(dllexport) TBool IsNonFocusing() const;
  2523. __declspec(dllexport) void SetControlContext(MCoeControlContext* aContext);
  2524. __declspec(dllexport) void CopyControlContextFrom(const CCoeControl* aControl);
  2525. __declspec(dllexport) MCoeControlContext* ControlContext() const;
  2526. __declspec(dllexport) TBool OwnsWindow() const;
  2527. __declspec(dllexport) TBool IsBackedUp() const;
  2528. __declspec(dllexport) void SetPointerCapture(TBool aCapture=ETrue);
  2529. __declspec(dllexport) void ClaimPointerGrab(TBool aSendUpEvent=ETrue);
  2530. __declspec(dllexport) void IgnoreEventsUntilNextPointerUp();
  2531. __declspec(dllexport) void SetComponentsToInheritVisibility(TBool aInherit=ETrue);
  2532. __declspec(dllexport) void SetGloballyCapturing(TBool aGlobal);
  2533. __declspec(dllexport) void OverrideColorL(TInt aLogicalColor,TRgb aColor);
  2534. __declspec(dllexport) TBool GetColor(TInt aLogicalColor,TRgb& aColor) const;
  2535. __declspec(dllexport) void SetMopParent(MObjectProvider* aParent);
  2536. __declspec(dllexport) const MCoeControlBackground* Background() const;
  2537. __declspec(dllexport) const MCoeControlBackground* FindBackground() const;
  2538. __declspec(dllexport) virtual TInt SetParent(CCoeControl* aParent);
  2539. __declspec(dllexport) virtual void SetLayoutManagerL(MCoeLayoutManager* aLayout);
  2540. __declspec(dllexport) MCoeLayoutManager* LayoutManager() const;
  2541. __declspec(dllexport) virtual TBool RequestRelayout(const CCoeControl* aChildControl);
  2542. __declspec(dllexport) void SetZoomFactorL(TInt aZoomFactor, TZoomType aZoomType = ERelativeZoom);
  2543.     __declspec(dllexport) void SetFontProviderL(const CCoeFontProvider& aFontProvider);
  2544.     __declspec(dllexport) TZoomFactor AccumulatedZoom() const;
  2545.     __declspec(dllexport) const TCoeZoomWithType* ZoomWithType() const;
  2546.     __declspec(dllexport) const CCoeFontProvider& FindFontProvider() const;
  2547. __declspec(dllexport) virtual TInt TextBaselineOffset(const TSize& aSize) const;
  2548. __declspec(dllexport) virtual void SetTextBaselineSpacing(TInt aSpacing);
  2549. public:
  2550. void ProcessPointerEventL(const TPointerEvent& aPointerEvent);
  2551. void ProcessPointerBufferReadyL();
  2552. void RecursivelyMergeInputCapabilities(TCoeInputCapabilities& aInputCapabilities) const;
  2553. void WriteInternalStateNowL(RWriteStream& aWriteStream) const;
  2554.     void NotifyFontChange(const CCoeFontProvider* aFontProvider);
  2555.     void RemoveFromParent();
  2556.     void RefetchPixelMapping();
  2557. public:
  2558. __declspec(dllexport) virtual void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  2559. protected:
  2560. __declspec(dllexport) virtual void HandlePointerBufferReadyL();
  2561. __declspec(dllexport) virtual void FocusChanged(TDrawNow aDrawNow);
  2562. __declspec(dllexport) virtual void SizeChanged();
  2563. __declspec(dllexport) virtual void PositionChanged();
  2564. public:
  2565. __declspec(dllexport) virtual TInt CountComponentControls() const;
  2566. __declspec(dllexport) virtual CCoeControl* ComponentControl(TInt aIndex) const;
  2567. __declspec(dllexport) CWindowGc& SystemGc() const;
  2568. protected:
  2569. __declspec(dllexport) void EnableDragEvents();
  2570. __declspec(dllexport) void HandleRedrawEvent(const TRect& aRect) const;
  2571. __declspec(dllexport) RWindow& Window() const;
  2572. __declspec(dllexport) RBackedUpWindow& BackedUpWindow() const;
  2573. __declspec(dllexport) void CloseWindow();
  2574. __declspec(dllexport) void CreateWindowL();
  2575. __declspec(dllexport) void CreateWindowL(const CCoeControl* aParent);
  2576. __declspec(dllexport) void CreateWindowL(RWindowTreeNode& aParent);
  2577. __declspec(dllexport) void CreateWindowL(RWindowGroup* aParent);
  2578. __declspec(dllexport) void CreateBackedUpWindowL(RWindowTreeNode& aParent);
  2579. __declspec(dllexport) void CreateBackedUpWindowL(RWindowTreeNode& aParent,TDisplayMode aDisplayMode);
  2580. __declspec(dllexport) void SetAllowStrayPointers();
  2581. __declspec(dllexport) void SetCanDrawOutsideRect();
  2582. __declspec(dllexport) void SetBlank();
  2583. __declspec(dllexport) void ReportEventL(MCoeControlObserver::TCoeEvent aEvent);
  2584. __declspec(dllexport) void SetCornerAndSize(TGulAlignment aCorner,const TSize& aSize);
  2585. __declspec(dllexport) void SetSizeWithoutNotification(const TSize& aSize);
  2586. __declspec(dllexport) void ActivateGc() const;
  2587. __declspec(dllexport) void ResetGc() const;
  2588. __declspec(dllexport) void DeactivateGc() const;
  2589. __declspec(dllexport) TBool IsReadyToDraw() const;
  2590. __declspec(dllexport) TBool IsActivated() const;
  2591. __declspec(dllexport) TBool IsBlank() const;
  2592. __declspec(dllexport) TBool IsBeingDestroyed() const;
  2593. __declspec(dllexport) CCoeControl* GrabbingComponent() const;
  2594. __declspec(dllexport) TBool CapturesPointer() const;
  2595. __declspec(dllexport) void HandleComponentControlsResourceChange(TInt aType);
  2596. friend class CCoeControlArray;
  2597. __declspec(dllexport) virtual void HandleControlArrayEventL(CCoeControlArray::TEvent aEvent, const CCoeControlArray* aArray, CCoeControl* aControl, TInt aControlId);
  2598. __declspec(dllexport) virtual void Reserved_CCoeControl_10();
  2599. __declspec(dllexport) virtual void Reserved_CCoeControl_11();
  2600. __declspec(dllexport) virtual void Reserved_CCoeControl_12();
  2601. __declspec(dllexport) virtual void Reserved_CCoeControl_13();
  2602. __declspec(dllexport) const CFont& ScreenFont(const TCoeFont& aFont) const;
  2603. __declspec(dllexport) CCoeTextDrawerBase& TextDrawer(TInt aKey = KErrNotFound) const;
  2604. __declspec(dllexport) void InitComponentArrayL();
  2605. __declspec(dllexport) CCoeControlArray& Components();
  2606. __declspec(dllexport) const CCoeControlArray& Components() const;
  2607. private:
  2608. __declspec(dllexport) virtual void GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl, TInt aKey) const;
  2609. __declspec(dllexport) virtual void Reserved_CCoeControl_8();
  2610. __declspec(dllexport) virtual void Reserved_CCoeControl_9();
  2611. protected:
  2612. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  2613. private:
  2614. __declspec(dllexport) virtual MObjectProvider* MopNext();
  2615. private:
  2616. friend class CCoeRedrawer;
  2617. __declspec(dllexport) virtual void Draw(const TRect& aRect) const;
  2618. void DrawComponents(const TRect& aRect) const;
  2619. void DrawWindowOwningComponentsNow() const;
  2620. void DrawWindowOwningComponentsNow(const TRect &aRect) const;
  2621. void SetGrabbed(TBool aGrabbed);
  2622. TBool IsGrabbed() const;
  2623. void DoMakeVisible(TBool aVisible);
  2624. void CheckPointerEventPurge() const;
  2625. inline TInt Flags() const;
  2626. inline TInt& Flags();
  2627. void RecursivelyMergeTextDrawers(CCoeTextDrawerBase*& aTextDrawer,
  2628. const CCoeControl* aDrawingControl, TInt aKey) const;
  2629. const CCoeControl* WindowOwningParent() const;
  2630. const CCoeControl* SearchParent(const CCoeControl* aParentToFind) const;
  2631. void DoSetLayoutL(MCoeLayoutManager* aLayoutManager);
  2632. TInt SetZoomWithType(TCoeZoomWithType* aZoomWithType);
  2633. TCoeZoomWithType* GetZoomWithType() const;
  2634. TInt SetFontProvider(const CCoeFontProvider* aFontProvider);
  2635. const CCoeFontProvider* GetFontProvider() const;
  2636. protected:
  2637. __declspec(dllexport) virtual void WriteInternalStateL(RWriteStream& aWriteStream) const;
  2638. public:
  2639. __declspec(dllexport) void SetBackground(const MCoeControlBackground* aBackground);
  2640. __declspec(dllexport) CCoeControl* Parent();
  2641. __declspec(dllexport) const CCoeControl* Parent() const;
  2642.     __declspec(dllexport) TInt SetGc(CWindowGc* aGraphicsContext) const;
  2643. __declspec(dllexport) CWindowGc* CCoeControl::GetGc() const;
  2644. __declspec(dllexport) void DrawBackground(const TRect& aRect) const;
  2645. __declspec(dllexport) void DrawForeground(const TRect& aRect) const;
  2646. __declspec(dllexport) TInt SetHitTest(const MCoeControlHitTest* aHitTestControl);
  2647. __declspec(dllexport) const MCoeControlHitTest* HitTest() const;
  2648. private:
  2649. __declspec(dllexport) virtual void Reserved_2();
  2650. public:
  2651. __declspec(dllexport) TInt UniqueHandle() const ;
  2652. __declspec(dllexport) TInt SetUniqueHandle( TInt aUniqueHandle ) ;
  2653. protected:
  2654. CCoeEnv* iCoeEnv;
  2655. MCoeControlContext* iContext;
  2656. TPoint iPosition;
  2657. TSize iSize;
  2658. private:
  2659. RDrawableWindow* iWin;
  2660. MCoeControlObserver* iObserver;
  2661. RCoeExtensionStorage iExt;
  2662. MObjectProvider* iMopParent;
  2663. };
  2664. inline CCoeEnv* CCoeControl::ControlEnv() const
  2665. {return(iCoeEnv);}
  2666. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  2667. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 3 */
  2668. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcmobs.h" /* stack depth 4 */
  2669. #line 11
  2670. class CCoeControl;
  2671. class MEikCommandObserver
  2672. #line 24
  2673. {
  2674. public:
  2675. virtual void ProcessCommandL(TInt aCommandId)=0;
  2676. #line 44
  2677. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  2678. protected:
  2679. __declspec(dllexport) MEikCommandObserver();
  2680. private:
  2681. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  2682. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  2683. private:
  2684. TInt iMEikCommandObserver_Reserved1;
  2685. };
  2686. #line 9 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 3 */
  2687. class CCoeControl;
  2688. class CEikMenuPane;
  2689. class CEikMenuBar;
  2690. class CEikHotKeyTable;
  2691. class TPoint;
  2692. class MEikMenuObserver : public MEikCommandObserver
  2693. #line 29
  2694. {
  2695. public:
  2696. enum TMenuType
  2697. {
  2698. EMenuPane,
  2699. EMenuBar
  2700. };
  2701. public:
  2702. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  2703. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  2704. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  2705. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  2706. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  2707. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  2708. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2709. #line 56
  2710. virtual void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis)=0;
  2711. public:
  2712. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  2713. protected:
  2714. __declspec(dllexport) MEikMenuObserver();
  2715. private:
  2716. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  2717. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  2718. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  2719. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  2720. private:
  2721. TInt iMEikMenuObserver_Reserved1;
  2722. };
  2723. class MEikAutoMenuObserver : public MEikMenuObserver
  2724. #line 80
  2725. {
  2726. public:
  2727. virtual TKeyResponse OfferHotKeyL(const TKeyEvent& aKeyEvent,TEventCode aType)=0;
  2728. public:
  2729. __declspec(dllexport) void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis);
  2730. public:
  2731. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  2732. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  2733. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  2734. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  2735. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  2736. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  2737. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  2738. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  2739. protected:
  2740. __declspec(dllexport) MEikAutoMenuObserver();
  2741. private:
  2742. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  2743. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  2744. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  2745. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  2746. private:
  2747. TInt iMEikAutoMenuObserver_Reserved1;
  2748. };
  2749. #line 31 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  2750. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  2751. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\vwsdef.h" /* stack depth 4 */
  2752. #line 12
  2753. class TVwsViewId
  2754. #line 21
  2755. {
  2756. public:
  2757. inline TVwsViewId();
  2758. inline TVwsViewId(const TVwsViewId& aUid);
  2759. inline TVwsViewId(TUid aAppUid,TUid aViewUid);
  2760. inline TBool operator==(const TVwsViewId& aUid) const;
  2761. inline TBool operator!=(const TVwsViewId& aUid) const;
  2762. public:
  2763. TUid iAppUid;
  2764. TUid iViewUid;
  2765. };
  2766. const TInt KErrViewWrongMode=1;
  2767. class TVwsViewIdAndMessage
  2768. {
  2769. public:
  2770. inline TVwsViewIdAndMessage();
  2771. inline TVwsViewIdAndMessage(const TVwsViewId& aId);
  2772. inline TVwsViewIdAndMessage(const TVwsViewId& aId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  2773. inline TVwsViewIdAndMessage& operator=(const TVwsViewIdAndMessage& aVwsViewIdAndMessage);
  2774. public:
  2775. TVwsViewId iViewId;
  2776. TUid iCustomMessageId;
  2777. TInt iCustomMessageLength;
  2778. TPtrC8 iCustomMessage;
  2779. };
  2780. class TVwsViewEvent
  2781. #line 79
  2782. {
  2783. public:
  2784. enum TVwsViewEventType
  2785. {
  2786. EVwsActivateView,
  2787. EVwsDeactivateView,
  2788. EVwsScreenDeviceChanged,
  2789. EVwsDeactivationNotification,
  2790. EVwsActivationNotification
  2791. };
  2792. public:
  2793. inline TVwsViewEvent();
  2794. inline TVwsViewEvent(TVwsViewEventType aEventType);
  2795. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId);
  2796. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId);
  2797. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId,TUid aCustomMessageId,TInt aCustomMessageLength);
  2798. public:
  2799. TVwsViewEventType iEventType;
  2800. TVwsViewId iViewOneId;
  2801. TVwsViewId iViewTwoId;
  2802. TUid iCustomMessageId;
  2803. TInt iCustomMessageLength;
  2804. };
  2805. typedef TPckgBuf<TVwsViewIdAndMessage> TVwsViewIdAndMessageBuf;
  2806. typedef TPckgBuf<TVwsViewEvent> TVwsViewEventBuf;
  2807. inline TVwsViewId::TVwsViewId()
  2808. : iAppUid(TUid::Null() ), iViewUid(TUid::Null() ) {}
  2809. inline TVwsViewId::TVwsViewId(const TVwsViewId& aUid)
  2810. : iAppUid(aUid.iAppUid), iViewUid(aUid.iViewUid) {}
  2811. inline TVwsViewId::TVwsViewId(TUid aAppUid,TUid aViewUid)
  2812. : iAppUid(aAppUid), iViewUid(aViewUid) {}
  2813. inline TBool TVwsViewId::operator==(const TVwsViewId& aUid) const
  2814. #line 147
  2815. {
  2816. return (aUid.iAppUid==iAppUid && aUid.iViewUid==iViewUid);
  2817. }
  2818. inline TBool TVwsViewId::operator!=(const TVwsViewId& aUid) const
  2819. #line 160
  2820. {
  2821. return (aUid.iAppUid!=iAppUid || aUid.iViewUid!=iViewUid);
  2822. }
  2823. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage()
  2824. : iViewId(TVwsViewId()), iCustomMessageLength(0)
  2825. {
  2826. iCustomMessageId.iUid=0;
  2827. iCustomMessage.Set(KNullDesC8);
  2828. }
  2829. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage(const TVwsViewId& aId)
  2830. : iViewId(aId), iCustomMessageLength(0)
  2831. {
  2832. iCustomMessageId.iUid=0;
  2833. iCustomMessage.Set(KNullDesC8);
  2834. }
  2835. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage(const TVwsViewId& aId,TUid aCustomMessageId,const TDesC8& aCustomMessage)
  2836. : iViewId(aId), iCustomMessageId(aCustomMessageId)
  2837. {
  2838. iCustomMessageLength=aCustomMessage.Length();
  2839. iCustomMessage.Set(aCustomMessage);
  2840. }
  2841. inline TVwsViewIdAndMessage& TVwsViewIdAndMessage::operator=(const TVwsViewIdAndMessage& aVwsViewIdAndMessage)
  2842. {
  2843. iViewId=aVwsViewIdAndMessage.iViewId;
  2844. iCustomMessageId=aVwsViewIdAndMessage.iCustomMessageId;
  2845. iCustomMessageLength=aVwsViewIdAndMessage.iCustomMessage.Length();
  2846. iCustomMessage.Set(aVwsViewIdAndMessage.iCustomMessage);
  2847. return(*this);
  2848. }
  2849. inline TVwsViewEvent::TVwsViewEvent() {}
  2850. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType)
  2851. : iEventType(aEventType),iViewOneId(),iViewTwoId(),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  2852. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId)
  2853. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  2854. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId)
  2855. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(aViewTwoId),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  2856. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId,TUid aCustomMessageId,TInt aCustomMessageLength)
  2857. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(aViewTwoId),iCustomMessageId(aCustomMessageId),iCustomMessageLength(aCustomMessageLength) {}
  2858. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  2859. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeview.h" /* stack depth 4 */
  2860. #line 12
  2861. class CCoeAppUi;
  2862. class MCoeView
  2863. {
  2864. public:
  2865. virtual TVwsViewId ViewId() const=0;
  2866. private:
  2867. #line 41
  2868. virtual void ViewActivatedL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage)=0;
  2869. virtual void ViewDeactivated()=0;
  2870. protected:
  2871. __declspec(dllexport) MCoeView();
  2872. __declspec(dllexport) virtual TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  2873. private:
  2874. __declspec(dllexport) virtual void ViewConstructL();
  2875. protected:
  2876. __declspec(dllexport) virtual TBool ViewScreenModeCompatible(TInt aScreenMode);
  2877. private:
  2878. friend class CCoeViewManager;
  2879. __declspec(dllexport) virtual void PrepareForViewActivation();
  2880. __declspec(dllexport) virtual void MCoeView_Reserved_2();
  2881. __declspec(dllexport) virtual void MCoeView_Reserved_3();
  2882. private:
  2883. TInt iMCoeView_Reserved1;
  2884. };
  2885. class CCoeScreenDeviceChangeDefaultHandler : public CCoeStatic
  2886. #line 79
  2887. {
  2888. public:
  2889. __declspec(dllexport) ~CCoeScreenDeviceChangeDefaultHandler();
  2890. __declspec(dllexport) static CCoeScreenDeviceChangeDefaultHandler* Self();
  2891. protected:
  2892. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler();
  2893. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler(TInt aDestructionPriority);
  2894. private:
  2895. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  2896. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  2897. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved1();
  2898. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved2();
  2899. public:
  2900. virtual void HandleScreenDeviceChangedL()=0;
  2901. virtual TVwsViewIdAndMessage DefaultViewOnScreenDeviceChanged()=0;
  2902. private:
  2903. TInt iCCoeScreenDeviceChangeDefaultHandler;
  2904. };
  2905. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  2906. class CCoeEnv;
  2907. class CCoeControl;
  2908. typedef CCoeFep* (*TCoeFepFactoryFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll, const CCoeFepParameters& aFepParameters);
  2909. typedef void (*TCoeSynchronouslyExecuteFepSettingsDialogFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll);
  2910. #line 67
  2911. enum
  2912. {
  2913. ECoeStackPriorityDefault=0,
  2914. ECoeStackPriorityMenu=10,
  2915. ECoeStackPriorityDialog=50,
  2916. ECoeStackPriorityCba=60,
  2917. ECoeStackPriorityAlert=200,
  2918. ECoeStackPriorityFep=250,
  2919. ECoeStackPriorityEnvironmentFilter=300
  2920. };
  2921. #line 93
  2922. enum
  2923. {
  2924. ECoeStackFlagStandard = 0,
  2925. ECoeStackFlagRefusesAllKeys = 0x01,
  2926. ECoeStackFlagRefusesFocus = 0x02,
  2927. ECoeStackFlagOwnershipTransfered= 0x04,
  2928. ECoeStackFlagSharable = 0x08
  2929. };
  2930. class CCoeControlStack;
  2931. class CCoeViewManager;
  2932. class MCoeViewDeactivationObserver;
  2933. class MCoeViewActivationObserver;
  2934. class MCoeViewObserver;
  2935. #line 128
  2936. class CCoeAppUi : public CBase
  2937. {
  2938. public:
  2939. __declspec(dllexport) CCoeAppUi();
  2940. __declspec(dllexport) ~CCoeAppUi();
  2941. __declspec(dllexport) void ConstructL(CCoeAppUi* aPrevious=0 );
  2942. public:
  2943. __declspec(dllexport) void AddToStackL(CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  2944. __declspec(dllexport) void RemoveFromStack(CCoeControl* aControl);
  2945. __declspec(dllexport) void UpdateStackedControlFlags(CCoeControl* aControl,TInt aFlags,TInt aMask);
  2946. __declspec(dllexport) void HandleStackChanged();
  2947. __declspec(dllexport) TBool IsDisplayingMenuOrDialog() const;
  2948. __declspec(dllexport) TBool IsDisplayingDialog() const;
  2949. __declspec(dllexport) TBool IsDisplayingControlBetweenPriorities(TInt aLowerPriority, TInt aHigherPriority) const;
  2950. __declspec(dllexport) CArrayFix<TCoeHelpContext> * AppHelpContextL() const;
  2951. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  2952. __declspec(dllexport) void HandleStackedControlsResourceChange(TInt aType);
  2953. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  2954. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  2955. __declspec(dllexport) TBool CheckSourceOfViewSwitchL(const TSecurityPolicy& aSecurityPolicy,const char* aDiagnostic=0 ) const;
  2956. __declspec(dllexport) void RegisterViewL(MCoeView& aView);
  2957. __declspec(dllexport) void DeregisterView(const MCoeView& aView);
  2958. __declspec(dllexport) void SetDefaultViewL(const MCoeView& aView);
  2959. __declspec(dllexport) TInt GetDefaultViewId(TVwsViewId& aViewId) const;
  2960. __declspec(dllexport) TInt GetActiveViewId(TVwsViewId& aViewId) const;
  2961. __declspec(dllexport) void AddToStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  2962. __declspec(dllexport) CCoeControl* TopFocusedControl() const;
  2963. public:
  2964. TBool IsControlOnStack(CCoeControl* aControl) const;
  2965. void SetCurrentControlStackGroupId(TInt aGroupId);
  2966. void NotifyFontChange(const CCoeFontProvider& aFontProvider);
  2967. void RefetchPixelMapping();
  2968. public:
  2969. __declspec(dllexport) void CreateActivateViewEventL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  2970. __declspec(dllexport) void ActivateTopViewL();
  2971. __declspec(dllexport) void DeactivateActiveViewL();
  2972. __declspec(dllexport) void RegisterApplicationViewL(TUid aAppUid);
  2973. __declspec(dllexport) void DeregisterApplicationView();
  2974. __declspec(dllexport) void CheckInitializeViewsL(TUid aAppUid);
  2975. __declspec(dllexport) void SetApplicationViewAsDefaultL();
  2976. __declspec(dllexport) void AddViewDeactivationObserverL(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  2977. __declspec(dllexport) void RemoveViewDeactivationObserver(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  2978. __declspec(dllexport) void NotifyNextDeactivation(const TVwsViewId& aViewId, MCoeViewDeactivationObserver& aViewDeactivationObserver);
  2979. __declspec(dllexport) void NotifyNextDeactivation(MCoeViewDeactivationObserver& aViewDeactivationObserver);
  2980. __declspec(dllexport) void AddViewActivationObserverL(MCoeViewActivationObserver* aViewActivationObserver);
  2981. __declspec(dllexport) void RemoveViewActivationObserver(MCoeViewActivationObserver* aViewActivationObserver);
  2982. __declspec(dllexport) void NotifyNextActivation(const TVwsViewId& aViewId, MCoeViewActivationObserver& aViewActivationObserver);
  2983. __declspec(dllexport) void NotifyNextActivation(MCoeViewActivationObserver& aViewActivationObserver);
  2984. __declspec(dllexport) void AddViewObserverL(MCoeViewObserver* aViewObserver);
  2985. __declspec(dllexport) void RemoveViewObserver(MCoeViewObserver* aViewObserver);
  2986. __declspec(dllexport) void WriteInternalStateOfStackedControlsL(RWriteStream& aWriteStream) const;
  2987.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId,TInt aMode);
  2988.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId);
  2989.   __declspec(dllexport) void GetSystemDefaultViewL(TVwsViewId& aViewId);
  2990. public:
  2991. __declspec(dllexport) void RegisterViewAndAddStackL(MCoeView& aView);
  2992. __declspec(dllexport) void DeregisterViewAndRemoveStack(const MCoeView& aView);
  2993. __declspec(dllexport) void RemoveFromViewStack(const MCoeView& aView,CCoeControl* aControl);
  2994. __declspec(dllexport) void UpdateViewStackedControlFlags(const MCoeView& aView,CCoeControl* aControl,TInt aFlags,TInt aMask);
  2995. __declspec(dllexport) void AddToViewStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  2996. public:
  2997. __declspec(dllexport) virtual void HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination);
  2998. __declspec(dllexport) virtual void PrepareToExit();
  2999. protected:
  3000. __declspec(dllexport) virtual void HandleScreenDeviceChangedL();
  3001. private:
  3002. __declspec(dllexport) virtual TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  3003. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  3004. __declspec(dllexport) virtual void HandleSwitchOnEventL(CCoeControl* aDestination);
  3005. __declspec(dllexport) virtual void HandleSystemEventL(const TWsEvent& aEvent);
  3006. __declspec(dllexport) virtual void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
  3007. __declspec(dllexport) virtual void SetAndDrawFocus(TBool aFocus);
  3008. __declspec(dllexport) virtual CArrayFix<TCoeHelpContext> * HelpContextL() const;
  3009. public:
  3010. __declspec(dllexport) TBool IsViewConstructed(const TVwsViewId& aViewId) const;
  3011. __declspec(dllexport) virtual void CCoeAppUi_Reserved1();
  3012. __declspec(dllexport) virtual void CCoeAppUi_Reserved2();
  3013. private:
  3014. enum TRemoveCondition
  3015. {
  3016. ERemoveUnconditionally,
  3017. ERemoveOnlyIfSharable
  3018. };
  3019. private:
  3020. CCoeControl* TopFocusableControl() const;
  3021. TInt FindPos(CCoeControlStack* aStack,CCoeControl* aControl) const;
  3022. void SetFocusToControl(CCoeControl* aControl,TBool aFocus);
  3023. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags);
  3024. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags, TInt aGroupId);
  3025. void DoRemoveFromStack(CCoeControlStack* aStack,CCoeControl* aControl,TRemoveCondition aRemoveCondition=ERemoveUnconditionally);
  3026. void DoUpdateStackedControlFlags(CCoeControlStack* aStack,CCoeControl* aControl,TInt aFlags,TInt aMask);
  3027. public:
  3028. void MonitorWsEvent(const TWsEvent& aEvent);
  3029. private:
  3030. class CExtra;
  3031. friend class CExtra;
  3032. friend class CTestDriver;
  3033. protected:
  3034. CCoeEnv* iCoeEnv;
  3035. private:
  3036. CCoeViewManager* iViewManager;
  3037. CCoeControlStack* iStack;
  3038. CExtra* iExtra;
  3039. TInt iCCoeAppUi_Reserved1;
  3040. };
  3041. class MCoeViewDeactivationObserver
  3042. #line 248
  3043. {
  3044. public:
  3045. virtual void HandleViewDeactivation(const TVwsViewId& aViewIdToBeDeactivated,const TVwsViewId& aNewlyActivatedViewId)=0;
  3046. protected:
  3047. __declspec(dllexport) MCoeViewDeactivationObserver();
  3048. private:
  3049. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_1();
  3050. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_2();
  3051. private:
  3052. TInt iMCoeViewDeactivationObserver_Reserved1;
  3053. };
  3054. class MCoeViewActivationObserver
  3055. {
  3056. public:
  3057. virtual void HandleViewActivation(const TVwsViewId& aNewlyActivatedViewId,const TVwsViewId& aViewIdToBeDeactivated)=0;
  3058. protected:
  3059. __declspec(dllexport) MCoeViewActivationObserver();
  3060. private:
  3061. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_1();
  3062. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_2();
  3063. private:
  3064. TInt iMCoeViewActivationObserver_Reserved1;
  3065. };
  3066. class MCoeViewObserver
  3067. {
  3068. public:
  3069. virtual void HandleViewEventL(const TVwsViewEvent& aEvent)=0;
  3070. protected:
  3071. __declspec(dllexport) MCoeViewObserver();
  3072. private:
  3073. __declspec(dllexport) virtual void MCoeViewObserver_Reserved1();
  3074. __declspec(dllexport) virtual void MCoeViewObserver_Reserved2();
  3075. private:
  3076. TInt iMCoeViewObserver_Reserved1;
  3077. };
  3078. #line 32 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  3079. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdef.h" /* stack depth 3 */
  3080. #line 20
  3081. enum TPopupTargetPosType
  3082. {
  3083. EPopupTargetTopLeft,
  3084. EPopupTargetTopRight,
  3085. EPopupTargetBottomLeft,
  3086. EPopupTargetBottomRight
  3087. };
  3088. #line 110
  3089. const static TLitC<sizeof(L"*")/2> KEikDefaultAppBitmapStore={sizeof(L"*")/2-1,L"*"} ;
  3090. const TInt KUidValueEikColorSchemeChangeEvent =0x10006956;
  3091. const TInt KEikCustomColorsArrayValue =0x100057C2;
  3092. const TInt KEikMessageFadeAllWindows =0x100056C2;
  3093. const TInt KEikMessageUnfadeWindows =0x100056C3;
  3094. const TInt KEikMessageColorSchemeChange =KUidValueCoeColorSchemeChangeEvent;
  3095. #line 157
  3096. const TInt KEikMessageZoomChange =KUidValueCoeZoomChangeEvent;
  3097. const TInt KEikMessageFontChange     = KUidValueCoeFontChangeEvent;
  3098. const TInt KEikMessageVirtualCursorStateChange =0x10005D0A;
  3099. const TInt KEikMessageCapsLock =0x100048F9;
  3100. const TInt KEikMessagePrepareForSave =0x100069FD;
  3101. const TInt KEikMessageEmbedLevelChange =0x1000A4AA;
  3102. #line 202
  3103. const TInt KEikHasBecomeCurrentAppUiWhileEmbeddedAppUiDeletes = 0x10207F75;
  3104. const TInt KEikNotifyPreCreateEmbeddedL = 0x10207F67;
  3105. const TInt KEikNotifyPostCreateEmbeddedL = 0x10207F65;
  3106. const TInt KEikPostCoeAppUiConstructL = 0x10207F66;
  3107. const TInt KEikResIdQueryDialog =0;
  3108. const TInt KEikResIdInfoDialog =1;
  3109. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  3110. class CAknViewAppUi;
  3111. class CEikStatusPane;
  3112. class CEikButtonGroupContainer;
  3113. class CAknControlStack;
  3114. class CAknViewExtension;
  3115. class CAknToolbar;
  3116. #line 52
  3117. class CAknView : public CBase, public MCoeView, public MEikMenuObserver,
  3118.                 public MObjectProvider
  3119. {
  3120. public:
  3121. __declspec(dllexport) CAknView();
  3122. __declspec(dllexport) ~CAknView();
  3123. #line 74
  3124. __declspec(dllexport) void BaseConstructL(TInt aResId=0);
  3125. __declspec(dllexport) void ConstructMenuAndCbaEarlyL();
  3126. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  3127. #line 99
  3128. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,
  3129.                             TUid aCustomMessageId,
  3130.                             const TDesC8& aCustomMessage);
  3131. __declspec(dllexport) virtual TUid Id() const =0;
  3132. __declspec(dllexport) virtual void HandleStatusPaneSizeChange();
  3133. __declspec(dllexport) TVwsViewId ViewId() const;
  3134. #line 129
  3135. __declspec(dllexport) virtual void ProcessCommandL(TInt aCommand);
  3136. __declspec(dllexport) virtual void HandleCommandL(TInt aCommand);
  3137. __declspec(dllexport) virtual CEikMenuBar* MenuBar() const;
  3138. #line 152
  3139. __declspec(dllexport) TRect ClientRect() const;
  3140. __declspec(dllexport) void StopDisplayingMenuBar();
  3141. __declspec(dllexport) TBool IsForeground() const;
  3142.     __declspec(dllexport) virtual void HandleViewRectChange();
  3143.     __declspec(dllexport) virtual void Redraw() const;
  3144. __declspec(dllexport) virtual void AknViewActivatedL(const TVwsViewId& aPrevViewId,
  3145.                                         TUid aCustomMessageId,
  3146.                                         const TDesC8& aCustomMessage);
  3147. void AknViewDeactivated();
  3148. void ProcessForegroundEventL(TBool aForeground);
  3149. private:
  3150. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  3151. __declspec(dllexport) virtual void Reserved_MtsmObject();
  3152. protected:
  3153. __declspec(dllexport) CAknViewAppUi* AppUi() const;
  3154. __declspec(dllexport) CEikStatusPane* StatusPane() const;
  3155. __declspec(dllexport) CEikButtonGroupContainer* Cba() const;
  3156. #line 237
  3157. __declspec(dllexport) virtual void DoActivateL(const TVwsViewId& aPrevViewId,
  3158.                                   TUid aCustomMessageId,
  3159.                                   const TDesC8& aCustomMessage) = 0;
  3160. virtual void DoDeactivate() = 0;
  3161. protected:
  3162. #line 257
  3163. __declspec(dllexport) void ViewActivatedL(const TVwsViewId& aPrevViewId,
  3164.                              TUid aCustomMessageId,
  3165.                              const TDesC8& aCustomMessage);
  3166. __declspec(dllexport) void ViewDeactivated();
  3167. __declspec(dllexport) TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  3168. protected:
  3169. #line 286
  3170. __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  3171. __declspec(dllexport) MObjectProvider* MopNext();
  3172. protected:
  3173. #line 305
  3174. __declspec(dllexport) virtual void SetEmphasis(CCoeControl* aMenuControl,
  3175.                                   TBool aEmphasis);
  3176. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  3177. private:
  3178. void ConstructMenuAndCbaL(TBool aVisible);
  3179. CAknViewExtension* Extension() const;
  3180. public:
  3181. __declspec(dllexport) CAknToolbar* Toolbar() const;
  3182. __declspec(dllexport) void StopDisplayingToolbar();
  3183. protected:
  3184. CCoeEnv* iCoeEnv;
  3185. private:
  3186. CAknViewAppUi* iAppUi;
  3187. struct SAknViewInfo
  3188. {
  3189. public:
  3190.         TUint8 iVersion;
  3191. TInt iHotKeys;
  3192. TInt iMenu;
  3193. TInt iCba;
  3194.         TInt iToolbar;
  3195.         TInt iExtension;
  3196. };
  3197. SAknViewInfo iViewInfo;
  3198. CEikMenuBar* iMenu;
  3199. CEikButtonGroupContainer* iCba;
  3200. TBitFlags iFlags;
  3201.     CAknViewExtension* iExtension;
  3202. };
  3203. #line 9 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExampleInitialView.h" /* stack depth 1 */
  3204. class CS60UIExampleInitialContainer;
  3205. class CS60UIExampleModel;
  3206. #line 23
  3207. class CS60UIExampleInitialView: public CAknView
  3208.     {
  3209.     public:
  3210. #line 34
  3211.         static CS60UIExampleInitialView* NewL(CS60UIExampleModel& aModel);
  3212. #line 44
  3213.         static CS60UIExampleInitialView* NewLC(CS60UIExampleModel& aModel);
  3214.         virtual ~CS60UIExampleInitialView();
  3215.     public:
  3216.         TUid Id() const;
  3217.         void HandleCommandL(TInt aCommand);
  3218. #line 77
  3219.         void DoActivateL(const TVwsViewId& aPrevViewId,
  3220.                          TUid aCustomMessageId,
  3221.                          const TDesC8& aCustomMessage);
  3222.         void DoDeactivate();
  3223.         void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);
  3224.     private:
  3225.         CS60UIExampleInitialView(CS60UIExampleModel& aModel);
  3226.         void ConstructL();
  3227.     private:
  3228.         CS60UIExampleInitialContainer* iContainer;
  3229.         TUid iIdentifier;
  3230.         CS60UIExampleModel& iModel;
  3231.     };
  3232. #line 3 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExampleInitialView.cpp" /* stack depth 0 */
  3233. #line 1 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExampleInitialContainer.h" /* stack depth 1 */
  3234. #line 15
  3235. class CS60UIExampleModel;
  3236. #line 24
  3237. class CS60UIExampleInitialContainer : public CCoeControl
  3238.     {
  3239.     public:
  3240. #line 35
  3241.         static CS60UIExampleInitialContainer* NewL(const TRect& aRect,
  3242.                                                    CS60UIExampleModel& aModel);
  3243. #line 46
  3244.         static CS60UIExampleInitialContainer* NewLC(const TRect& aRect,
  3245.                                                     CS60UIExampleModel& aModel);
  3246.         void ConstructL(const TRect& aRect);
  3247.         virtual ~CS60UIExampleInitialContainer();
  3248.     public:
  3249.         void SizeChanged();
  3250.         void HandleResourceChange(TInt aType);
  3251.         void Draw( const TRect& aRect ) const;
  3252.     private:
  3253.         CS60UIExampleInitialContainer(CS60UIExampleModel& aModel);
  3254.     private:
  3255.         CS60UIExampleModel& iModel;
  3256.         CFbsBitmap* iBkgBitmap;