92 lines
2.6 KiB
C++
92 lines
2.6 KiB
C++
// XTSplitterWndTheme.cpp: implementation of the XTSplitterWndTheme class.
|
|
//
|
|
// This file is a part of the XTREME CONTROLS MFC class library.
|
|
// (c)1998-2008 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 "Common/XTPWinThemeWrapper.h"
|
|
#include "Common/XTPColorManager.h"
|
|
#include "Common/XTPDrawHelpers.h"
|
|
|
|
#include "XTThemeManager.h"
|
|
#include "XTSplitterWndTheme.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
IMPLEMENT_THEME_FACTORY(CXTSplitterWndTheme)
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CXTSplitterWndTheme
|
|
|
|
CXTSplitterWndTheme::CXTSplitterWndTheme()
|
|
{
|
|
}
|
|
|
|
void CXTSplitterWndTheme::RefreshMetrics()
|
|
{
|
|
CXTThemeManagerStyle ::RefreshMetrics();
|
|
|
|
m_clrSplitterFace.SetStandardValue(GetSysColor(COLOR_3DFACE));
|
|
m_clrSplitterBorders.SetStandardValue(GetSysColor(COLOR_3DSHADOW));
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CXTSplitterWndThemeOfficeXP
|
|
|
|
void CXTSplitterWndThemeOfficeXP::RefreshMetrics()
|
|
{
|
|
CXTSplitterWndTheme::RefreshMetrics();
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CXTSplitterWndThemeOffice2003
|
|
|
|
void CXTSplitterWndThemeOffice2003::RefreshMetrics()
|
|
{
|
|
CXTSplitterWndThemeOfficeXP::RefreshMetrics();
|
|
|
|
if (!XTPColorManager()->IsLunaColorsDisabled())
|
|
{
|
|
XTPCurrentSystemTheme systemTheme = XTPColorManager()->GetCurrentSystemTheme();
|
|
|
|
switch (systemTheme)
|
|
{
|
|
case xtpSystemThemeBlue:
|
|
case xtpSystemThemeRoyale:
|
|
case xtpSystemThemeAero:
|
|
m_clrSplitterFace.SetStandardValue(RGB(216, 231, 252));
|
|
m_clrSplitterBorders.SetStandardValue(RGB(158, 190, 245));
|
|
break;
|
|
|
|
case xtpSystemThemeOlive:
|
|
m_clrSplitterFace.SetStandardValue(RGB(226, 231, 191));
|
|
m_clrSplitterBorders.SetStandardValue(RGB(171, 192, 138));
|
|
break;
|
|
|
|
case xtpSystemThemeSilver:
|
|
m_clrSplitterFace.SetStandardValue(RGB(223, 223, 234));
|
|
m_clrSplitterBorders.SetStandardValue(RGB(177, 176, 195));
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|