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

对话框与窗口

开发平台:

Visual C++

  1. // XTPTaskPanelItem.h interface for the CXTPTaskPanelItem class.
  2. //
  3. // This file is a part of the XTREME TASKPANEL 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 TOOLKIT PRO 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(__XTPTASKPANELITEM_H__)
  22. #define __XTPTASKPANELITEM_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. class CXTPTaskPanel;
  28. class CXTPTaskPanelPaintManager;
  29. class CXTPTaskPanelItems;
  30. class CXTPTaskPanelGroup;
  31. class CXTPImageManagerIcon;
  32. class CXTPPropExchange;
  33. class CXTPMarkupUIElement;
  34. #include "Common/XTPSystemHelpers.h"
  35. #include "XTPTaskPanelDefines.h"
  36. //---------------------------------------------------------------------------
  37. // Summary:
  38. //     CXTPTaskPanelItem is a CCmdTarget derived class. It is used in TaskPanel control
  39. //     as parent for CXTPTaskPanelGroupItem and CXTPTaskPanelGroup classes.
  40. //---------------------------------------------------------------------------
  41. class _XTP_EXT_CLASS CXTPTaskPanelItem : public CXTPCmdTarget, public CXTPAccessible
  42. {
  43. DECLARE_INTERFACE_MAP()
  44. DECLARE_DYNCREATE(CXTPTaskPanelItem)
  45. protected:
  46. //-----------------------------------------------------------------------
  47. // Summary:
  48. //     Constructs a CXTPTaskPanelItem object
  49. //-----------------------------------------------------------------------
  50. CXTPTaskPanelItem();
  51. //-----------------------------------------------------------------------
  52. // Summary:
  53. //     Destroys a CXTPTaskPanelItem object, handles cleanup and deallocation.
  54. //-----------------------------------------------------------------------
  55. virtual ~CXTPTaskPanelItem();
  56. public:
  57. //-----------------------------------------------------------------------
  58. // Summary:
  59. //     Call this method to get parent TaskPanel control item belongs to
  60. // Returns:
  61. //     Parent TaskPanel control.
  62. //-----------------------------------------------------------------------
  63. CXTPTaskPanel* GetTaskPanel() const;
  64. //-----------------------------------------------------------------------
  65. // Summary:
  66. //     Call this method to set the identifier of the item.
  67. // Parameters:
  68. //     nID - The new identifier of the item.
  69. //-----------------------------------------------------------------------
  70. void SetID(UINT nID);
  71. //-----------------------------------------------------------------------
  72. // Summary:
  73. //     Call this method to get the identifier of the item.
  74. // Returns:
  75. //     Identifier of the item.
  76. //-----------------------------------------------------------------------
  77. UINT GetID() const;
  78. //-----------------------------------------------------------------------
  79. // Summary:
  80. //     Call this method to set the caption of the item.
  81. // Parameters:
  82. //     lpszCaption - The new caption of the item.
  83. //-----------------------------------------------------------------------
  84. void SetCaption(LPCTSTR lpszCaption);
  85. //-----------------------------------------------------------------------
  86. // Summary:
  87. //     Associates ToolTip text with the item.
  88. // Parameters:
  89. //     lpszTooltip - The ToolTip text to display when the mouse cursor is over the item.
  90. //-----------------------------------------------------------------------
  91. void SetTooltip(LPCTSTR lpszTooltip);
  92. //-----------------------------------------------------------------------
  93. // Summary:
  94. //     Retrieves the type of the item.
  95. // Returns:
  96. //     Type of the item.
  97. //-----------------------------------------------------------------------
  98. XTPTaskPanelItemType GetType() const;
  99. //-----------------------------------------------------------------------
  100. // Summary:
  101. //     Call this method to set the type of the item.
  102. // Parameters:
  103. //     typeItem - Type of the item
  104. //-----------------------------------------------------------------------
  105. void SetType(XTPTaskPanelItemType typeItem);
  106. //-----------------------------------------------------------------------
  107. // Summary:
  108. //     Call this member to retrieve the item's caption
  109. // Returns:
  110. //     A CString object containing caption of the item.
  111. //-----------------------------------------------------------------------
  112. CString GetCaption() const;
  113. //-----------------------------------------------------------------------
  114. // Summary:
  115. //     Call this member to retrieve the item's tooltip
  116. // Returns:
  117. //     The ToolTip text for the item.
  118. //-----------------------------------------------------------------------
  119. CString GetTooltip() const;
  120. //-----------------------------------------------------------------------
  121. // Summary:
  122. //     Retrieves the state of the item.
  123. // Returns:
  124. //     TRUE if item is enabled; otherwise FALSE.
  125. //-----------------------------------------------------------------------
  126. BOOL GetEnabled() const;
  127. //-----------------------------------------------------------------------
  128. // Summary:
  129. //     Call this method to enable/disable the item.
  130. // Parameters:
  131. //     bEnabled - TRUE to enable item.
  132. //-----------------------------------------------------------------------
  133. void SetEnabled(BOOL bEnabled);
  134. //-----------------------------------------------------------------------
  135. // Summary:
  136. //     Retrieves the paint manager
  137. // Returns:
  138. //     A pointer to a CXTPTaskPanelPaintManager object
  139. //-----------------------------------------------------------------------
  140. CXTPTaskPanelPaintManager* GetPaintManager() const;
  141. //-----------------------------------------------------------------------
  142. // Summary:
  143. //     Determines if item is hot.
  144. // Returns:
  145. //     TRUE if item is hot; otherwise FALSE.
  146. //-----------------------------------------------------------------------
  147. BOOL IsItemHot() const;
  148. //-----------------------------------------------------------------------
  149. // Summary:
  150. //     Determines if item is pressed.
  151. // Returns:
  152. //     TRUE if item is pressed; otherwise FALSE.
  153. //-----------------------------------------------------------------------
  154. BOOL IsItemPressed() const;
  155. //-----------------------------------------------------------------------
  156. // Summary:
  157. //     Determines if item is focused.
  158. // Returns:
  159. //     TRUE if item is focused; otherwise FALSE.
  160. //-----------------------------------------------------------------------
  161. BOOL IsItemFocused() const;
  162. //-----------------------------------------------------------------------
  163. // Summary:
  164. //     Call this member to determine if this item is currently dragging.
  165. // Returns:
  166. //     TRUE if this item is currently dragging.  FALSE if the item is
  167. //     not dragging.
  168. // See Also:
  169. //     IsItemDragOver
  170. //-----------------------------------------------------------------------
  171. BOOL IsItemDragging() const;
  172. //-----------------------------------------------------------------------
  173. // Summary:
  174. //     Call this member to determine if another item is currently being
  175. //     dragged over this item.
  176. // Returns:
  177. //     TRUE if another item is being dragged over this item, FALSE otherwise.
  178. // See Also:
  179. //     IsItemDragging
  180. //-----------------------------------------------------------------------
  181. BOOL IsItemDragOver() const;
  182. //-----------------------------------------------------------------------
  183. // Summary:
  184. //     Call this member to determine if this item is of type xtpTaskItemTypeGroup.
  185. // Returns:
  186. //     TRUE if the item is of type xtpTaskItemTypeGroup, FALSE otherwise.
  187. //-----------------------------------------------------------------------
  188. BOOL IsGroup() const;
  189. //-----------------------------------------------------------------------
  190. // Summary:
  191. //     Call this method to redraw the parent TaskPanel control.
  192. // Parameters:
  193. //     bAnimate - TRUE to animate changes
  194. //-----------------------------------------------------------------------
  195. void RedrawPanel(BOOL bAnimate = FALSE) const;
  196. //-----------------------------------------------------------------------
  197. // Summary:
  198. //     Call this method to set icon associated with item.
  199. // Parameters:
  200. //     nIndex - Index of the icon in the image list of parent TaskPanel control.
  201. //-----------------------------------------------------------------------
  202. void SetIconIndex(int nIndex);
  203. //-----------------------------------------------------------------------
  204. // Summary:
  205. //     Retrieves icon index.
  206. // Returns:
  207. //     Icon index of item.
  208. //-----------------------------------------------------------------------
  209. int GetIconIndex() const;
  210. //-----------------------------------------------------------------------
  211. // Summary:
  212. //     Call this method to determine if item can be focused.
  213. // Returns:
  214. //     TRUE if item can be focused; otherwise FALSE.
  215. //-----------------------------------------------------------------------
  216. virtual BOOL IsAcceptFocus() const;
  217. //-----------------------------------------------------------------------
  218. // Summary:
  219. //     Call this method to retrieve the image of the item.
  220. // Parameters:
  221. //     nWidth - Width of the icon to be retrieved. (CXTPImageManagerIcon
  222. //              can have multiple image sizes for the same item.).
  223. //              If a 16x16 icon is to be retrieved, then pass in 16 for
  224. //              the width.
  225. // Returns:
  226. //     A pointer the CXTPImageManagerIcon image for this item.
  227. //-----------------------------------------------------------------------
  228. CXTPImageManagerIcon* GetImage(int nWidth) const;
  229. //-----------------------------------------------------------------------
  230. // Summary:
  231. //     This member restores a COleDataSource object.
  232. // Parameters:
  233. //     pDataObject - COleDataSource object to restore.
  234. // Returns:
  235. //     Item that was stored in the COleDataSource object.
  236. // Remarks:
  237. //     This will restore the item that was cached using the PrepareDrag
  238. //     method.
  239. // See Also:
  240. //     PrepareDrag, CacheGlobalData, CopyToClipboard,
  241. //     PasteFromClipboard
  242. //-----------------------------------------------------------------------
  243. static CXTPTaskPanelItem* AFX_CDECL CreateFromOleData(COleDataObject* pDataObject);
  244. //-----------------------------------------------------------------------
  245. // Summary:
  246. //     This member restores a COleDataSource object.
  247. // Parameters:
  248. //     pDataObject - CFile with COleDataSource object to restore.
  249. // Returns:
  250. //     Item that was stored in the COleDataSource object.
  251. // Remarks:
  252. //     This will restore the item that was cached using the PrepareDrag
  253. //     method.
  254. // See Also:
  255. //     PrepareDrag, CacheGlobalData, CopyToClipboard,
  256. //     PasteFromClipboard
  257. //-----------------------------------------------------------------------
  258. static CXTPTaskPanelItem* AFX_CDECL CreateFromOleFile(CFile* pDataObject);
  259. //-----------------------------------------------------------------------
  260. // Summary:
  261. //     This member is called to store information about the class and
  262. //     group item currently being dragged to HGLOBAL.
  263. // Returns:
  264. //     HGLOBAL object containing information about item being dragged, NULL
  265. //     if an OLE or Archive exception is thrown while caching the data.
  266. // See Also:
  267. //     PrepareDrag, CreateFromOleData, CopyToClipboard, PasteFromClipboard
  268. //-----------------------------------------------------------------------
  269. HGLOBAL CacheGlobalData();
  270. //-------------------------------------------------------------------------
  271. // Summary:
  272. //     Call this member to remove this item.
  273. //-------------------------------------------------------------------------
  274. void Remove();
  275. //-----------------------------------------------------------------------
  276. // Summary:
  277. //     Retrieves the visible state of the item.
  278. // Returns:
  279. //     TRUE if item is visible; otherwise FALSE.
  280. //-----------------------------------------------------------------------
  281. BOOL IsVisible() const;
  282. //-----------------------------------------------------------------------
  283. // Summary:
  284. //     Call this method to show/hide the item.
  285. // Parameters:
  286. //     bVisible - TRUE to show item.
  287. //-----------------------------------------------------------------------
  288. void SetVisible(BOOL bVisible);
  289. //-------------------------------------------------------------------------
  290. // Summary:
  291. //     Call this method to reposition the groups in the task panel.
  292. // Parameters:
  293. //     bRecalcOnly - TRUE to recalculate only without positioning.
  294. //-------------------------------------------------------------------------
  295. void RepositionPanel() const;
  296. //-----------------------------------------------------------------------
  297. // Summary:
  298. //     Call this member to get a pointer to the array of items that this
  299. //     item belongs to.  This allows you to access sibling groups andor
  300. //     items and determine the total number of siblings.
  301. // Returns:
  302. //     Pointer to array collection holding sibling items of this item.
  303. //-----------------------------------------------------------------------
  304. CXTPTaskPanelItems* GetParentItems() const;
  305. //-----------------------------------------------------------------------
  306. // Summary:
  307. //     Call this member to get a pointer to the group that this item belong to.
  308. // Returns:
  309. //     Group that this item belongs to.
  310. //-----------------------------------------------------------------------
  311. virtual CXTPTaskPanelGroup* GetItemGroup() const;
  312. //-----------------------------------------------------------------------
  313. // Summary:
  314. //     Call this member to retrieve the index of this item within the
  315. //     array of items.
  316. // Returns:
  317. //     Index of item.
  318. //-----------------------------------------------------------------------
  319. int GetIndex() const;
  320. //-----------------------------------------------------------------------
  321. // Summary:
  322. //     Call this member to determine if this item can be dropped.
  323. // Returns:
  324. //     TRUE if this item can be dropped, FALSE if it can't be dropped.
  325. //-----------------------------------------------------------------------
  326. BOOL IsAllowDrop() const;
  327. //-----------------------------------------------------------------------
  328. // Summary:
  329. //     Call this member to enabledisable dropping of this item.
  330. // Parameters:
  331. //     bAllowDrop - TRUE to allow this item to be dropped.  FALSE to
  332. //                  disabled dropping of this item.
  333. //-----------------------------------------------------------------------
  334. void AllowDrop(BOOL bAllowDrop);
  335. //-----------------------------------------------------------------------
  336. // Summary:
  337. //     Call this member to enabledisable dragging of this item.
  338. // Parameters:
  339. //     nAllowDrag - Drag options
  340. // Remarks:
  341. //     dragOptions parameter can be one or more of the following values:
  342. //          * <b>xtpTaskItemAllowDragCopyWithinGroup</b> To allow copy within group only
  343. //          * <b>xtpTaskItemAllowDragCopyWithinControl</b> To allow copy within task panel only
  344. //          * <b>xtpTaskItemAllowDragCopyOutsideControl</b> To allow copy outside task panel only
  345. //          * <b>xtpTaskItemAllowDragCopy</b> To allow copy operation
  346. //          * <b>xtpTaskItemAllowDragMoveWithinGroup</b> To allow move within group only
  347. //          * <b>xtpTaskItemAllowDragMoveWithinControl</b> To allow move within task panel only
  348. //          * <b>xtpTaskItemAllowDragMoveOutsideControl</b> To allow move outside task panel only
  349. //          * <b>xtpTaskItemAllowDragMove </b>   // To allow move operation
  350. //          * <b>xtpTaskItemAllowDragAll</b> To allow all drag operations
  351. // See Also: IsAllowDrag, XTPTaskPanelItemAllowDrag
  352. //-----------------------------------------------------------------------
  353. void AllowDrag(long nAllowDrag = xtpTaskItemAllowDragDefault);
  354. //-----------------------------------------------------------------------
  355. // Summary:
  356. //     Call this member to determine if this item can be dragged.
  357. // Returns:
  358. //     TRUE if this item can be dragged, FALSE if it can't be dragged.
  359. // See Also: AllowDrag, XTPTaskPanelItemAllowDrag
  360. //-----------------------------------------------------------------------
  361. long IsAllowDrag() const;
  362. //-----------------------------------------------------------------------
  363. // Summary:
  364. //     Call this member to retrieve the font used to display text for this item.
  365. // Returns:
  366. //     The font used to display text for this item.
  367. //-----------------------------------------------------------------------
  368. CFont* GetItemFont() const;
  369. //-----------------------------------------------------------------------
  370. // Summary:
  371. //     Call this member to set the font used to display task panel
  372. //     item text.  Can use custom font or the standard item font.
  373. // Parameters:
  374. //     pLogFont - Font used to display task panel item text.
  375. //-----------------------------------------------------------------------
  376. void SetItemFont(LOGFONT* pLogFont);
  377. //-----------------------------------------------------------------------
  378. // Summary:
  379. //     This member is called to save the location of the text caption
  380. //     within the item.
  381. // Parameters:
  382. //     pDC     - Pointer to a valid device context.
  383. //     rc      - CRect object specifying size of area.
  384. //     nFormat - Format of caption text. (DT_LEFT, DT_CENTER, DT_RIGHT, DT_VCENTER)
  385. // Remarks:
  386. //     CXTPTaskPanelPaintManager::DrawItemCaption calls this to save the
  387. //     bounding rectangle of the text within the item.
  388. // See Also:
  389. //     CXTPTaskPanelPaintManager::DrawItemCaption
  390. //-----------------------------------------------------------------------
  391. void SetTextRect(CDC* pDC, CRect rc, UINT nFormat);
  392. //-----------------------------------------------------------------------
  393. // Summary:
  394. //     This member is called to retrieve the size and location of the caption
  395. //     text for the item.
  396. // Parameters:
  397. //     pFormat - Format of text. (DT_LEFT, DT_CENTER, DT_RIGHT, DT_VCENTER)
  398. // Returns:
  399. //     The size and location of the caption text within the item.
  400. //-----------------------------------------------------------------------
  401. CRect GetTextRect(UINT* pFormat = 0) const;
  402. //-----------------------------------------------------------------------
  403. // Summary:
  404. //     Call this member to retrieve the rectangle of the "tooltip zone"
  405. //     while the mouse is positioned over the group item.
  406. // Returns:
  407. //     0 in base class implementation, returns the rectangle of the "tooltip zone"
  408. //     while the mouse is positioned over the group item in CXTPTaskPanelGroupItem
  409. //     implementation.
  410. // Remarks:
  411. //     The "tooltip zone" is the area that a tooltip will be displayed
  412. //     while the mouse is positioned over the group item.
  413. //
  414. //     The member is overridden in CXTPTaskPanelGroupItem.
  415. // See Also:
  416. //     CXTPTaskPanelGroupItem::GetHitTestRect
  417. //-----------------------------------------------------------------------
  418. virtual CRect GetHitTestRect() const;
  419. //-----------------------------------------------------------------------
  420. // Summary:
  421. //     Call this member to retrieve the rectangle of the "drawing zone"
  422. // See Also:
  423. //     CXTPTaskPanelGroupItem::GetHitTestRect
  424. //-----------------------------------------------------------------------
  425. virtual CRect GetInvalidateRect() const;
  426. //-----------------------------------------------------------------------
  427. // Summary:
  428. //     This method retrieves the application-supplied 32-bit value
  429. //     associated with the item
  430. // Returns:
  431. //     The 32-bit value associated with the item
  432. //-----------------------------------------------------------------------
  433. DWORD_PTR GetItemData() const;
  434. //-----------------------------------------------------------------------
  435. // Summary:
  436. //     This method sets the 32-bit value associated with the item.
  437. // Parameters:
  438. //     dwData - Contains the new value to associate with the item.
  439. //-----------------------------------------------------------------------
  440. void SetItemData(DWORD_PTR dwData);
  441. public:
  442. //-----------------------------------------------------------------------
  443. // Summary:
  444. //     Call this method to retrieve the padding around images of the item.
  445. // Returns:
  446. //     The padding around images  of the item.
  447. //-----------------------------------------------------------------------
  448. CRect& GetIconPadding();
  449. CXTPMarkupUIElement* GetMarkupUIElement() const;
  450. CSize GetCaptionTextSize(CDC* pDC, CRect rc, UINT nFormat);
  451. void DrawCaptionText(CDC* pDC, CRect rc, UINT nFormat);
  452. public:
  453. //-----------------------------------------------------------------------
  454. // Summary:
  455. //     Reads or writes this object from or to an archive.
  456. // Parameters:
  457. //     pPX - A CXTPPropExchange object to serialize to or from.
  458. //----------------------------------------------------------------------
  459. virtual void DoPropExchange(CXTPPropExchange* pPX);
  460. //-------------------------------------------------------------------------
  461. // Summary:
  462. //     Call this member to copy this item to the clipboard.
  463. // See Also:
  464. //     PasteFromClipboard, CreateFromOleData, CacheGlobalData,
  465. //     PasteFromClipboard, PrepareDrag
  466. //-------------------------------------------------------------------------
  467. void CopyToClipboard();
  468. //-----------------------------------------------------------------------
  469. // Summary:
  470. //     Call this member to cat a pointer to the last item placed in the clipboard.
  471. // Returns:
  472. //     Pointer to last item placed in the clipboard.
  473. // See Also:
  474. //     CopyToClipboard, CreateFromOleData, CacheGlobalData, CopyToClipboard,
  475. //     PrepareDrag
  476. //-----------------------------------------------------------------------
  477. static CXTPTaskPanelItem* AFX_CDECL PasteFromClipboard();
  478. //-----------------------------------------------------------------------
  479. // Summary:
  480. //     Call this member to make sure that the item is visible in the task panel.
  481. //     This will scroll the task panel and group that the item is in
  482. //     until the item is visible.
  483. //-----------------------------------------------------------------------
  484. void EnsureVisible();
  485. protected:
  486. //-----------------------------------------------------------------------
  487. // Summary:
  488. //     This method is called when item was removed from parent items collection
  489. //-----------------------------------------------------------------------
  490. virtual void OnRemoved();
  491. protected:
  492. //{{AFX_CODEJOCK_PRIVATE
  493. // System accessibility Support
  494. virtual HRESULT GetAccessibleParent(IDispatch** ppdispParent);
  495. virtual HRESULT GetAccessibleDescription(VARIANT varChild, BSTR* pszDescription);
  496. virtual HRESULT GetAccessibleName(VARIANT varChild, BSTR* pszName);
  497. virtual HRESULT GetAccessibleRole(VARIANT varChild, VARIANT* pvarRole);
  498. virtual HRESULT AccessibleLocation(long *pxLeft, long *pyTop, long *pcxWidth, long* pcyHeight, VARIANT varChild);
  499. virtual HRESULT AccessibleHitTest(long xLeft, long yTop, VARIANT* pvarChild);
  500. virtual HRESULT GetAccessibleState(VARIANT varChild, VARIANT* pvarState);
  501. virtual CCmdTarget* GetAccessible();
  502. virtual HRESULT AccessibleSelect(long flagsSelect, VARIANT varChild);
  503. //}}AFX_CODEJOCK_PRIVATE
  504. protected:
  505. CXTPTaskPanel* m_pPanel;            // Parent TaskPanel class
  506. CString m_strCaption;               // Caption of the item.
  507. CString m_strTooltip;               // Tooltip of the item.
  508. UINT m_nID;                         // Identifier.
  509. XTPTaskPanelItemType m_typeItem;    // Type of the item.
  510. CXTPTaskPanelItems* m_pItems;       // Collection of child items.
  511. int m_nIconIndex;                   // Icon index.
  512. BOOL m_bEnabled;                    // TRUE if item is enabled.
  513. BOOL m_bAllowDrop;                  // TRUE if item can be dragged.
  514. long m_nAllowDrag;                  // TRUE if item can be dropped.
  515. CRect m_rcText;                     // Size and location of caption text of item.
  516. UINT m_nTextFormat;                 // Format of caption text of item.
  517. BOOL m_bVisible;                    // TRUE if item is visible
  518. CRect m_rcIconPadding;              // Paddingspacing placed around the item icon.
  519. DWORD_PTR m_dwData;                 // The 32-bit value associated with the item
  520. CFont m_fntItem;
  521. CXTPMarkupUIElement* m_pMarkupUIElement;
  522. friend class CXTPTaskPanelItems;
  523. friend class CXTPTaskPanelPaintManager;
  524. };
  525. AFX_INLINE CXTPTaskPanel* CXTPTaskPanelItem::GetTaskPanel() const {
  526. ASSERT(m_pPanel != NULL);
  527. return m_pPanel;
  528. }
  529. AFX_INLINE CString CXTPTaskPanelItem::GetCaption() const {
  530. return m_strCaption;
  531. }
  532. AFX_INLINE CString CXTPTaskPanelItem::GetTooltip() const {
  533. return m_strTooltip;
  534. }
  535. AFX_INLINE CXTPTaskPanelItems* CXTPTaskPanelItem::GetParentItems() const {
  536. return m_pItems;
  537. }
  538. AFX_INLINE CRect& CXTPTaskPanelItem::GetIconPadding() {
  539. return m_rcIconPadding;
  540. }
  541. AFX_INLINE void CXTPTaskPanelItem::OnRemoved() {
  542. }
  543. AFX_INLINE DWORD_PTR CXTPTaskPanelItem::GetItemData() const {
  544. return m_dwData;
  545. }
  546. AFX_INLINE void CXTPTaskPanelItem::SetItemData(DWORD_PTR dwData) {
  547. m_dwData = dwData;
  548. }
  549. AFX_INLINE CXTPMarkupUIElement* CXTPTaskPanelItem::GetMarkupUIElement() const {
  550. return m_pMarkupUIElement;
  551. }
  552. #endif // !defined(__XTPTASKPANELITEM_H__)