-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathObLoadDlg.h
149 lines (114 loc) · 4.38 KB
/
ObLoadDlg.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
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
139
140
141
142
143
144
145
146
147
148
149
/*===========================================================================
*
* File: Obloaddlg.H
* Author: Dave Humphrey ([email protected])
* Created On: July 28, 2006
*
* Description
*
*=========================================================================*/
#ifndef __OBLOADDLG_H
#define __OBLOADDLG_H
/*===========================================================================
*
* Begin Required Includes
*
*=========================================================================*/
#include "modfile/obespfile.h"
#include "common/obutils.h"
#include "modfile/obmultirecordhandler.h"
/*===========================================================================
* End of Required Includes
*=========================================================================*/
/*===========================================================================
*
* Begin Definitions
*
*=========================================================================*/
/* File list subitems indices */
#define OBFILELIST_FILENAME 0
#define OBFILELIST_DATE 1
#define OBFILELIST_SIZE 2
#define OBFILELIST_DEFAULTSORT 3
/*===========================================================================
* End of Definitions
*=========================================================================*/
/*===========================================================================
*
* Begin Type Definitions
*
*=========================================================================*/
struct obloadfilesortinfo_t {
bool Reverse;
int SortType;
};
/* Used to hold information of files in the list */
struct obloaddlgfileinfo_t {
WIN32_FIND_DATA FindData;
bool IsActive;
bool IsMaster;
};
typedef CObPtrArray<obloaddlgfileinfo_t> CObLoadDlgFileInfos;
typedef CObRefPtrArray<obloaddlgfileinfo_t> CObRefLoadDlgFileInfos;
/*===========================================================================
* End of Type Definitions
*=========================================================================*/
/*===========================================================================
*
* Begin Class CObLoadDlg Definition
*
*=========================================================================*/
class CObLoadDlg : public CDialog {
/*---------- Protected Class Members ---------------------------------*/
protected:
CObLoadDlgFileInfos m_FileInfos; /* Holds file information */
obloaddlgfileinfo_t* m_pLastActiveFile;
obfileloadinfo_t m_LoadInfo;
CString m_FilePath;
bool m_LastSortReverse;
int m_LastSortSubItem;
/*---------- Protected Class Methods ---------------------------------*/
protected:
/* Populate the file list with plugins */
void FillFileList (void);
int FillFileList (const char* pFileSpec);
void AddFile (WIN32_FIND_DATA& FindData);
void UpdateFile (const int ListIndex, obloaddlgfileinfo_t* pFileData);
/* Create the loadinfo structure from the current list */
void CreateLoadInfo (void);
/*---------- Public Class Methods ------------------------------------*/
public:
/* Construction */
CObLoadDlg (CWnd* pParent = NULL);
/* Get class members */
obfileloadinfo_t& GetLoadInfo (void) { return (m_LoadInfo); }
/* Dialog Data */
//{{AFX_DATA(CObLoadDlg)
enum { IDD = IDD_LOAD_DLG };
CListCtrl m_FileList;
//}}AFX_DATA
/* ClassWizard generated virtual function overrides */
//{{AFX_VIRTUAL(CObLoadDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual void OnOK();
//}}AFX_VIRTUAL
protected:
/* Generated message map functions */
//{{AFX_MSG(CObLoadDlg)
virtual BOOL OnInitDialog();
afx_msg void OnColumnclickFileList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDblclkFileList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSetactive();
//}}AFX_MSG
DECLARE_MESSAGE_MAP();
};
/*===========================================================================
* End of Class CObLoadDlg Definition
*=========================================================================*/
//{{AFX_INSERT_LOCATION}}
//}}AFX_INSERT_LOCATION
#endif
/*===========================================================================
* End of File Obloaddlg.H
*=========================================================================*/