-
Notifications
You must be signed in to change notification settings - Fork 1
/
LevelOptions.cpp
128 lines (110 loc) · 4.3 KB
/
LevelOptions.cpp
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
/****************************************************************************************/
/* LevelOptions.cpp */
/* */
/* Author: Jim Mischel */
/* Description: Saves settings for levels */
/* */
/* The contents of this file are subject to the Genesis3D Public License */
/* Version 1.01 (the "License"); you may not use this file except in */
/* compliance with the License. You may obtain a copy of the License at */
/* http://www.genesis3d.com */
/* */
/* Software distributed under the License is distributed on an "AS IS" */
/* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See */
/* the License for the specific language governing rights and limitations */
/* under the License. */
/* */
/* The Original Code is Genesis3D, released March 25, 1999. */
/* Genesis3D Version 1.1 released November 15, 1999 */
/* Copyright (C) 1999 WildTangent, Inc. All Rights Reserved */
/* */
/****************************************************************************************/
#include "stdafx.h"
#include "fusion.h"
#include "LevelOptions.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLevelOptions dialog
CLevelOptions::CLevelOptions(CWnd* pParent /*=NULL*/)
: CDialog(CLevelOptions::IDD, pParent)
{
//{{AFX_DATA_INIT(CLevelOptions)
m_DrawScale = 0.0f;
m_LightmapScale = 0.0f;
m_TextureLib = _T("");
m_TxlChanged = false;
m_HeadersDir = _T("");
m_ActorsDir = _T("");
m_PawnIni = _T("");
//}}AFX_DATA_INIT
}
void CLevelOptions::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLevelOptions)
DDX_Text(pDX, IDC_DRAWSCALE, m_DrawScale);
DDX_Text(pDX, IDC_LIGHTMAPSCALE, m_LightmapScale);
DDX_Text(pDX, IDC_EDITTXL, m_TextureLib);
DDX_Text(pDX, IDC_EDITHEADERSDIR, m_HeadersDir);
DDX_Text(pDX, IDC_EDITACTORSDIR, m_ActorsDir);
DDX_Text(pDX, IDC_EDITPAWNINI, m_PawnIni);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CLevelOptions, CDialog)
//{{AFX_MSG_MAP(CLevelOptions)
ON_BN_CLICKED(IDC_BROWSETXL, OnBrowsetxl)
ON_EN_CHANGE(IDC_EDITTXL, OnChangeEdittxl)
ON_EN_CHANGE(IDC_EDITHEADERSDIR, OnChangeEditheadersdir)
// changed QD Actors
ON_EN_CHANGE(IDC_EDITACTORSDIR, OnChangeEditactorsdir)
ON_BN_CLICKED(IDC_BROWSEINI, OnBrowseini)
ON_EN_CHANGE(IDC_EDITPAWNINI, OnChangeEditpawnini)
// end change
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CLevelOptions message handlers
void CLevelOptions::OnBrowsetxl()
{
CFileDialog FileDlg (TRUE, "txl", m_TextureLib, OFN_FILEMUSTEXIST, "Texture Library Files (*.txl)|*.txl||");
FileDlg.m_ofn.lpstrTitle ="Open";
if (FileDlg.DoModal () == IDOK)
{
m_TxlChanged = true;
m_TextureLib = FileDlg.GetPathName ();
UpdateData (FALSE);
}
}
void CLevelOptions::OnChangeEdittxl()
{
m_TxlChanged = true;
}
void CLevelOptions::OnChangeEditheadersdir()
{
m_HeadersChanged = true;
}
// changed QD Actors
void CLevelOptions::OnChangeEditactorsdir()
{
m_ActorsChanged = true;
}
void CLevelOptions::OnBrowseini()
{
CFileDialog FileDlg (TRUE, "ini", m_PawnIni, OFN_FILEMUSTEXIST, "Ini Files (*.ini)|*.ini||");
FileDlg.m_ofn.lpstrTitle ="Open";
if (FileDlg.DoModal () == IDOK)
{
m_PawnIniChanged = true;
m_PawnIni = FileDlg.GetPathName ();
UpdateData (FALSE);
}
}
void CLevelOptions::OnChangeEditpawnini()
{
m_PawnIniChanged = true;
}
// end change