-
Notifications
You must be signed in to change notification settings - Fork 0
/
Wizard.h
129 lines (95 loc) · 2.82 KB
/
Wizard.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
#ifndef WIZARD_H
#define WIZARD_H
#include <wx/textfile.h>
#include <wx/msgdlg.h>
#include <wx/wizard.h>
#include "WelcomePage.h"
#include "ApplicationInformation.h"
#include "ApplicationFolder.h"
#include "ApplicationFiles.h"
#include "ApplicationIcons.h"
#include "ApplicationDocumentation.h"
#include "SetupLanguages.h"
#include "CompilerSettings.h"
#include "FinishWizard.h"
#include "Components.h"
#include "CustomMessages.h"
#include "Files.h"
#include "Icons.h"
#include "Languages.h"
#include "Registry.h"
#include "Run.h"
#include "Setup.h"
#include "Types.h"
#include "UninstallDelete.h"
#include "Tasks.h"
#include <wx/dynarray.h>
WX_DECLARE_OBJARRAY(CFiles, ArraySetupFile);
WX_DECLARE_OBJARRAY(CLanguages, ArraySetupLanguage);
WX_DECLARE_OBJARRAY(CTasks, ArraySetupTask);
WX_DECLARE_OBJARRAY(CIcons, ArraySetupIcon);
WX_DECLARE_OBJARRAY(CRun, ArraySetupRun);
WX_DECLARE_OBJARRAY(CRegistry, ArraySetupRegistry);
WX_DECLARE_OBJARRAY(CUninstallDelete,ArraySetupUninstall);
WX_DECLARE_OBJARRAY(CComponents, ArraySetupComponent);
WX_DECLARE_OBJARRAY(CCustomMessages,ArraySetupCustom);
WX_DECLARE_OBJARRAY(CTypes, ArraySetupType);
struct CInnoFile
{
CSetup Setup;
ArraySetupFile Files;
ArraySetupLanguage Languages;
ArraySetupTask Tasks;
ArraySetupIcon Icons;
ArraySetupRun Runs;
ArraySetupRegistry Registrys;
ArraySetupUninstall UninstallDeletes;
ArraySetupComponent Components;
ArraySetupCustom CustomMessages;
ArraySetupType Types;
};
class MyStandartWizard : public wxWizard
{
public:
MyStandartWizard( wxWindow* parent);
void SetName( wxString Name);
bool Show( void);
void WriteInFile( wxTextFile* File);
CInnoFile InnoFile;
bool EmptyProjekt;
protected:
static const long ID_WIZARD;
void OnWizardCancel(wxWizardEvent& event);
void InWizardChanging( wxWizardEvent& event);
void OnWizardFinish( wxWizardEvent& event);
private:
WelcomePage *Page1;
ApplicationInformation *Page2;
ApplicationFolder *Page3;
ApplicationFiles *Page4;
ApplicationIcons *Page5;
ApplicationDocumentation*Page6;
SetupLanguages *Page7;
CompilerSettings *Page8;
FinishWizard *Page9;
wxString m_Name;
DECLARE_EVENT_TABLE()
};
class CInno
{
public:
CInno( void);
virtual ~CInno();
void Create( wxWindow* parent);
void Set( wxString ProjectName);
void AddToProject( bool add);
void WriteFile( wxString Name = _("Test"));
void WriteEmptyFile( wxString Name = _("Test"));
bool ShowStandartWizard( void);
bool FileExist( wxString Name);
void Delete( void);
private:
bool m_AddToProject;
MyStandartWizard *Wizard;
};
#endif // WIZARD_H