blob: 45e322a3392d95a9761e09e373100141f5b9c1d7 (
plain) (
blame)
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
|
/*
* PatternGotoDialog.h
* -------------------
* Purpose: Implementation of pattern "go to" dialog.
* Notes : (currently none)
* Authors: OpenMPT Devs
* The OpenMPT source code is released under the BSD license. Read LICENSE for more details.
*/
#pragma once
#include "openmpt/all/BuildSettings.hpp"
OPENMPT_NAMESPACE_BEGIN
class CSoundFile;
// CPatternGotoDialog dialog
class CPatternGotoDialog : public CDialog
{
CSoundFile &m_SndFile;
CSpinButtonCtrl m_SpinRow, m_SpinChannel, m_SpinPattern, m_SpinOrder;
public:
ROWINDEX m_nRow;
CHANNELINDEX m_nChannel;
PATTERNINDEX m_nPattern;
ORDERINDEX m_nOrder, m_nActiveOrder;
public:
CPatternGotoDialog(CWnd *pParent, ROWINDEX row, CHANNELINDEX chan, PATTERNINDEX pat, ORDERINDEX ord, CSoundFile &sndFile);
BOOL OnInitDialog() override;
protected:
bool m_controlLock = true;
inline bool ControlsLocked() const { return m_controlLock; }
inline void LockControls() { m_controlLock = true; }
inline void UnlockControls() { m_controlLock = false; }
void UpdateNumRows();
void UpdateTime();
void DoDataExchange(CDataExchange* pDX) override;
void OnOK() override;
afx_msg void OnPatternChanged();
afx_msg void OnOrderChanged();
afx_msg void OnRowChanged();
afx_msg void OnTimeChanged();
DECLARE_MESSAGE_MAP()
};
OPENMPT_NAMESPACE_END
|