#include "stdafx.h"
#include "PGL/PGLMapZPropPage.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_DYNCREATE(CPGLMapZPropPage, CPropertyPage)
CPGLMapZPropPage::CPGLMapZPropPage(CPGLMapZ* pMap) : CPropertyPage(CPGLMapZPropPage::IDD)
{
m_sCM = _T("");
m_pMap=pMap;
}
CPGLMapZPropPage::~CPGLMapZPropPage()
{
}
void CPGLMapZPropPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_CBString(pDX, IDC_PGL_COMBO_COLORMAP, m_sCM);
}
BEGIN_MESSAGE_MAP(CPGLMapZPropPage, CPropertyPage)
ON_CBN_SELCHANGE(IDC_PGL_COMBO_COLORMAP, OnSelchangePglComboColormap)
END_MESSAGE_MAP()
void CPGLMapZPropPage::OnSelchangePglComboColormap()
{
UpdateData(TRUE);
m_pMap->SetColorMap(CPGLUtility::String2ColorMap(m_sCM));
}
BOOL CPGLMapZPropPage::OnSetActive()
{
ASSERT_VALID(m_pMap);
m_sCM=CPGLUtility::ColorMap2String(m_pMap->GetColorMap());
UpdateData(FALSE);
return CPropertyPage::OnSetActive();
}