~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/src/projectoptionsdlg.h

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
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
 
4
 */
 
5
 
 
6
#ifndef PROJECTOPTIONSDLG_H
 
7
#define PROJECTOPTIONSDLG_H
 
8
 
 
9
#include "settings.h"
 
10
#include "scrollingdialog.h"
 
11
 
 
12
class wxTreeEvent;
 
13
class wxSpinEvent;
 
14
class cbProject;
 
15
class cbCompilerPlugin;
 
16
 
 
17
/*
 
18
 * No description
 
19
 */
 
20
class ProjectOptionsDlg : public wxScrollingDialog
 
21
{
 
22
    public:
 
23
        // class constructor
 
24
        ProjectOptionsDlg(wxWindow* parent, cbProject* project);
 
25
        // class destructor
 
26
        ~ProjectOptionsDlg();
 
27
 
 
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);
 
55
 
 
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);
 
62
    private:
 
63
        void BuildScriptsTree();
 
64
        void AddPluginPanels();
 
65
        void FillScripts();
 
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();
 
73
        cbProject* m_Project;
 
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;
 
77
        DECLARE_EVENT_TABLE()
 
78
};
 
79
 
 
80
#endif // PROJECTOPTIONSDLG_H
 
81