XTPSyntaxEditPaintManager.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:25k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTPSyntaxEditPaintManager.h interface for the CXTPSyntaxEditPaintManager class.
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME SYNTAX EDIT LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTPSYNTAXEDITPAINTMANAGER_H__)
  22. #define __XTPSYNTAXEDITPAINTMANAGER_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. class CXTPSyntaxEditCtrl;
  28. //{{AFX_CODEJOCK_PRIVATE
  29. #define XTP_DECLARE_COLOR_PROP(propName) 
  30. OLE_COLOR OleGet##propName();
  31. void OleSet##propName(OLE_COLOR oleColor);
  32. //}}AFX_CODEJOCK_PRIVATE
  33. //===========================================================================
  34. // Summary:
  35. //     This class used by CXTPSyntaxEditCtrl as the paint manager.
  36. //===========================================================================
  37. class _XTP_EXT_CLASS CXTPSyntaxEditPaintManager : public CXTPCmdTarget
  38. {
  39. //{{AFX_CODEJOCK_PRIVATE
  40. DECLARE_DYNAMIC(CXTPSyntaxEditPaintManager)
  41. //}}AFX_CODEJOCK_PRIVATE
  42. public:
  43. //-----------------------------------------------------------------------
  44. // Summary:
  45. //     Default object constructor.
  46. //-----------------------------------------------------------------------
  47. CXTPSyntaxEditPaintManager();
  48. //-----------------------------------------------------------------------
  49. // Summary:
  50. //     Destroys a CXTPSyntaxEditPaintManager object, handles cleanup
  51. //     and deallocation.
  52. //-----------------------------------------------------------------------
  53. virtual ~CXTPSyntaxEditPaintManager();
  54. //-----------------------------------------------------------------------
  55. // Summary:
  56. //     Initializes default paint manager bitmaps, should be called after
  57. //     creating control window.
  58. //-----------------------------------------------------------------------
  59. virtual void InitBitmaps();
  60. //-----------------------------------------------------------------------
  61. // Summary:
  62. //     This method is called to refresh the visual metrics of manager.
  63. //-----------------------------------------------------------------------
  64. virtual void RefreshMetrics();
  65. //-----------------------------------------------------------------------
  66. // Summary:
  67. //      Update internal text font object (if need) and select it to DC.
  68. // Parameters:
  69. //      pEditCtrl   : [in] A pointer to edit control.
  70. //      lf          : [in] Reference to font options structure.
  71. // Returns:
  72. //      TRUE if the edit control font was updated, otherwise FALSE.
  73. // See also:
  74. //      struct LOGFONT
  75. //-----------------------------------------------------------------------
  76. virtual BOOL UpdateTextFont(CXTPSyntaxEditCtrl* pEditCtrl, const XTP_EDIT_FONTOPTIONS& lf);
  77. //-----------------------------------------------------------------------
  78. // Summary:
  79. //      Draw the line numbers and returns the column position to start
  80. //      rest of the drawing.
  81. // Parameters:
  82. //      pDC         : [in] Pointer to device context to draw to.
  83. //      rcRect      : [in] A rectangle to draw.
  84. //      nTextRow    : [in] The text row number for which to draw.
  85. //      pEditCtrl   : [in] A pointer to edit control.
  86. //-----------------------------------------------------------------------
  87. virtual void DrawLineNumber(CDC *pDC, const CRect& rcRect, int nTextRow,
  88. CXTPSyntaxEditCtrl* pEditCtrl);
  89. //-----------------------------------------------------------------------
  90. // Summary:
  91. //      Draw the line Collapsible node icon
  92. // Parameters:
  93. //      pDC         : [in] Pointer to device context to draw to.
  94. //      rcNode      : [in] A rectangle to draw node.
  95. //      rcNodeFull  : [in] A full node area rectangle.
  96. //      dwType      : [in] Line Node type flags.
  97. //      nTextRow    : [in] The text row number for which to draw.
  98. //      pEditCtrl   : [in] A pointer to edit control.
  99. //-----------------------------------------------------------------------
  100. virtual void DrawLineNode(CDC *pDC, const CRect& rcNode, const CRect& rcNodeFull,
  101.   DWORD dwType, int nTextRow, CXTPSyntaxEditCtrl* pEditCtrl);
  102. //-----------------------------------------------------------------------
  103. // Summary:
  104. //      Fill the line node background.
  105. // Parameters:
  106. //      pDC         : [in] Pointer to device context to draw to.
  107. //      rcNodeFull  : [in] A full node area rectangle.
  108. //      dwType      : [in] Line Node type flags.
  109. //      nTextRow    : [in] The text row number for which to draw.
  110. //      pEditCtrl   : [in] A pointer to edit control.
  111. //-----------------------------------------------------------------------
  112. virtual void DrawLineNodeBackground(CDC *pDC, const CRect& rcNodeFull, DWORD dwType,
  113. int nTextRow, CXTPSyntaxEditCtrl* pEditCtrl);
  114. //-----------------------------------------------------------------------
  115. // Summary:
  116. //      Draws frames around collapsed text blocks.
  117. // Parameters:
  118. //      pEditCtrl   : [in] A pointer to edit control.
  119. //      pDC         : [in] Pointer to device context.
  120. //-----------------------------------------------------------------------
  121. virtual void DrawCollapsedTextMarks(CXTPSyntaxEditCtrl* pEditCtrl, CDC *pDC);
  122. //-----------------------------------------------------------------------
  123. // Summary:
  124. //      Draws marks for line.
  125. // Parameters:
  126. //      pDC         : [in] Pointer to device context to draw to.
  127. //      rcRect      : [in] A rectangle to draw.
  128. //      nTextRow    : [in] The text row number for which to draw.
  129. //      pEditCtrl   : [in] A pointer to edit control.
  130. //-----------------------------------------------------------------------
  131. virtual void DrawLineMarks(CDC *pDC, const CRect& rcRect, int nTextRow,
  132. CXTPSyntaxEditCtrl* pEditCtrl);
  133. //-----------------------------------------------------------------------
  134. // Summary:
  135. //      Draws a single line.
  136. // Parameters:
  137. //      pDC         : [in] Pointer to device context to draw to.
  138. //      rcTextLine  : [in] A rectangle to draw.
  139. //      nTextRow    : [in] The text row number.
  140. //      nLine       : [in] The screen (page) line number.
  141. //      pEditCtrl   : [in] A pointer to edit control.
  142. // Returns:
  143. //      The height to draw row text.
  144. //-----------------------------------------------------------------------
  145. virtual int DrawLineTextEx(CDC *pDC, const CRect& rcTextLine, int nTextRow, int nLine,
  146.    CXTPSyntaxEditCtrl* pEditCtrl);
  147. //-----------------------------------------------------------------------
  148. // Summary:
  149. //      Print a row text.
  150. // Parameters:
  151. //      pDC         : [in] Pointer to device context to draw to.
  152. //      rcTextLine  : [in] A rectangle to draw.
  153. //      nTextRow    : [in] The text row number.
  154. //      nLine       : [in] The screen (page) line number.
  155. //      pEditCtrl   : [in] A pointer to edit control.
  156. //      nFlags      : [in] Additional printing options. The folowing are supported:
  157. //                         DT_CALCRECT, DT_SINGLELINE, DT_WORDBREAK
  158. // Returns:
  159. //      The height to print row text.
  160. //-----------------------------------------------------------------------
  161. virtual int PrintLineTextEx(CDC *pDC, const CRect& rcTextLine, int nTextRow,
  162. int nLine, CXTPSyntaxEditCtrl* pEditCtrl, int nFlags = 0);
  163. //-----------------------------------------------------------------------
  164. // Summary:
  165. //      Draws editor text line and calculates selection position.
  166. // Parameters:
  167. //      txtBlk      : [in] Reference to XTP_EDIT_TEXTBLOCK structure.
  168. //      nSelStartX  : [in] Start coordinate.
  169. //      nSelEndX    : [in] End coordinate.
  170. //      arTxtBlk    : [in] Array of references to XTP_EDIT_TEXTBLOCK structures.
  171. //      bUseBlk     : [in] Array of references to BOOL.
  172. // See also:
  173. //  struct XTP_EDIT_TEXTBLOCK
  174. //-----------------------------------------------------------------------
  175. virtual void DrawLineCalcSel(const XTP_EDIT_TEXTBLOCK& txtBlk,
  176. int nSelStartX, int nSelEndX,
  177. XTP_EDIT_TEXTBLOCK (&arTxtBlk)[4], BOOL (&bUseBlk)[4] );
  178. protected:
  179. //-----------------------------------------------------------------------
  180. // Summary:
  181. //      Draws marks for line.
  182. // Parameters:
  183. //      pEditCtrl   : [in] A pointer to edit control.
  184. //      pBookmark   : [in] Pointer to structure with mark parameters.
  185. // See also:
  186. //      LPXTP_EDIT_SENMBOOKMARK
  187. //-----------------------------------------------------------------------
  188. virtual void DrawLineMark(CXTPSyntaxEditCtrl* pEditCtrl, XTP_EDIT_SENMBOOKMARK* pBookmark);
  189. //-----------------------------------------------------------------------
  190. // Summary:
  191. //      Draw the line numbers border    .
  192. // Parameters:
  193. //          pDC         : [in] Pointer to device context to print to
  194. //          rcLineNum   : [in] Line number rect
  195. //          clrBorder   : [in] Border color
  196. //-----------------------------------------------------------------------
  197. virtual void DrawLineNumbersBorder(CDC *pDC, const CRect& rcLineNum, const COLORREF clrBorder);
  198. public:
  199. //-----------------------------------------------------------------------
  200. // Summary :
  201. //      Sets line selection cursor.
  202. // Parameters:
  203. //      hCurLine : [in] Handle to the cursor. The cursor must have been
  204. //                          created by the CreateCursor function or loaded
  205. //                          by the LoadCursor or LoadImage function.Cursor
  206. //                          appears in lines selection area.
  207. // Returns:
  208. //      Handle of previous cursor.
  209. //-----------------------------------------------------------------------
  210. HCURSOR SetLineSelCursor(HCURSOR hCurLine);
  211. //-----------------------------------------------------------------------
  212. // Summary:
  213. //      Sets cursor shape for "copy" cursor.
  214. // Parameters:
  215. //      hCurCopy : [in] Handle to the cursor. The cursor must have been
  216. //                      created by the CreateCursor function or loaded
  217. //                      by the LoadCursor or LoadImage function.
  218. // Returns:
  219. //      Handle of previous cursor.
  220. //-----------------------------------------------------------------------
  221. HCURSOR SetCopyCursor(HCURSOR hCurCopy);
  222. //-----------------------------------------------------------------------
  223. // Summary:
  224. //      Sets cursor shape for "move" cursor.
  225. // Parameters:
  226. //      hCurMove : [in] Handle to the cursor. The cursor must have been
  227. //                      created by the CreateCursor function or loaded
  228. //                      by the LoadCursor or LoadImage function.
  229. // Returns:
  230. //      Handle of previous cursor.
  231. //-----------------------------------------------------------------------
  232. HCURSOR SetMoveCursor(HCURSOR hCurMove);
  233. //-----------------------------------------------------------------------
  234. // Summary: Get text color.
  235. // Returns: Text color.
  236. // See Also: SetTextColor
  237. //-----------------------------------------------------------------------
  238. COLORREF GetTextColor() const;
  239. //-----------------------------------------------------------------------
  240. // Summary: Get background color.
  241. // Returns: Background color.
  242. // See Also: SetBackColor
  243. //-----------------------------------------------------------------------
  244. COLORREF GetBackColor() const;
  245. //-----------------------------------------------------------------------
  246. // Summary: Get corresponding background color for edit mode or for
  247. //          read-only mode.
  248. // Returns: Background color.
  249. // See Also: SetBackColor, GetBackColor
  250. //-----------------------------------------------------------------------
  251. COLORREF GetBackColorEx(CXTPSyntaxEditCtrl* pEditCtrl);
  252. //-----------------------------------------------------------------------
  253. // Summary: Get selected text color.
  254. // Returns: Selected text color.
  255. // See Also: SetHiliteTextColor
  256. //-----------------------------------------------------------------------
  257. COLORREF GetHiliteTextColor() const;
  258. //-----------------------------------------------------------------------
  259. // Summary: Get selected background color.
  260. // Returns: Selected background color.
  261. // See Also: SetHiliteBackColor
  262. //-----------------------------------------------------------------------
  263. COLORREF GetHiliteBackColor() const;
  264. //-----------------------------------------------------------------------
  265. // Summary: Get selected text color when control has no focus.
  266. // Returns: Selected text color when control has no focus.
  267. // See Also: SetInactiveHiliteTextColor
  268. //-----------------------------------------------------------------------
  269. COLORREF GetInactiveHiliteTextColor() const;
  270. //-----------------------------------------------------------------------
  271. // Summary: Get selected background color when control has no focus.
  272. // Returns: Selected background color when control has no focus.
  273. // See Also: SetInactiveHiliteBackColor
  274. //-----------------------------------------------------------------------
  275. COLORREF GetInactiveHiliteBackColor() const;
  276. //-----------------------------------------------------------------------
  277. // Summary: Get Line Numbers text color.
  278. // Returns: Line Numbers text color.
  279. // See Also: SetLineNumberTextColor
  280. //-----------------------------------------------------------------------
  281. COLORREF GetLineNumberTextColor() const;
  282. //-----------------------------------------------------------------------
  283. // Summary: Get Line Numbers background color.
  284. // Returns: Line Numbers background color.
  285. // See Also: SetLineNumberBackColor
  286. //-----------------------------------------------------------------------
  287. COLORREF GetLineNumberBackColor() const;
  288. //-----------------------------------------------------------------------
  289. // Summary: Set text color.
  290. // Parameters:
  291. //      crText      - A color value.
  292. //      bUpdateReg  - Set TRUE to save color in registry.
  293. // Returns: TRUE if successful, FALSE otherwise.
  294. // See Also: GetTextColor
  295. //-----------------------------------------------------------------------
  296. BOOL SetTextColor(COLORREF crText, BOOL bUpdateReg=FALSE);
  297. //-----------------------------------------------------------------------
  298. // Summary: Set background color.
  299. // Parameters:
  300. //      crBack      - A color value.
  301. //      bUpdateReg  - Set TRUE to save color in registry.
  302. // Returns: TRUE if successful, FALSE otherwise.
  303. // See Also: GetBackColor
  304. //-----------------------------------------------------------------------
  305. BOOL SetBackColor(COLORREF crBack, BOOL bUpdateReg = FALSE);
  306. //-----------------------------------------------------------------------
  307. // Summary: Set background color for read-onlymode.
  308. // Parameters:
  309. //      crBack      - A color value.
  310. //      bUpdateReg  - Set TRUE to save color in registry.
  311. // Returns: TRUE if successful, FALSE otherwise.
  312. // See Also: GetBackColor
  313. //-----------------------------------------------------------------------
  314. BOOL SetReadOnlyBackColor(COLORREF crBack, BOOL bUpdateReg = FALSE);
  315. //-----------------------------------------------------------------------
  316. // Summary: Set selected text color.
  317. // Parameters:
  318. //      crText      - A color value.
  319. //      bUpdateReg  - Set TRUE to save color in registry.
  320. // Returns: TRUE if successful, FALSE otherwise.
  321. // See Also: GetHiliteTextColor
  322. //-----------------------------------------------------------------------
  323. BOOL SetHiliteTextColor(COLORREF color, BOOL bUpdateReg=FALSE);
  324. //-----------------------------------------------------------------------
  325. // Summary:
  326. //     Set selected background color.
  327. // Parameters:
  328. //      crText      - A color value.
  329. //      bUpdateReg  - Set TRUE to save color in registry.
  330. // Returns: TRUE if successful, FALSE otherwise.
  331. // See Also: GetHiliteBackColor
  332. //-----------------------------------------------------------------------
  333. BOOL SetHiliteBackColor(COLORREF color, BOOL bUpdateReg=FALSE);
  334. //-----------------------------------------------------------------------
  335. // Summary:
  336. //     Set selected text color when control has no focus.
  337. // Parameters:
  338. //      crText      - A color value.
  339. //      bUpdateReg  - Set TRUE to save color in registry.
  340. // Returns: TRUE if successful, FALSE otherwise.
  341. // See Also: GetInactiveHiliteTextColor
  342. //-----------------------------------------------------------------------
  343. BOOL SetInactiveHiliteTextColor(COLORREF color, BOOL bUpdateReg=FALSE);
  344. //-----------------------------------------------------------------------
  345. // Summary:
  346. //     Set selected background color when control has no focus.
  347. // Parameters:
  348. //      crText      - A color value.
  349. //      bUpdateReg  - Set TRUE to save color in registry.
  350. // Returns: TRUE if successful, FALSE otherwise.
  351. // See Also: GetInactiveHiliteBackColor
  352. //-----------------------------------------------------------------------
  353. BOOL SetInactiveHiliteBackColor(COLORREF color, BOOL bUpdateReg=FALSE);
  354. //-----------------------------------------------------------------------
  355. // Summary:
  356. //     Set Line Numbers text color.
  357. // Parameters:
  358. //      crText      - A color value.
  359. //      bUpdateReg  - Set TRUE to save color in registry.
  360. // Returns: TRUE if successful, FALSE otherwise.
  361. // See Also: GetLineNumberTextColor
  362. //-----------------------------------------------------------------------
  363. BOOL SetLineNumberTextColor(COLORREF color, BOOL bUpdateReg=FALSE);
  364. //-----------------------------------------------------------------------
  365. // Summary:
  366. //     Set Line Numbers background color.
  367. // Parameters:
  368. //      crText      - A color value.
  369. //      bUpdateReg  - Set TRUE to save color in registry.
  370. // Returns: TRUE if successful, FALSE otherwise.
  371. // See Also: GetLineNumberBackColor
  372. //-----------------------------------------------------------------------
  373. BOOL SetLineNumberBackColor(COLORREF color, BOOL bUpdateReg=FALSE);
  374. public:
  375. //-----------------------------------------------------------------------
  376. // Summary: Get common font.
  377. // Returns: A pointer to CFont object.
  378. // See Also: SetFont
  379. //-----------------------------------------------------------------------
  380. CFont* GetFont();
  381. //-----------------------------------------------------------------------
  382. // Summary: Get editor text font.
  383. // Returns: A pointer to CFont object.
  384. // See Also: SetFontText
  385. //-----------------------------------------------------------------------
  386. CFont* GetFontText();
  387. //-----------------------------------------------------------------------
  388. // Summary: Get line numbers font.
  389. // Returns: A pointer to CFont object.
  390. // See Also: SetFontLineNumber
  391. //-----------------------------------------------------------------------
  392. CFont* GetFontLineNumber();
  393. //-----------------------------------------------------------------------
  394. // Summary: Get ToolTip font.
  395. // Returns: A pointer to CFont object.
  396. // See Also: SetFontToolTip
  397. //-----------------------------------------------------------------------
  398. CFont* GetFontToolTip();    // ToolTip font.
  399. //-----------------------------------------------------------------------
  400. // Summary: Set common font.
  401. // Parameters:
  402. //      pLogfont -  A pointer to LPLOGFONT structure.
  403. // Returns: TRUE if successful, FALSE otherwise.
  404. // See Also: GetFont
  405. //-----------------------------------------------------------------------
  406. BOOL SetFont(LPLOGFONT pLogfont);
  407. //-----------------------------------------------------------------------
  408. // Summary: Set editor text font.
  409. // Parameters:
  410. //      pLogfont -  A pointer to LPLOGFONT structure.
  411. // Returns: TRUE if successful, FALSE otherwise.
  412. // See Also: GetFontText
  413. //-----------------------------------------------------------------------
  414. BOOL SetFontText(LPLOGFONT pLogfont);
  415. //-----------------------------------------------------------------------
  416. // Summary: Set line numbers font.
  417. // Parameters:
  418. //      pLogfont -  A pointer to LPLOGFONT structure.
  419. // Returns: TRUE if successful, FALSE otherwise.
  420. // See Also: GetFontLineNumber
  421. //-----------------------------------------------------------------------
  422. BOOL SetFontLineNumber(LPLOGFONT pLogfont);
  423. //-----------------------------------------------------------------------
  424. // Summary: Set ToolTip font.
  425. // Parameters:
  426. //      pLogfont -  A pointer to LPLOGFONT structure.
  427. // Returns: TRUE if successful, FALSE otherwise.
  428. // See Also: GetFontToolTip
  429. //-----------------------------------------------------------------------
  430. BOOL SetFontToolTip(LPLOGFONT pLogfont);
  431. //-----------------------------------------------------------------------
  432. // Summary: Set all editor fonts.
  433. // Parameters:
  434. //      pLogfont -  A pointer to LPLOGFONT structure.
  435. // Returns: TRUE if successful, FALSE otherwise.
  436. // See Also: SetFont, SetFontText, SetFontLineNumber, SetFontToolTip
  437. //-----------------------------------------------------------------------
  438. BOOL CreateFontIndirect(LPLOGFONT pLogfont, BOOL bUpdateReg=FALSE);
  439. //-----------------------------------------------------------------------
  440. // Summary: Get Cursor to show on line selection area.
  441. // Returns: A HCURSOR handle to cursor.
  442. // See Also: SetLineSelCursor
  443. //-----------------------------------------------------------------------
  444. HCURSOR GetCurLine();
  445. //-----------------------------------------------------------------------
  446. // Summary: Get Cursor for moving text.
  447. // Returns: A HCURSOR handle to cursor.
  448. // See Also: SetMoveCursor
  449. //-----------------------------------------------------------------------
  450. HCURSOR GetCurMove();
  451. //-----------------------------------------------------------------------
  452. // Summary: Get Cursor for copying text.
  453. // Returns: A HCURSOR handle to cursor.
  454. // See Also: SetCopyCursor
  455. //-----------------------------------------------------------------------
  456. HCURSOR GetCurCopy();
  457. //-----------------------------------------------------------------------
  458. // Summary: Get standard NO cursor.
  459. // Returns: A HCURSOR handle to cursor.
  460. //-----------------------------------------------------------------------
  461. HCURSOR GetCurNO();
  462. //-----------------------------------------------------------------------
  463. // Summary: Get standard IBEAM cursor.
  464. // Returns: A HCURSOR handle to cursor.
  465. //-----------------------------------------------------------------------
  466. HCURSOR GetCurIBeam();
  467. //-----------------------------------------------------------------------
  468. // Summary: Get standard ARROW cursor.
  469. // Returns: A HCURSOR handle to cursor.
  470. //-----------------------------------------------------------------------
  471. HCURSOR GetCurArrow();
  472. protected:
  473. // fonts
  474. CFont m_font;       // Default font for normal text.
  475. CFont m_fontText;   // Current text font
  476. CFont m_fontLineNumber; // The font for line numbering
  477. CFont m_fontToolTip;    // The font for tool tip text
  478. // cursors
  479. HCURSOR m_hCurLine; // Cursor to show on line selection area
  480. HCURSOR m_hCurMove; // Cursor for moving text
  481. HCURSOR m_hCurCopy; // Cursor for copying text
  482. HCURSOR m_hCurNO;   // Standard NO cursor
  483. HCURSOR m_hCurIBeam;    // Standard IBEAM cursor
  484. HCURSOR m_hCurArrow;    // Standard ARROW cursor
  485. CImageList m_ilBookmark;    // Image list with all bookmark images
  486. CPen m_penGray;             // Standard common gray pen
  487. XTP_EDIT_COLORVALUES   m_clrValues;    // Default color
  488. //-----------------------------------------------------------------------
  489. // Summary: Get Bookmarks image list.
  490. // Returns: A pointer to CImageList.
  491. //-----------------------------------------------------------------------
  492. virtual CImageList* GetBookmarks();
  493. protected:
  494. };
  495. /////////////////////////////////////////////////////////////////////////////
  496. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetTextColor() const {
  497. return m_clrValues.crText;
  498. }
  499. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetBackColor() const {
  500. return m_clrValues.crBack;
  501. }
  502. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetBackColorEx(CXTPSyntaxEditCtrl* pEditCtrl) {
  503. return m_clrValues.GetBackColorEx(pEditCtrl);
  504. }
  505. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetHiliteTextColor() const {
  506. return m_clrValues.crHiliteText;
  507. }
  508. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetHiliteBackColor() const {
  509. return m_clrValues.crHiliteBack;
  510. }
  511. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetInactiveHiliteTextColor() const {
  512. return m_clrValues.crInactiveHiliteText;
  513. }
  514. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetInactiveHiliteBackColor() const {
  515. return m_clrValues.crInactiveHiliteBack;
  516. }
  517. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetLineNumberTextColor() const {
  518. return m_clrValues.crLineNumberText;
  519. }
  520. AFX_INLINE COLORREF CXTPSyntaxEditPaintManager::GetLineNumberBackColor() const {
  521. return m_clrValues.crLineNumberBack;
  522. }
  523. /////////////////////////////////////////////////////////////////////////////
  524. //{{AFX_INSERT_LOCATION}}
  525. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  526. #endif // !defined(__XTPSYNTAXEDITPAINTMANAGER_H__)