/
PreferencesDialog.cpp
122 lines (102 loc) · 3.68 KB
/
PreferencesDialog.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
// PreferencesDialog.cpp : implementation file
//
#include "stdafx.h"
#include "SCIPicEditor.h"
#include "PreferencesDialog.h"
#include ".\preferencesdialog.h"
// CPreferencesDialog dialog
CPreferencesDialog::CPreferencesDialog(CWnd* pParent /*=NULL*/)
: CExtResizableDialog(CPreferencesDialog::IDD, pParent)
{
_fBrowseInfoStart = theApp._fBrowseInfo;
}
CPreferencesDialog::~CPreferencesDialog()
{
}
BOOL CPreferencesDialog::OnInitDialog()
{
BOOL fRet = __super::OnInitDialog();
// Add the MIDI devices
UINT cDevices = midiOutGetNumDevs();
for (UINT i = 0; i < cDevices; i++)
{
MIDIOUTCAPS outcaps = { 0 };
MMRESULT result = midiOutGetDevCaps(i, &outcaps, sizeof(outcaps));
if (result == MMSYSERR_NOERROR)
{
m_wndMIDIDevices.InsertString(-1, outcaps.szPname);
}
}
if (cDevices)
{
m_wndMIDIDevices.SetCurSel(0);
}
return fRet;
}
void CPreferencesDialog::DoDataExchange(CDataExchange* pDX)
{
__super::DoDataExchange(pDX);
ShowSizeGrip(FALSE);
DDX_Check(pDX, IDC_DRAWGRIDLINES, theApp._fGridLines);
DDX_Check(pDX, IDC_SCALETRACINGIMAGES, theApp._fScaleTracingImages);
DDX_Check(pDX, IDC_CHECKAUTOSUGGEST, theApp._fUseAutoSuggest);
DDX_Check(pDX, IDC_CHECKAUTOLOADGAME, theApp._fAutoLoadGame);
DDX_Check(pDX, IDC_CHECKDUPENEWCELS, theApp._fDupeNewCels);
DDX_Check(pDX, IDC_CHECKUSEBOXEGO, theApp._fUseBoxEgo);
DDX_Check(pDX, IDC_CHECKSCI01, theApp._fSCI01);
DDX_Check(pDX, IDC_BROWSEINFO, theApp._fBrowseInfo);
DDX_Check(pDX, IDC_PARAMINFO, theApp._fParamInfo);
DDX_Check(pDX, IDC_CODECOMPLETION, theApp._fCodeCompletion);
DDX_Check(pDX, IDC_HOVERTIPS, theApp._fHoverTips);
DDX_Check(pDX, IDC_COMPILEERRORSOUND, theApp._fPlayCompileErrorSound);
DDX_Text(pDX, IDC_FAKEEGOX, theApp._cxFakeEgo);
DDV_MinMaxInt(pDX, theApp._cxFakeEgo, 10, 80);
DDX_Text(pDX, IDC_FAKEEGOY, theApp._cyFakeEgo);
DDV_MinMaxInt(pDX, theApp._cyFakeEgo, 10, 80);
DDX_Control(pDX, IDC_COMBO_MIDIDEVICE, m_wndMIDIDevices);
// Visuals
DDX_Control(pDX, IDC_BROWSEINFO, m_wndBrowserInfo);
DDX_Control(pDX, IDC_CODECOMPLETION, m_wndCodeCompletion);
DDX_Control(pDX, IDC_PARAMINFO, m_wndParamInfo);
DDX_Control(pDX, IDC_HOVERTIPS, m_wndHoverTips);
DDX_Control(pDX, IDC_GROUP1, m_wndGroup1);
DDX_Control(pDX, IDC_SCALETRACINGIMAGES, m_wndCheck1);
DDX_Control(pDX, IDC_DRAWGRIDLINES, m_wndCheck2);
DDX_Control(pDX, IDC_CHECKAUTOSUGGEST, m_wndCheck3);
DDX_Control(pDX, IDC_CHECKAUTOLOADGAME, m_wndCheck4);
DDX_Control(pDX, IDC_CHECKDUPENEWCELS, m_wndCheck5);
DDX_Control(pDX, IDC_CHECKUSEBOXEGO, m_wndCheck6);
DDX_Control(pDX, IDC_CHECKSCI01, m_wndCheck7);
DDX_Control(pDX, IDC_COMPILEERRORSOUND, m_wndCheck8);
DDX_Control(pDX, IDOK, m_wndOk);
DDX_Control(pDX, IDCANCEL, m_wndCancel);
DDX_Control(pDX, IDC_STATIC1, m_wndStatic1);
_SyncBrowseInfo();
}
void CPreferencesDialog::_SyncBrowseInfo()
{
CButton *pCheck = static_cast<CButton*>(GetDlgItem(IDC_BROWSEINFO));
int iChecked = pCheck->GetCheck();
GetDlgItem(IDC_PARAMINFO)->EnableWindow(iChecked);
GetDlgItem(IDC_CODECOMPLETION)->EnableWindow(iChecked);
GetDlgItem(IDC_HOVERTIPS)->EnableWindow(iChecked);
}
BEGIN_MESSAGE_MAP(CPreferencesDialog, CExtResizableDialog)
ON_BN_CLICKED(IDC_BROWSEINFO, OnBnClickedBrowseinfo)
END_MESSAGE_MAP()
// CPreferencesDialog message handlers
void CPreferencesDialog::OnBnClickedBrowseinfo()
{
_SyncBrowseInfo();
}
void CPreferencesDialog::OnOK()
{
__super::OnOK();
if (_fBrowseInfoStart != theApp._fBrowseInfo)
{
if (theApp._fBrowseInfo)
{
theApp.GenerateBrowseInfo();
}
}
}