1 /*
2 ===========================================================================
3 
4 Doom 3 GPL Source Code
5 Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
6 
7 This file is part of the Doom 3 GPL Source Code ("Doom 3 Source Code").
8 
9 Doom 3 Source Code is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13 
14 Doom 3 Source Code is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with Doom 3 Source Code.  If not, see <http://www.gnu.org/licenses/>.
21 
22 In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code.  If not, please request a copy in writing from id Software at the address below.
23 
24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
25 
26 ===========================================================================
27 */
28 
29 #ifndef __PREFSDLG_H__
30 #define __PREFSDLG_H__
31 
32 #if _MSC_VER >= 1000
33 #pragma once
34 #endif // _MSC_VER >= 1000
35 
36 /////////////////////////////////////////////////////////////////////////////
37 // CPrefsDlg dialog
38 
39 #define MAX_TEXTURE_QUALITY 3
40 
41 class CPrefsDlg : public CDialog
42 {
43 // Construction
44 public:
45 						CPrefsDlg(CWnd* pParent = NULL);   // standard constructor
46 
47 	void				LoadPrefs();
48 	void				SavePrefs();
49 	void				SetGamePrefs();
50 
51 // Dialog Data
52 	//{{AFX_DATA(CPrefsDlg)
53 	enum { IDD = IDD_DLG_PREFS };
54 
55 	CSpinButtonCtrl		m_wndUndoSpin;
56 	CSpinButtonCtrl		m_wndFontSpin;
57 	CSliderCtrl			m_wndTexturequality;
58 	CSliderCtrl			m_wndCamSpeed;
59 	CSpinButtonCtrl		m_wndSpin;
60 	BOOL				m_bTextureLock;
61 	BOOL				m_bLoadLast;
62 	BOOL				m_bRunBefore;
63 	CString				m_strLastProject;
64 	CString				m_strLastMap;
65 	BOOL				m_bFace;
66 	BOOL				m_bRightClick;
67 	BOOL				m_bVertex;
68 	BOOL				m_bAutoSave;
69 	BOOL				m_bNewApplyHandling;
70 	CString				m_strAutoSave;
71 	BOOL				m_bLoadLastMap;
72 	BOOL				m_bGatewayHack;
73 	BOOL				m_bTextureWindow;
74 	BOOL				m_bSnapShots;
75 	float				m_fTinySize;
76 	BOOL				m_bCleanTiny;
77 	int					m_nStatusSize;
78 	BOOL				m_bCamXYUpdate;
79 	BOOL				m_bNewLightDraw;
80 	BOOL				m_bALTEdge;
81 	BOOL				m_bQE4Painting;
82 	BOOL				m_bSnapTToGrid;
83 	BOOL				m_bXZVis;
84 	BOOL				m_bYZVis;
85 	BOOL				m_bZVis;
86 	BOOL				m_bSizePaint;
87 	BOOL				m_bRotateLock;
88 	BOOL				m_bWideToolbar;
89 	BOOL				m_bNoClamp;
90 	int					m_nRotation;
91 	BOOL				m_bHiColorTextures;
92 	BOOL				m_bChaseMouse;
93 	BOOL				m_bTextureScrollbar;
94 	BOOL				m_bDisplayLists;
95 	BOOL				m_bNoStipple;
96 	int					m_nUndoLevels;
97 	CString				m_strMaps;
98 	CString				m_strModels;
99 	BOOL				m_bNewMapFormat;
100 	//}}AFX_DATA
101 	int					m_nMouseButtons;
102 	int					m_nAngleSpeed;
103 	int					m_nMoveSpeed;
104 	int					m_nAutoSave;
105 	bool				m_bCubicClipping;
106 	int					m_nCubicScale;
107 	BOOL				m_selectOnlyBrushes;
108 	BOOL				m_selectNoModels;
109 	BOOL				m_selectByBoundingBrush;
110 	int					m_nEntityShowState;
111 	int					m_nTextureScale;
112 	BOOL				m_bNormalizeColors;
113 	BOOL				m_bSwitchClip;
114 	BOOL				m_bSelectWholeEntities;
115 	int					m_nTextureQuality;
116 	BOOL				m_bGLLighting;
117 
118 	// ClassWizard generated virtual function overrides
119 	//{{AFX_VIRTUAL(CPrefsDlg)
120 	protected:
121 	virtual void		DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
122 	//}}AFX_VIRTUAL
123 
124 protected:
125 	// Generated message map functions
126 	//{{AFX_MSG(CPrefsDlg)
127 	afx_msg void		OnBtnBrowse();
128 	virtual BOOL		OnInitDialog();
129 	virtual void		OnOK();
130 	afx_msg void		OnBtnBrowsepak();
131 	afx_msg void		OnBtnBrowseprefab();
132 	afx_msg void		OnBtnBrowseuserini();
133 	afx_msg void		OnSelchangeComboWhatgame();
134 	//}}AFX_MSG
135 	DECLARE_MESSAGE_MAP()
136 };
137 
138 #endif /* !__PREFSDLG_H__ */
139