Subversion Repositories DevTools

Rev

Rev 2226 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2222 sbetterm 1
//---------------------------------------------------------------------------
2
 
3
#include <vcl.h>
4
#pragma hdrstop
5
 
6
#include "GenerationProperties.h"
7
//---------------------------------------------------------------------------
8
#pragma package(smart_init)
9
#pragma link "AdvDirectoryEdit"
10
#pragma link "AdvEdBtn"
11
#pragma link "AdvEdit"
12
#pragma link "AdvPanel"
13
#pragma link "advlued"
14
#pragma link "dbadvle"
15
#pragma resource "*.dfm"
16
TGenerationPropertiesForm *GenerationPropertiesForm;
17
//---------------------------------------------------------------------------
18
__fastcall TGenerationPropertiesForm::TGenerationPropertiesForm(TComponent* Owner)
19
	: TForm(Owner)
20
{
21
}
22
//---------------------------------------------------------------------------
23
 
24
void __fastcall TGenerationPropertiesForm::FormShow(TObject *Sender)
25
{
26
	TRegistry * registry = 0;
27
 
28
	try
29
	{
30
		registry = new TRegistry();
31
		registry->RootKey = HKEY_CURRENT_USER;
32
 
33
		// Create the key if it doesn't exist.
34
		registry->OpenKey( "Software\\ERG\\TxnTestManager", true );
35
 
36
		AnsiString	profile;
37
		AnsiString	securityServer;
38
		AnsiString	keyNumber;
39
		AnsiString	keyVersion;
40
 
41
		profile = registry->ReadString( "Profile" );
42
		if ( profile.IsEmpty() )
43
		{
44
			profile = "TDS";
45
		}
46
 
47
		securityServer = registry->ReadString( "SecurityServerPipe" );
48
		if ( securityServer.IsEmpty() )
49
		{
50
			securityServer = "CryptoServer";
51
		}
52
 
53
		keyNumber = registry->ReadString( "KeyNumber" );
54
		if ( keyNumber.IsEmpty() )
55
		{
56
			keyNumber = "5";
57
		}
58
 
59
		keyVersion = registry->ReadString( "KeyVersion" );
60
		if ( keyVersion.IsEmpty() )
61
		{
62
			keyVersion = "-2";
63
		}
64
 
65
		GenerationProfileComboBox->Text = profile;
66
		GenerationProfileComboBox->ItemIndex = -1;
67
		for ( int index = 0; index < GenerationProfileComboBox->Items->Count; ++index )
68
		{
69
			if ( GenerationProfileComboBox->Items->Strings[ index ] == profile )
70
			{
71
				GenerationProfileComboBox->ItemIndex = index;
72
				break;
73
			}
74
		}
75
 
76
		SecurityServerPipeEdit->Text = securityServer;
77
		KeyNumberEdit->Text = keyNumber;
78
 
79
		readProfile( *registry, profile );
80
	}
81
	__finally
82
	{
83
		delete registry;
84
	}
85
}
86
//---------------------------------------------------------------------------
87
 
88
void __fastcall TGenerationPropertiesForm::OKClick(TObject *Sender)
89
{
90
    TRegistry * registry = 0;
91
 
92
    try
93
    {
94
		registry = new TRegistry();
95
        registry->RootKey = HKEY_CURRENT_USER;
96
 
97
		// Create the key if it doesn't exist.
98
		registry->OpenKey( "Software\\ERG\\TxnTestManager", true );
99
		registry->WriteString( "Profile", GenerationProfileComboBox->Text );
100
 
101
		registry->WriteString( "SecurityServerPipe", SecurityServerPipeEdit->Text );
102
		registry->WriteString( "KeyNumber", KeyNumberEdit->Text );
103
 
104
		if ( registry->OpenKey( GenerationProfileComboBox->Text, true ) )
105
		{
106
			registry->WriteString( "Folder", GenerationFolderDirectoryEdit->Text );
107
 
108
			registry->WriteBool( "GenerateHeaders", GenerateHeadersCheckBox->Checked );
109
			registry->WriteString( "DrainFilePrefix", DrainFilePrefixEdit->Text );
110
			registry->WriteString( "DrainFileSuffix", DrainFileSuffixEdit->Text );
111
 
112
			registry->WriteBool( "BuildManifest", BuildManifestCheckBox->Checked );
113
			registry->WriteString( "ManifestPrefix", ManifestPrefixEdit->Text );
114
			registry->WriteString( "ManifestSuffix", ManifestSuffixEdit->Text );
115
		}
116
	}
117
	__finally
118
	{
119
		delete registry;
120
	}
121
}
122
//---------------------------------------------------------------------------
123
 
124
void __fastcall TGenerationPropertiesForm::GenerationProfileComboBoxChange(
125
	  TObject *Sender)
126
{
127
	TRegistry * registry = 0;
128
 
129
	try
130
	{
131
		registry = new TRegistry();
132
		registry->RootKey = HKEY_CURRENT_USER;
133
 
134
		// Create the key if it doesn't exist.
135
		registry->OpenKey( "Software\\ERG\\TxnTestManager", true );
136
 
137
		readProfile( *registry, GenerationProfileComboBox->Text );
138
	}
139
	__finally
140
	{
141
		delete registry;
142
	}
143
}
144
//---------------------------------------------------------------------------
145
 
146
void __fastcall TGenerationPropertiesForm::readProfile( TRegistry & registry, const AnsiString & profile )
147
{
148
	if ( registry.OpenKey( profile, true ) )
149
	{
150
		AnsiString	folder;
151
		bool		generateHeaders		= true;
152
		AnsiString	drainFilePrefix;
153
		AnsiString	drainFileSuffix		= ".devud";
154
		bool		buildManifest		= true;
155
		AnsiString	manifestPrefix		= "udMan";
156
		AnsiString	manifestSuffix		= ".txt";
157
 
158
		folder = registry.ReadString( "Folder" );
159
 
160
		try
161
		{
162
			generateHeaders = registry.ReadBool( "GenerateHeaders" );
163
		}
164
		catch ( ... )
165
		{
166
			generateHeaders = true;
167
		}
168
		drainFilePrefix = registry.ReadString( "DrainFilePrefix" );
169
		drainFileSuffix = registry.ReadString( "DrainFileSuffix" );
170
		if ( drainFileSuffix.IsEmpty() )
171
		{
172
			drainFileSuffix = ".devud";
173
		}
174
 
175
		try
176
		{
177
			buildManifest = registry.ReadBool( "BuildManifest" );
178
		}
179
		catch ( ... )
180
		{
181
			buildManifest = false;
182
		}
183
		manifestPrefix = registry.ReadString( "ManifestPrefix" );
184
		if ( manifestPrefix.IsEmpty() )
185
		{
186
			manifestPrefix = "udMan";
187
		}
188
		manifestSuffix = registry.ReadString( "ManifestSuffix" );
189
		if ( manifestSuffix.IsEmpty() )
190
		{
191
			manifestSuffix = ".txt";
192
		}
193
 
194
		GenerationFolderDirectoryEdit->Text = folder;
195
		GenerateHeadersCheckBox->Checked = generateHeaders;
196
		DrainFilePrefixEdit->Text = drainFilePrefix;
197
		DrainFileSuffixEdit->Text = drainFileSuffix;
198
 
199
		BuildManifestCheckBox->Checked = buildManifest;
200
		ManifestPrefixEdit->Text = manifestPrefix;
201
		ManifestSuffixEdit->Text = manifestSuffix;
202
		ManifestPrefixEdit->Enabled = BuildManifestCheckBox->Checked;
203
		ManifestSuffixEdit->Enabled = BuildManifestCheckBox->Checked;
204
	}
205
}
206
//---------------------------------------------------------------------------
207
 
208
void __fastcall TGenerationPropertiesForm::BuildManifestCheckBoxClick(
209
	  TObject *Sender)
210
{
211
	ManifestPrefixEdit->Enabled = BuildManifestCheckBox->Checked;
212
	ManifestSuffixEdit->Enabled = BuildManifestCheckBox->Checked;
213
}
214
//---------------------------------------------------------------------------
215