forked from uesp/skyedit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SrFunctionDlg.h
99 lines (78 loc) · 2.72 KB
/
SrFunctionDlg.h
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
/*===========================================================================
*
* File: SrFunctionDlg.H
* Author: Dave Humphrey ([email protected])
* Created On: 3 December 2011
*
* Description
*
*=========================================================================*/
#ifndef __SRFUNCTIONDLG_H
#define __SRFUNCTIONDLG_H
#include "afxwin.h"
#include "afxcmn.h"
#include "modfile/srmoddefs.h"
#define SR_FUNCDLG_SORTNAME 0x01
#define SR_FUNCDLG_SORTTYPE 0x02
#define SR_FUNCDLG_SORTPARAMS 0x03
#define SR_FUNCDLG_SUBITEM_NAME 0
#define SR_FUNCDLG_SUBITEM_PARAM1 1
#define SR_FUNCDLG_SUBITEM_PARAM2 2
#define SR_FUNCDLG_SUBITEM_PARAM3 3
#define SR_FUNCDLG_SUBITEM_FLAGS 4
#define SR_FUNCDLG_SUBITEM_TYPE 5
/*===========================================================================
*
* Begin Class CSrFunctionDlg Definition
*
*=========================================================================*/
class CSrFunctionDlg : public CDialogEx
{
DECLARE_DYNAMIC(CSrFunctionDlg)
protected:
CString m_OrigFunction;
CString m_CurrentFunction;
CString m_FilterString;
dword m_FunctionMask;
protected:
void FillFunctionList (void);
void SetupFunctionList (void);
public:
CSrFunctionDlg(CWnd* pParent = NULL);
virtual ~CSrFunctionDlg();
bool DoModal (CString& Function, const dword Mask);
enum { IDD = IDD_FUNCTION_DLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
public:
CEdit m_PreviousValue;
CEdit m_CurrentValue;
CListCtrl m_FunctionList;
virtual BOOL OnInitDialog();
virtual void OnOK();
afx_msg void OnLvnItemchangingFunctionList(NMHDR *pNMHDR, LRESULT *pResult);
void OnDblclk (NMHDR* pNMHDR, LRESULT* pResult);
CEdit m_Filter;
afx_msg void OnEnChangeFilterText();
afx_msg void OnBnClickedClearFilter();
afx_msg void OnHelp (void);
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
};
/*===========================================================================
* End of Class CSrFunctionDlg Definition
*=========================================================================*/
/*===========================================================================
*
* Begin Function Declarations
*
*=========================================================================*/
bool SrSelectFunctionScript (CString& Function);
bool SrSelectFunctionCondition (CString& Function);
/*===========================================================================
* End of Function Declarations
*=========================================================================*/
#endif
/*===========================================================================
* End of File SrFunctionDlg.H
*=========================================================================*/