@@ -17,9 +17,17 @@ interface
17
17
18
18
uses
19
19
// Delphi
20
- Classes, ActnList, Controls, ComCtrls, StdCtrls, ExtCtrls, Forms,
20
+ Classes,
21
+ ActnList,
22
+ Controls,
23
+ ComCtrls,
24
+ StdCtrls,
25
+ ExtCtrls,
26
+ Forms,
21
27
// Project
22
- FmWizardDlg, UBaseObjects, UCodeImportMgr;
28
+ FmWizardDlg,
29
+ UBaseObjects,
30
+ UCodeImportMgr;
23
31
24
32
type
25
33
// / <summary>
@@ -30,21 +38,14 @@ interface
30
38
TCodeImportDlg = class (TWizardDlg, INoPublicConstruct)
31
39
tsInfo: TTabSheet;
32
40
tsFile: TTabSheet;
33
- tsUserInfo: TTabSheet;
34
41
tsUpdate: TTabSheet;
35
42
lblIntro: TLabel;
36
43
lblFile: TLabel;
37
44
edFile: TEdit;
38
45
btnBrowse: TButton;
39
46
tsFinish: TTabSheet;
40
- lblName: TLabel;
41
- lblEmail: TLabel;
42
- lblComments: TLabel;
43
- edComments: TMemo;
44
47
lvImports: TListView;
45
48
lblImportList: TLabel;
46
- edName: TEdit;
47
- edEmail: TEdit;
48
49
lblLoadFile: TLabel;
49
50
btnRename: TButton;
50
51
edRename: TEdit;
@@ -71,13 +72,12 @@ TCodeImportDlg = class(TWizardDlg, INoPublicConstruct)
71
72
strict private
72
73
const
73
74
// Indices of wizard pages
74
- cIntroPage = 0 ;
75
- cFilePage = 1 ;
76
- cUserInfoPage = 2 ; // displayed only there is user info
77
- cUpdatePage = 3 ;
78
- cFinishPage = 4 ;
75
+ cIntroPage = 0 ;
76
+ cFilePage = 1 ;
77
+ cUpdatePage = 2 ;
78
+ cFinishPage = 3 ;
79
79
// Index of subitems in list view
80
- cLVActionIdx = 1 ;
80
+ cLVActionIdx = 1 ;
81
81
cLVImportName = 0 ;
82
82
var
83
83
// / <summary>Reference to import manager object used to perform import
@@ -100,8 +100,6 @@ TCodeImportDlg = class(TWizardDlg, INoPublicConstruct)
100
100
// / error message if not.</summary>
101
101
class procedure CanOpenDialogClose (Sender: TObject;
102
102
var CanClose: Boolean);
103
- // / <summary>Populates controls on user information page.</summary>
104
- procedure InitUserInfo ;
105
103
// / <summary>Displays current details of all snippets in import file in
106
104
// / list view on update page.</summary>
107
105
procedure InitImportInfo ;
@@ -153,14 +151,6 @@ TCodeImportDlg = class(TWizardDlg, INoPublicConstruct)
153
151
// / <remarks>Overridden method called from ancestor class.</remarks>
154
152
procedure MoveForward (const PageIdx: Integer; var CanMove: Boolean);
155
153
override;
156
- // / <summary>Determines index of page following page indexed by PageIdx.
157
- // / Skips user info page if there is no user info.</summary>
158
- // / <remarks>Overridden method called from ancestor class.</remarks>
159
- function NextPage (const PageIdx: Integer): Integer; override;
160
- // / <summary>Determines index of page preceding page indexed by PageIdx.
161
- // / Skips user info page if there is no user info.</summary>
162
- // / <remarks>Overridden method called from ancestor class.</remarks>
163
- function PrevPage (const PageIdx: Integer): Integer; override;
164
154
public
165
155
// / <summary>Displays wizard, passing a reference to import manager object
166
156
// / to be used for import operations. Returns True if wizard finishes or
@@ -175,10 +165,16 @@ implementation
175
165
176
166
uses
177
167
// Delphi
178
- SysUtils, Dialogs,
168
+ SysUtils,
169
+ Dialogs,
179
170
// Project
180
- UCtrlArranger, UExceptions, UMessageBox, UOpenDialogEx, UOpenDialogHelper,
181
- USnippetValidator, UStrUtils;
171
+ UCtrlArranger,
172
+ UExceptions,
173
+ UMessageBox,
174
+ UOpenDialogEx,
175
+ UOpenDialogHelper,
176
+ USnippetValidator,
177
+ UStrUtils;
182
178
183
179
{ $R *.dfm}
184
180
@@ -232,34 +228,32 @@ procedure TCodeImportDlg.actRenameUpdate(Sender: TObject);
232
228
procedure TCodeImportDlg.ArrangeForm ;
233
229
begin
234
230
TCtrlArranger.SetLabelHeights(Self);
231
+
235
232
// Arrange controls on tab sheets
233
+
236
234
// tsInfo
237
- { nothing to do }
235
+ // nothing to do
236
+
238
237
// tsFile
239
238
TCtrlArranger.AlignVCentres(
240
239
TCtrlArranger.BottomOf(lblFile, 6 ), [edFile, btnBrowse]
241
240
);
242
241
lblLoadFile.Top := TCtrlArranger.BottomOf([edFile, btnBrowse], 12 );
243
- // tsUserInfo
244
- TCtrlArranger.AlignVCentres(8 , [lblName, edName]);
245
- TCtrlArranger.AlignVCentres(
246
- TCtrlArranger.BottomOf([lblName, edName], 8 ), [lblEmail, edEmail]
247
- );
248
- lblComments.Top := TCtrlArranger.BottomOf([lblEmail, edEmail], 8 );
249
- edComments.Top := lblComments.Top;
242
+
250
243
// tsUpdate
251
244
lblImportList.Top := TCtrlArranger.BottomOf(lblModifyInstructions, 8 );
252
245
lvImports.Top := TCtrlArranger.BottomOf(lblImportList, 6 );
253
246
lblSelectedSnippet.Top := TCtrlArranger.BottomOf(lvImports, 8 );
254
247
TCtrlArranger.AlignVCentres(
255
248
TCtrlArranger.BottomOf(lblSelectedSnippet, 6 ), [edRename, btnRename]
256
249
);
250
+
257
251
// tsFinish
258
252
sbFinish.Top := TCtrlArranger.BottomOf(lblFinish, 6 );
259
253
260
254
// Size body
261
255
pnlBody.ClientHeight := TCtrlArranger.MaxContainerHeight(
262
- [tsInfo, tsFile, tsUserInfo, tsUpdate, tsFinish]
256
+ [tsInfo, tsFile, tsUpdate, tsFinish]
263
257
) + pnlBody.ClientHeight - tsInfo.Height;
264
258
265
259
// Arrange inherited controls and size the form
@@ -269,7 +263,6 @@ procedure TCodeImportDlg.ArrangeForm;
269
263
procedure TCodeImportDlg.BeginPage (const PageIdx: Integer);
270
264
begin
271
265
case PageIdx of
272
- cUserInfoPage: InitUserInfo;
273
266
cUpdatePage: InitImportInfo;
274
267
cFinishPage: PresentResults;
275
268
end ;
@@ -329,14 +322,12 @@ function TCodeImportDlg.HeadingText(const PageIdx: Integer): string;
329
322
// Page headings
330
323
sIntroPageheading = ' Import snippets from a file' ;
331
324
sFilePage = ' Choose import file' ;
332
- sUserInfoPage = ' User information' ;
333
325
sUpdatePage = ' Edit import and update database' ;
334
326
sFinishPage = ' Import complete' ;
335
327
begin
336
328
case PageIdx of
337
329
cIntroPage: Result := sIntroPageheading;
338
330
cFilePage: Result := sFilePage;
339
- cUserInfoPage: Result := sUserInfoPage;
340
331
cUpdatePage: Result := sUpdatePage;
341
332
cFinishPage: Result := sFinishPage;
342
333
end ;
@@ -377,13 +368,6 @@ procedure TCodeImportDlg.InitImportInfo;
377
368
end ;
378
369
end ;
379
370
380
- procedure TCodeImportDlg.InitUserInfo ;
381
- begin
382
- edName.Text := fImportMgr.UserInfo.Details.Name ;
383
- edEmail.Text := fImportMgr.UserInfo.Details.Email;
384
- edComments.Text := fImportMgr.UserInfo.Comments;
385
- end ;
386
-
387
371
constructor TCodeImportDlg.InternalCreate(AOwner: TComponent;
388
372
const ImportMgr: TCodeImportMgr);
389
373
begin
@@ -427,16 +411,6 @@ procedure TCodeImportDlg.MoveForward(const PageIdx: Integer;
427
411
end ;
428
412
end ;
429
413
430
- function TCodeImportDlg.NextPage (const PageIdx: Integer): Integer;
431
- begin
432
- case PageIdx of
433
- cFilePage:
434
- if fImportMgr.UserInfo.IsNul then
435
- Exit(cUpdatePage);
436
- end ;
437
- Result := inherited NextPage(PageIdx);
438
- end ;
439
-
440
414
procedure TCodeImportDlg.PresentResults ;
441
415
442
416
// ---------------------------------------------------------------------------
@@ -468,16 +442,6 @@ procedure TCodeImportDlg.PresentResults;
468
442
end ;
469
443
end ;
470
444
471
- function TCodeImportDlg.PrevPage (const PageIdx: Integer): Integer;
472
- begin
473
- case PageIdx of
474
- cUpdatePage:
475
- if fImportMgr.UserInfo.IsNul then
476
- Exit(cFilePage);
477
- end ;
478
- Result := inherited PrevPage(PageIdx);
479
- end ;
480
-
481
445
procedure TCodeImportDlg.ReadImportFile ;
482
446
begin
483
447
fImportMgr.Import (GetFileNameFromEditCtrl);
0 commit comments