File: PrefsDlg.h

package info (click to toggle)
dhewm3 1.5.1~pre%2Bgit20200905%2Bdfsg-1
  • links: PTS, VCS
  • area: contrib
  • in suites: bullseye
  • size: 21,664 kB
  • sloc: cpp: 408,868; ansic: 1,188; objc: 1,034; python: 330; sh: 94; makefile: 11
file content (138 lines) | stat: -rw-r--r-- 4,120 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*
===========================================================================

Doom 3 GPL Source Code
Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.

This file is part of the Doom 3 GPL Source Code ("Doom 3 Source Code").

Doom 3 Source Code is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Doom 3 Source Code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Doom 3 Source Code.  If not, see <http://www.gnu.org/licenses/>.

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.

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.

===========================================================================
*/

#ifndef __PREFSDLG_H__
#define __PREFSDLG_H__

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

/////////////////////////////////////////////////////////////////////////////
// CPrefsDlg dialog

#define MAX_TEXTURE_QUALITY 3

class CPrefsDlg : public CDialog
{
// Construction
public:
						CPrefsDlg(CWnd* pParent = NULL);   // standard constructor

	void				LoadPrefs();
	void				SavePrefs();
	void				SetGamePrefs();

// Dialog Data
	//{{AFX_DATA(CPrefsDlg)
	enum { IDD = IDD_DLG_PREFS };

	CSpinButtonCtrl		m_wndUndoSpin;
	CSpinButtonCtrl		m_wndFontSpin;
	CSliderCtrl			m_wndTexturequality;
	CSliderCtrl			m_wndCamSpeed;
	CSpinButtonCtrl		m_wndSpin;
	BOOL				m_bTextureLock;
	BOOL				m_bLoadLast;
	BOOL				m_bRunBefore;
	CString				m_strLastProject;
	CString				m_strLastMap;
	BOOL				m_bFace;
	BOOL				m_bRightClick;
	BOOL				m_bVertex;
	BOOL				m_bAutoSave;
	BOOL				m_bNewApplyHandling;
	CString				m_strAutoSave;
	BOOL				m_bLoadLastMap;
	BOOL				m_bGatewayHack;
	BOOL				m_bTextureWindow;
	BOOL				m_bSnapShots;
	float				m_fTinySize;
	BOOL				m_bCleanTiny;
	int					m_nStatusSize;
	BOOL				m_bCamXYUpdate;
	BOOL				m_bNewLightDraw;
	BOOL				m_bALTEdge;
	BOOL				m_bQE4Painting;
	BOOL				m_bSnapTToGrid;
	BOOL				m_bXZVis;
	BOOL				m_bYZVis;
	BOOL				m_bZVis;
	BOOL				m_bSizePaint;
	BOOL				m_bRotateLock;
	BOOL				m_bWideToolbar;
	BOOL				m_bNoClamp;
	int					m_nRotation;
	BOOL				m_bHiColorTextures;
	BOOL				m_bChaseMouse;
	BOOL				m_bTextureScrollbar;
	BOOL				m_bDisplayLists;
	BOOL				m_bNoStipple;
	int					m_nUndoLevels;
	CString				m_strMaps;
	CString				m_strModels;
	BOOL				m_bNewMapFormat;
	//}}AFX_DATA
	int					m_nMouseButtons;
	int					m_nAngleSpeed;
	int					m_nMoveSpeed;
	int					m_nAutoSave;
	bool				m_bCubicClipping;
	int					m_nCubicScale;
	BOOL				m_selectOnlyBrushes;
	BOOL				m_selectNoModels;
	BOOL				m_selectByBoundingBrush;
	int					m_nEntityShowState;
	int					m_nTextureScale;
	BOOL				m_bNormalizeColors;
	BOOL				m_bSwitchClip;
	BOOL				m_bSelectWholeEntities;
	int					m_nTextureQuality;
	BOOL				m_bGLLighting;

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPrefsDlg)
	protected:
	virtual void		DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

protected:
	// Generated message map functions
	//{{AFX_MSG(CPrefsDlg)
	afx_msg void		OnBtnBrowse();
	virtual BOOL		OnInitDialog();
	virtual void		OnOK();
	afx_msg void		OnBtnBrowsepak();
	afx_msg void		OnBtnBrowseprefab();
	afx_msg void		OnBtnBrowseuserini();
	afx_msg void		OnSelchangeComboWhatgame();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#endif /* !__PREFSDLG_H__ */