// TaskPanel.cpp // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "TaskPanel.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CTaskPanel CTaskPanel::CTaskPanel() { } CTaskPanel::~CTaskPanel() { } BEGIN_MESSAGE_MAP(CTaskPanel, CTaskPanelBase) //{{AFX_MSG_MAP(CTaskPanel) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTaskPanel message handlers BOOL CTaskPanel::Create(CWnd* pParentWnd) { #ifdef _XTP_INCLUDE_TASKPANEL if (!CXTPTaskPanel::Create(WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), pParentWnd, 0)) return FALSE; CXTPImageManager* pImageManager = XTPImageManager(); pImageManager->InternalAddRef(); SetImageManager(pImageManager); SetExpandable(FALSE); CXTPTaskPanelGroup* pGroup = AddGroup(0); pGroup->SetCaption(_T("New")); CXTPTaskPanelGroupItem* pItem = pGroup->AddLinkItem(0, ID_FILE_NEW); pItem->SetCaption(_T("Blank document")); pItem = pGroup->AddLinkItem(0); pItem->SetCaption(_T("XML document")); pItem = pGroup->AddLinkItem(0); pItem->SetCaption(_T("Web page")); pGroup = AddGroup(0); pGroup->SetCaption(_T("Templates")); pItem = pGroup->AddLinkItem(0, ID_FILE_OPEN); pItem->SetCaption(_T("Browse...")); SetAnimation(xtpTaskPanelAnimationNo); #else if (!CWnd::Create(_T("STATIC"), _T("Task Panel"), WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | SS_CENTER, CRect(0, 0, 0, 0), pParentWnd, 0)) return FALSE; #endif return TRUE; } void CTaskPanel::SetTheme(XTPPaintTheme theme) { #ifdef _XTP_INCLUDE_TASKPANEL switch (theme) { case xtpThemeOffice2000: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeOffice2000Plain); break; case xtpThemeOfficeXP: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeOfficeXPPlain); break; case xtpThemeOffice2003: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeOffice2003Plain); break; case xtpThemeNativeWinXP: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeNativeWinXPPlain); break; case xtpThemeVisualStudio2005: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeVisualStudio2005); break; case xtpThemeVisualStudio2010: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeVisualStudio2010); break; case xtpThemeResource: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeResource); break; case xtpThemeOffice2013: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeOffice2013); break; case xtpThemeOffice2016: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeOffice2016); break; case xtpThemeVisualStudio2015: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeVisualStudio2015); break; case xtpThemeVisualStudio2017: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeVisualStudio2017); break; case xtpThemeVisualStudio2019: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeVisualStudio2019); break; case xtpThemeVisualStudio2022: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeVisualStudio2022); break; case xtpThemeNativeWindows10: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeNativeWindows10); break; case xtpThemeNativeWindows11: CXTPTaskPanel::SetTheme(xtpTaskPanelThemeNativeWindows11); break; default: break; } #else UNREFERENCED_PARAMETER(theme); #endif }