Subversion Repositories DevTools

Rev

Rev 2222 | Rev 2228 | 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;
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 );
2226 sbetterm 115
			registry->WriteString( "PathmapTarget", PathmapTargetEdit->Text );
2222 sbetterm 116
		}
117
	}
118
	__finally
119
	{
120
		delete registry;
121
	}
122
}
123
//---------------------------------------------------------------------------
124
 
125
void __fastcall TGenerationPropertiesForm::GenerationProfileComboBoxChange(
126
	  TObject *Sender)
127
{
128
	TRegistry * registry = 0;
129
 
130
	try
131
	{
132
		registry = new TRegistry();
133
		registry->RootKey = HKEY_CURRENT_USER;
134
 
135
		// Create the key if it doesn't exist.
136
		registry->OpenKey( "Software\\ERG\\TxnTestManager", true );
137
 
138
		readProfile( *registry, GenerationProfileComboBox->Text );
139
	}
140
	__finally
141
	{
142
		delete registry;
143
	}
144
}
145
//---------------------------------------------------------------------------
146
 
147
void __fastcall TGenerationPropertiesForm::readProfile( TRegistry & registry, const AnsiString & profile )
148
{
149
	if ( registry.OpenKey( profile, true ) )
150
	{
151
		AnsiString	folder;
152
		bool		generateHeaders		= true;
153
		AnsiString	drainFilePrefix;
154
		AnsiString	drainFileSuffix		= ".devud";
155
		bool		buildManifest		= true;
156
		AnsiString	manifestPrefix		= "udMan";
157
		AnsiString	manifestSuffix		= ".txt";
2226 sbetterm 158
		AnsiString	pathmapTarget		= "/afc/ergdce/var/DCE/ud/drained";
2222 sbetterm 159
 
160
		folder = registry.ReadString( "Folder" );
161
 
162
		try
163
		{
164
			generateHeaders = registry.ReadBool( "GenerateHeaders" );
165
		}
166
		catch ( ... )
167
		{
168
			generateHeaders = true;
169
		}
170
		drainFilePrefix = registry.ReadString( "DrainFilePrefix" );
171
		drainFileSuffix = registry.ReadString( "DrainFileSuffix" );
172
		if ( drainFileSuffix.IsEmpty() )
173
		{
174
			drainFileSuffix = ".devud";
175
		}
176
 
177
		try
178
		{
179
			buildManifest = registry.ReadBool( "BuildManifest" );
180
		}
181
		catch ( ... )
182
		{
183
			buildManifest = false;
184
		}
185
		manifestPrefix = registry.ReadString( "ManifestPrefix" );
186
		if ( manifestPrefix.IsEmpty() )
187
		{
188
			manifestPrefix = "udMan";
189
		}
190
		manifestSuffix = registry.ReadString( "ManifestSuffix" );
191
		if ( manifestSuffix.IsEmpty() )
192
		{
193
			manifestSuffix = ".txt";
194
		}
2226 sbetterm 195
		pathmapTarget = registry.ReadString( "PathmapTarget" );
196
		if ( pathmapTarget.IsEmpty() )
197
		{
198
			pathmapTarget = "/afc/ergdce/var/DCE/ud/drained";
199
		}
200
 
2222 sbetterm 201
		GenerationFolderDirectoryEdit->Text = folder;
202
		GenerateHeadersCheckBox->Checked = generateHeaders;
203
		DrainFilePrefixEdit->Text = drainFilePrefix;
204
		DrainFileSuffixEdit->Text = drainFileSuffix;
205
 
206
		BuildManifestCheckBox->Checked = buildManifest;
207
		ManifestPrefixEdit->Text = manifestPrefix;
208
		ManifestSuffixEdit->Text = manifestSuffix;
2226 sbetterm 209
		PathmapTargetEdit->Text = pathmapTarget;
2222 sbetterm 210
		ManifestPrefixEdit->Enabled = BuildManifestCheckBox->Checked;
211
		ManifestSuffixEdit->Enabled = BuildManifestCheckBox->Checked;
2226 sbetterm 212
		PathmapTargetEdit->Enabled = BuildManifestCheckBox->Checked;
2222 sbetterm 213
	}
214
}
215
//---------------------------------------------------------------------------
216
 
217
void __fastcall TGenerationPropertiesForm::BuildManifestCheckBoxClick(
218
	  TObject *Sender)
219
{
220
	ManifestPrefixEdit->Enabled = BuildManifestCheckBox->Checked;
221
	ManifestSuffixEdit->Enabled = BuildManifestCheckBox->Checked;
2226 sbetterm 222
	PathmapTargetEdit->Enabled = BuildManifestCheckBox->Checked;
2222 sbetterm 223
}
224
//---------------------------------------------------------------------------
225