2
* This file is part of the Code::Blocks IDE and licensed under the GNU Lesser General Public License, version 3
3
* http://www.gnu.org/licenses/lgpl-3.0.html
6
#ifndef PROJECTOPTIONSDLG_H
7
#define PROJECTOPTIONSDLG_H
10
#include "scrollingdialog.h"
15
class cbCompilerPlugin;
20
class ProjectOptionsDlg : public wxScrollingDialog
24
ProjectOptionsDlg(wxWindow* parent, cbProject* project);
28
void EndModal(int retCode);
29
void OnFileOptionsClick(wxCommandEvent& event);
30
void OnFileToggleMarkClick(wxCommandEvent& event);
31
void OnFileMarkOnClick(wxCommandEvent& event);
32
void OnFileMarkOffClick(wxCommandEvent& event);
33
void OnProjectTypeChanged(wxCommandEvent& event);
34
void OnBuildTargetChanged(wxCommandEvent& event);
35
void OnAddBuildTargetClick(wxCommandEvent& event);
36
void OnEditBuildTargetClick(wxCommandEvent& event);
37
void OnCopyBuildTargetClick(wxCommandEvent& event);
38
void OnRemoveBuildTargetClick(wxCommandEvent& event);
39
void OnBrowseOutputFilenameClick(wxCommandEvent& event);
40
void OnBrowseImportLibraryFilenameClick(wxCommandEvent& event);
41
void OnBrowseDefinitionFileFilenameClick(wxCommandEvent& event);
42
void OnBrowseDirClick(wxCommandEvent& event);
43
void OnVirtualTargets(wxCommandEvent& event);
44
void OnEditDepsClick(wxCommandEvent& event);
45
void OnExportTargetClick(wxCommandEvent& event);
46
void OnBuildOrderClick(wxCommandEvent& event);
47
void OnProjectBuildOptionsClick(wxCommandEvent& event);
48
void OnProjectDepsClick(wxCommandEvent& event);
49
void OnTargetBuildOptionsClick(wxCommandEvent& event);
50
void OnPlatform(wxCommandEvent& event);
51
void OnUpdateUI(wxUpdateUIEvent& event);
52
void OnOK(wxCommandEvent& event);
53
void OnCreateDefFileClick(wxCommandEvent& event);
54
void OnCreateImportFileClick(wxCommandEvent& event);
56
void OnScriptsOverviewSelChanged(wxTreeEvent& event);
57
void OnCheckScripts(wxCommandEvent& event);
58
void OnAddScript(wxCommandEvent& event);
59
void OnRemoveScript(wxCommandEvent& event);
60
void OnScriptMoveUp(wxSpinEvent& event);
61
void OnScriptMoveDown(wxSpinEvent& event);
63
void BuildScriptsTree();
64
void AddPluginPanels();
66
void FillBuildTargets();
67
void DoTargetChange(bool saveOld = true);
68
void DoBeforeTargetChange(bool force = false);
69
bool DoCheckScripts(CompileTargetBase* base);
70
bool IsScriptValid(ProjectBuildTarget* target, const wxString& script);
71
bool ValidateTargetName(const wxString& name);
72
void UpdateTargetControls();
74
int m_Current_Sel; // current target selection (when selection changes it is the old selection - handy, eh?)
75
cbCompilerPlugin* m_pCompiler;
76
ConfigurationPanelsArray m_PluginPanels;
80
#endif // PROJECTOPTIONSDLG_H