Menu

[r4911]: / trunk / src / plugins / compilergcc / advancedcompileroptionsdlg.h  Maximize  Restore  History

Download this file

61 lines (50 with data), 1.9 kB

 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
/*
* This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
* http://www.gnu.org/licenses/gpl-3.0.html
*/
#ifndef ADVANCEDCOMPILEROPTIONSDLG_H
#define ADVANCEDCOMPILEROPTIONSDLG_H
#include <wx/dialog.h>
#include <wx/string.h>
#include "compiler.h" // RegExArray, COMPILER_COMMAND_TYPES_COUNT
class wxCommandEvent;
class wxSpinEvent;
class AdvancedCompilerOptionsDlg : public wxDialog
{
public:
AdvancedCompilerOptionsDlg(wxWindow* parent, const wxString& compilerId);
virtual ~AdvancedCompilerOptionsDlg();
bool IsDirty() const {return m_bDirty;}
private:
void OnCommandsChange(wxCommandEvent& event);
void OnExtChange(wxCommandEvent& event);
void OnAddExt(wxCommandEvent& event);
void OnDelExt(wxCommandEvent& event);
void OnRegexChange(wxCommandEvent& event);
void OnRegexTest(wxCommandEvent& event);
void OnRegexAdd(wxCommandEvent& event);
void OnRegexDelete(wxCommandEvent& event);
void OnRegexDefaults(wxCommandEvent& event);
void OnRegexUp(wxSpinEvent& event);
void OnRegexDown(wxSpinEvent& event);
void EndModal(int retCode);
void ReadCompilerOptions();
void WriteCompilerOptions();
void ReadExtensions(int nr);
void DisplayCommand(int cmd, int ext);
void CheckForChanges();
CompilerTool* GetCompilerTool(int cmd, int ext);
void SaveCommands(int cmd, int ext);
void FillRegexes();
void FillRegexDetails(int index);
void SaveRegexDetails(int index);
wxString m_CompilerId;
int m_LastCmdIndex;
int m_LastExtIndex;
RegExArray m_Regexes;
int m_SelectedRegex;
bool m_bDirty; //!< Have changes being made to settings in the dialog
CompilerToolsVector m_Commands[ctCount];
DECLARE_EVENT_TABLE();
};
#endif // ADVANCEDCOMPILEROPTIONSDLG_H