48
48
wxString m_KeyValue;
52
void DoFillCompilerSets(int compilerIdx);
53
void DoFillCompilerPrograms();
56
void DoFillCategories();
58
void DoFillCompilerDependentSettings();
59
void DoSaveCompilerDependentSettings();
63
void DoSaveCompilerPrograms();
65
void CompilerChanged();
66
void UpdateCompilerForTargets(int compilerIdx);
67
void AutoDetectCompiler();
68
wxListBox* GetDirsListBox();
52
void DoFillCompilerSets(int compilerIdx);
53
void DoFillCompilerPrograms();
56
void DoFillCategories();
58
void DoFillCompilerDependentSettings();
59
void DoSaveCompilerDependentSettings();
63
void DoSaveCompilerPrograms();
65
void CompilerChanged();
66
void UpdateCompilerForTargets(int compilerIdx);
67
void AutoDetectCompiler();
68
wxListBox* GetDirsListBox();
69
69
CompileOptionsBase* GetVarsOwner();
70
70
void ProjectTargetCompilerAdjust(); //!< checks if compiler changed for project/target and takes actions accordingly
72
void OnRealApply(); // user clicked the "Apply" button (so not the Ok button !!!)
73
void OnTreeSelectionChange(wxTreeEvent& event);
74
void OnTreeSelectionChanging(wxTreeEvent& event);
75
void OnCompilerChanged(wxCommandEvent& event);
76
void OnCategoryChanged(wxCommandEvent& event);
77
void OnOptionToggled(wxCommandEvent& event);
78
void OnAddDirClick(wxCommandEvent& event);
79
void OnEditDirClick(wxCommandEvent& event);
80
void OnRemoveDirClick(wxCommandEvent& event);
81
void OnClearDirClick(wxCommandEvent& event);
82
void OnCopyDirsClick(wxCommandEvent& event);
83
void OnAddVarClick(wxCommandEvent& event);
84
void OnEditVarClick(wxCommandEvent& event);
85
void OnRemoveVarClick(wxCommandEvent& event);
86
void OnClearVarClick(wxCommandEvent& event);
87
void OnSetDefaultCompilerClick(wxCommandEvent& event);
88
void OnAddCompilerClick(wxCommandEvent& event);
89
void OnEditCompilerClick(wxCommandEvent& event);
90
void OnRemoveCompilerClick(wxCommandEvent& event);
91
void OnResetCompilerClick(wxCommandEvent& event);
92
void OnAddLibClick(wxCommandEvent& event);
93
void OnEditLibClick(wxCommandEvent& event);
94
void OnRemoveLibClick(wxCommandEvent& event);
95
void OnClearLibClick(wxCommandEvent& event);
96
void OnCopyLibsClick(wxCommandEvent& event);
97
void OnMoveLibUpClick(wxSpinEvent& event);
98
void OnMoveLibDownClick(wxSpinEvent& event);
99
void OnMoveDirUpClick(wxSpinEvent& event);
100
void OnMoveDirDownClick(wxSpinEvent& event);
101
void OnMasterPathClick(wxCommandEvent& event);
102
void OnAutoDetectClick(wxCommandEvent& event);
103
void OnSelectProgramClick(wxCommandEvent& event);
104
void OnAdvancedClick(wxCommandEvent& event);
105
void OnAddExtraPathClick(wxCommandEvent& event);
106
void OnEditExtraPathClick(wxCommandEvent& event);
107
void OnRemoveExtraPathClick(wxCommandEvent& event);
108
void OnClearExtraPathClick(wxCommandEvent& event);
109
void OnUpdateUI(wxUpdateUIEvent& event);
110
void OnDirty(wxCommandEvent& event); // some controls who change their value -> dirty
111
void OnMyCharHook(wxKeyEvent& event);
72
void OnRealApply(); // user clicked the "Apply" button (so not the Ok button !!!)
73
void OnTreeSelectionChange(wxTreeEvent& event);
74
void OnTreeSelectionChanging(wxTreeEvent& event);
75
void OnCompilerChanged(wxCommandEvent& event);
76
void OnCategoryChanged(wxCommandEvent& event);
77
void OnOptionToggled(wxCommandEvent& event);
78
void OnAddDirClick(wxCommandEvent& event);
79
void OnEditDirClick(wxCommandEvent& event);
80
void OnRemoveDirClick(wxCommandEvent& event);
81
void OnClearDirClick(wxCommandEvent& event);
82
void OnCopyDirsClick(wxCommandEvent& event);
83
void OnAddVarClick(wxCommandEvent& event);
84
void OnEditVarClick(wxCommandEvent& event);
85
void OnRemoveVarClick(wxCommandEvent& event);
86
void OnClearVarClick(wxCommandEvent& event);
87
void OnSetDefaultCompilerClick(wxCommandEvent& event);
88
void OnAddCompilerClick(wxCommandEvent& event);
89
void OnEditCompilerClick(wxCommandEvent& event);
90
void OnRemoveCompilerClick(wxCommandEvent& event);
91
void OnResetCompilerClick(wxCommandEvent& event);
92
void OnAddLibClick(wxCommandEvent& event);
93
void OnEditLibClick(wxCommandEvent& event);
94
void OnRemoveLibClick(wxCommandEvent& event);
95
void OnClearLibClick(wxCommandEvent& event);
96
void OnCopyLibsClick(wxCommandEvent& event);
97
void OnMoveLibUpClick(wxSpinEvent& event);
98
void OnMoveLibDownClick(wxSpinEvent& event);
99
void OnMoveDirUpClick(wxSpinEvent& event);
100
void OnMoveDirDownClick(wxSpinEvent& event);
101
void OnMasterPathClick(wxCommandEvent& event);
102
void OnAutoDetectClick(wxCommandEvent& event);
103
void OnSelectProgramClick(wxCommandEvent& event);
104
void OnAdvancedClick(wxCommandEvent& event);
105
void OnAddExtraPathClick(wxCommandEvent& event);
106
void OnEditExtraPathClick(wxCommandEvent& event);
107
void OnRemoveExtraPathClick(wxCommandEvent& event);
108
void OnClearExtraPathClick(wxCommandEvent& event);
109
void OnIgnoreAddClick(wxCommandEvent& event);
110
void OnIgnoreRemoveClick(wxCommandEvent& event);
111
void OnUpdateUI(wxUpdateUIEvent& event);
112
void OnDirty(wxCommandEvent& event); // some controls who change their value -> dirty
113
void OnMyCharHook(wxKeyEvent& event);
113
CompilerGCC* m_Compiler;
114
CompilerOptions m_Options;
115
CompilerGCC* m_Compiler;
116
CompilerOptions m_Options;
115
117
wxArrayString m_LinkerOptions;
116
118
wxArrayString m_LinkLibs;
117
119
wxArrayString m_CompilerOptions;
118
int m_CurrentCompilerIdx;
119
cbProject* m_pProject;
120
ProjectBuildTarget* m_pTarget;
121
bool m_bDirty; //!< true if a setting has changed since last save
122
std::vector<CustomVarAction> m_CustomVarActions; //!< the actions carried out on the custom vars that need to be saved/applied
123
wxString m_NewProjectOrTargetCompilerId; //!< keeps track of the changes of compiler of the selected project/target
125
bool m_BuildingTree; //!< flag to ignore tree changing events while building it
127
DECLARE_EVENT_TABLE()
120
int m_CurrentCompilerIdx;
121
cbProject* m_pProject;
122
ProjectBuildTarget* m_pTarget;
123
bool m_bDirty; //!< true if a setting has changed since last save
124
std::vector<CustomVarAction> m_CustomVarActions; //!< the actions carried out on the custom vars that need to be saved/applied
125
wxString m_NewProjectOrTargetCompilerId; //!< keeps track of the changes of compiler of the selected project/target
127
bool m_BuildingTree; //!< flag to ignore tree changing events while building it
129
DECLARE_EVENT_TABLE()
130
132
#endif // COMPILEROPTIONSDLG_H