Subversion Repositories DevTools

Rev

Rev 2226 | Go to most recent revision | Details | Compare with Previous | 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;
2228 sbetterm 40
		AnsiString	macAlgorithm;
2222 sbetterm 41
 
42
		profile = registry->ReadString( "Profile" );
43
		if ( profile.IsEmpty() )
44
		{
45
			profile = "TDS";
46
		}
47
 
48
		securityServer = registry->ReadString( "SecurityServerPipe" );
49
		if ( securityServer.IsEmpty() )
50
		{
51
			securityServer = "CryptoServer";
52
		}
53
 
54
		keyNumber = registry->ReadString( "KeyNumber" );
55
		if ( keyNumber.IsEmpty() )
56
		{
57
			keyNumber = "5";
58
		}
59
 
60
		keyVersion = registry->ReadString( "KeyVersion" );
61
		if ( keyVersion.IsEmpty() )
62
		{
63
			keyVersion = "-2";
64
		}
65
 
66
		GenerationProfileComboBox->Text = profile;
67
		GenerationProfileComboBox->ItemIndex = -1;
2228 sbetterm 68
		int index = 0;
69
		for ( index = 0; index < GenerationProfileComboBox->Items->Count; ++index )
2222 sbetterm 70
		{
71
			if ( GenerationProfileComboBox->Items->Strings[ index ] == profile )
72
			{
73
				GenerationProfileComboBox->ItemIndex = index;
74
				break;
75
			}
76
		}
77
 
78
		SecurityServerPipeEdit->Text = securityServer;
79
		KeyNumberEdit->Text = keyNumber;
80
 
2228 sbetterm 81
		macAlgorithm = registry->ReadString( "MacAlgorithm" );
82
		if ( macAlgorithm.IsEmpty() )
83
		{
84
			macAlgorithm = "MAC";
85
		}
86
 
87
		for ( index = 0; index < MacAlgorithmComboBox->Items->Count; ++index )
88
		{
89
			if ( MacAlgorithmComboBox->Items->Strings[ index ] == macAlgorithm )
90
			{
91
				MacAlgorithmComboBox->ItemIndex = index;
92
				break;
93
			}
94
		}
95
 
2222 sbetterm 96
		readProfile( *registry, profile );
97
	}
98
	__finally
99
	{
100
		delete registry;
101
	}
102
}
103
//---------------------------------------------------------------------------
104
 
105
void __fastcall TGenerationPropertiesForm::OKClick(TObject *Sender)
106
{
107
    TRegistry * registry = 0;
108
 
109
    try
110
    {
111
		registry = new TRegistry();
112
        registry->RootKey = HKEY_CURRENT_USER;
113
 
114
		// Create the key if it doesn't exist.
115
		registry->OpenKey( "Software\\ERG\\TxnTestManager", true );
116
		registry->WriteString( "Profile", GenerationProfileComboBox->Text );
117
 
118
		registry->WriteString( "SecurityServerPipe", SecurityServerPipeEdit->Text );
119
		registry->WriteString( "KeyNumber", KeyNumberEdit->Text );
2228 sbetterm 120
		registry->WriteString( "MacAlgorithm", MacAlgorithmComboBox->Text );
2222 sbetterm 121
 
122
		if ( registry->OpenKey( GenerationProfileComboBox->Text, true ) )
123
		{
124
			registry->WriteString( "Folder", GenerationFolderDirectoryEdit->Text );
125
 
126
			registry->WriteBool( "GenerateHeaders", GenerateHeadersCheckBox->Checked );
127
			registry->WriteString( "DrainFilePrefix", DrainFilePrefixEdit->Text );
128
			registry->WriteString( "DrainFileSuffix", DrainFileSuffixEdit->Text );
129
 
130
			registry->WriteBool( "BuildManifest", BuildManifestCheckBox->Checked );
131
			registry->WriteString( "ManifestPrefix", ManifestPrefixEdit->Text );
132
			registry->WriteString( "ManifestSuffix", ManifestSuffixEdit->Text );
2226 sbetterm 133
			registry->WriteString( "PathmapTarget", PathmapTargetEdit->Text );
2222 sbetterm 134
		}
135
	}
136
	__finally
137
	{
138
		delete registry;
139
	}
140
}
141
//---------------------------------------------------------------------------
142
 
143
void __fastcall TGenerationPropertiesForm::GenerationProfileComboBoxChange(
144
	  TObject *Sender)
145
{
146
	TRegistry * registry = 0;
147
 
148
	try
149
	{
150
		registry = new TRegistry();
151
		registry->RootKey = HKEY_CURRENT_USER;
152
 
153
		// Create the key if it doesn't exist.
154
		registry->OpenKey( "Software\\ERG\\TxnTestManager", true );
155
 
156
		readProfile( *registry, GenerationProfileComboBox->Text );
157
	}
158
	__finally
159
	{
160
		delete registry;
161
	}
162
}
163
//---------------------------------------------------------------------------
164
 
165
void __fastcall TGenerationPropertiesForm::readProfile( TRegistry & registry, const AnsiString & profile )
166
{
167
	if ( registry.OpenKey( profile, true ) )
168
	{
169
		AnsiString	folder;
170
		bool		generateHeaders		= true;
171
		AnsiString	drainFilePrefix;
172
		AnsiString	drainFileSuffix		= ".devud";
173
		bool		buildManifest		= true;
174
		AnsiString	manifestPrefix		= "udMan";
175
		AnsiString	manifestSuffix		= ".txt";
2226 sbetterm 176
		AnsiString	pathmapTarget		= "/afc/ergdce/var/DCE/ud/drained";
2222 sbetterm 177
 
178
		folder = registry.ReadString( "Folder" );
179
 
180
		try
181
		{
182
			generateHeaders = registry.ReadBool( "GenerateHeaders" );
183
		}
184
		catch ( ... )
185
		{
186
			generateHeaders = true;
187
		}
188
		drainFilePrefix = registry.ReadString( "DrainFilePrefix" );
189
		drainFileSuffix = registry.ReadString( "DrainFileSuffix" );
190
		if ( drainFileSuffix.IsEmpty() )
191
		{
192
			drainFileSuffix = ".devud";
193
		}
194
 
195
		try
196
		{
197
			buildManifest = registry.ReadBool( "BuildManifest" );
198
		}
199
		catch ( ... )
200
		{
201
			buildManifest = false;
202
		}
203
		manifestPrefix = registry.ReadString( "ManifestPrefix" );
204
		if ( manifestPrefix.IsEmpty() )
205
		{
206
			manifestPrefix = "udMan";
207
		}
208
		manifestSuffix = registry.ReadString( "ManifestSuffix" );
209
		if ( manifestSuffix.IsEmpty() )
210
		{
211
			manifestSuffix = ".txt";
212
		}
2226 sbetterm 213
		pathmapTarget = registry.ReadString( "PathmapTarget" );
214
		if ( pathmapTarget.IsEmpty() )
215
		{
216
			pathmapTarget = "/afc/ergdce/var/DCE/ud/drained";
217
		}
218
 
2222 sbetterm 219
		GenerationFolderDirectoryEdit->Text = folder;
220
		GenerateHeadersCheckBox->Checked = generateHeaders;
221
		DrainFilePrefixEdit->Text = drainFilePrefix;
222
		DrainFileSuffixEdit->Text = drainFileSuffix;
223
 
224
		BuildManifestCheckBox->Checked = buildManifest;
225
		ManifestPrefixEdit->Text = manifestPrefix;
226
		ManifestSuffixEdit->Text = manifestSuffix;
2226 sbetterm 227
		PathmapTargetEdit->Text = pathmapTarget;
2222 sbetterm 228
		ManifestPrefixEdit->Enabled = BuildManifestCheckBox->Checked;
229
		ManifestSuffixEdit->Enabled = BuildManifestCheckBox->Checked;
2226 sbetterm 230
		PathmapTargetEdit->Enabled = BuildManifestCheckBox->Checked;
2222 sbetterm 231
	}
232
}
233
//---------------------------------------------------------------------------
234
 
235
void __fastcall TGenerationPropertiesForm::BuildManifestCheckBoxClick(
236
	  TObject *Sender)
237
{
238
	ManifestPrefixEdit->Enabled = BuildManifestCheckBox->Checked;
239
	ManifestSuffixEdit->Enabled = BuildManifestCheckBox->Checked;
2226 sbetterm 240
	PathmapTargetEdit->Enabled = BuildManifestCheckBox->Checked;
2222 sbetterm 241
}
242
//---------------------------------------------------------------------------
243