diff options
| author | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
|---|---|---|
| committer | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
| commit | 3bf9df6b2785fa6d951086978a3e66f49427166a (patch) | |
| tree | 2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /hammer/optview2d.cpp | |
| download | archived-source-engine-2018-hl2-src-3bf9df6b2785fa6d951086978a3e66f49427166a.tar.xz archived-source-engine-2018-hl2-src-3bf9df6b2785fa6d951086978a3e66f49427166a.zip | |
Diffstat (limited to 'hammer/optview2d.cpp')
| -rw-r--r-- | hammer/optview2d.cpp | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/hammer/optview2d.cpp b/hammer/optview2d.cpp new file mode 100644 index 0000000..f177060 --- /dev/null +++ b/hammer/optview2d.cpp @@ -0,0 +1,105 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// +// OPTView2D.cpp : implementation file +// + +#include "stdafx.h" +#include "hammer.h" +#include "OPTView2D.h" +#include "Options.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include <tier0/memdbgon.h> + +///////////////////////////////////////////////////////////////////////////// +// COPTView2D property page + +IMPLEMENT_DYNCREATE(COPTView2D, CPropertyPage) + +COPTView2D::COPTView2D() : CPropertyPage(COPTView2D::IDD) +{ + //{{AFX_DATA_INIT(COPTView2D) + //}}AFX_DATA_INIT +} + +COPTView2D::~COPTView2D() +{ +} + +void COPTView2D::DoDataExchange(CDataExchange* pDX) +{ + CPropertyPage::DoDataExchange(pDX); + + //{{AFX_DATA_MAP(COPTView2D) + DDX_Control(pDX, IDC_GRIDINTENSITY, m_cGridIntensity); + //}}AFX_DATA_MAP + + m_cGridIntensity.SetRange(10, 100, TRUE); + + DDX_Check(pDX, IDC_CROSSHAIRS, Options.view2d.bCrosshairs); + DDX_Check(pDX, IDC_GROUPCARVE, Options.view2d.bGroupCarve); + DDX_Check(pDX, IDC_ROTATECONSTRAIN, Options.view2d.bRotateConstrain); + DDX_Check(pDX, IDC_SCROLLBARS, Options.view2d.bScrollbars); + DDX_Check(pDX, IDC_DRAWVERTICES, Options.view2d.bDrawVertices); + DDX_Check(pDX, IDC_DRAWMODELSIN2D, Options.view2d.bDrawModels); + DDX_Check(pDX, IDC_WHITEONBLACK, Options.view2d.bWhiteOnBlack); + DDX_Check(pDX, IDC_GRIDHIGH10, Options.view2d.bGridHigh10); + DDX_Check(pDX, IDC_HIDESMALLGRID, Options.view2d.bHideSmallGrid); + DDX_Check(pDX, IDC_ORIENTPRIMITIVES, Options.view2d.bOrientPrimitives); + DDX_Check(pDX, IDC_NUDGE, Options.view2d.bNudge); + DDX_Check(pDX, IDC_AUTOSELECT, Options.view2d.bAutoSelect); + DDX_Check(pDX, IDC_SELECTBYHANDLES, Options.view2d.bSelectbyhandles); + DDX_Check(pDX, IDC_KEEPCLONEGROUP, Options.view2d.bKeepclonegroup); + DDX_Check(pDX, IDC_GRIDHIGH64, Options.view2d.bGridHigh64); + DDX_Check(pDX, IDC_GRIDHIGH1024, Options.view2d.bGridHigh1024); + DDX_Check(pDX, IDC_CENTERONCAMERA, Options.view2d.bCenteroncamera); + DDX_Check(pDX, IDC_USEGROUPCOLORS, Options.view2d.bUsegroupcolors); + DDX_Check(pDX, IDC_GRIDDOTS, Options.view2d.bGridDots); + DDX_Text(pDX, IDC_GRIDHIGHSPEC, Options.view2d.iGridHighSpec); + + CString strTemp; + strTemp.Format("%d", Options.view2d.iDefaultGrid); + DDX_CBString(pDX, IDC_GRID, strTemp); + if(pDX->m_bSaveAndValidate) // converting back + { + Options.view2d.iDefaultGrid = atoi(strTemp); + Options.view2d.iGridIntensity = m_cGridIntensity.GetPos(); + } + else + { + m_cGridIntensity.SetPos(Options.view2d.iGridIntensity); + } +} + + +BEGIN_MESSAGE_MAP(COPTView2D, CPropertyPage) + //{{AFX_MSG_MAP(COPTView2D) + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// COPTView2D message handlers + +BOOL COPTView2D::OnInitDialog() +{ + CWnd *pwnd = GetDlgItem(IDC_GRIDHIGH1024); + if (pwnd != NULL) + { + pwnd->EnableWindow(FALSE); + pwnd->ShowWindow(SW_HIDE); + } + + CPropertyPage::OnInitDialog(); + return TRUE; +} + +BOOL COPTView2D::OnApply() +{ + Options.PerformChanges(COptions::secView2D); + return CPropertyPage::OnApply(); +} |