ConfigureSiteForm.pas 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. { $HDR$}
  2. {**********************************************************************}
  3. { Unit archived using Team Coherence }
  4. { Team Coherence is Copyright 2002 by Quality Software Components }
  5. { }
  6. { For further information / comments, visit our WEB site at }
  7. { http://www.TeamCoherence.com }
  8. {**********************************************************************}
  9. {}
  10. { $Log: 23020: ConfigureSiteForm.pas
  11. {
  12. { Rev 1.2 09/11/2003 3:20:48 PM Jeremy Darling
  13. { Completed Log Color customization.
  14. }
  15. {
  16. { Rev 1.1 09/11/2003 2:11:52 PM Jeremy Darling
  17. { Updated some of the site configuration stuff and made it so that you can add,
  18. { edit and delete sites from your site list. Also added a Site Name so that
  19. { you don't have to see the address when selecting a site.
  20. }
  21. {
  22. { Rev 1.0 09/11/2003 12:49:20 PM Jeremy Darling
  23. { Project Added to TC
  24. }
  25. unit ConfigureSiteForm;
  26. interface
  27. uses
  28. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  29. FTPSiteInfo, StdCtrls;
  30. type
  31. TfrmConfigureSite = class(TForm)
  32. Label1: TLabel;
  33. Label2: TLabel;
  34. Label3: TLabel;
  35. Label4: TLabel;
  36. cbMaskPassword: TCheckBox;
  37. edDisplayName: TEdit;
  38. edAddress: TEdit;
  39. edUserName: TEdit;
  40. edPassword: TEdit;
  41. btnCancel: TButton;
  42. btnOk: TButton;
  43. Label5: TLabel;
  44. edRootFolder: TEdit;
  45. btnDelete: TButton;
  46. procedure FormResize(Sender: TObject);
  47. procedure FormShow(Sender: TObject);
  48. procedure cbMaskPasswordClick(Sender: TObject);
  49. private
  50. { Private declarations }
  51. public
  52. { Public declarations }
  53. end;
  54. var
  55. frmConfigureSite: TfrmConfigureSite;
  56. function ConfigureSite(SiteIndex : Integer; SiteList : TFTPSiteList) : Boolean;
  57. implementation
  58. uses
  59. MainForm;
  60. {$R *.DFM}
  61. function ConfigureSite(SiteIndex : Integer; SiteList : TFTPSiteList) : Boolean;
  62. var
  63. bCreated : Boolean;
  64. SI : Integer;
  65. begin
  66. Result := false;
  67. bCreated := SiteIndex = -1;
  68. if bCreated then
  69. begin
  70. SI := SiteList.IndexOf(SiteList.New);
  71. with SiteList[SI] do
  72. begin
  73. Name := frmMain.cbFTPAddress.Text;
  74. Address := frmMain.cbFTPAddress.Text;
  75. UserName:= frmMain.edUserName.Text;
  76. Password:= frmMain.edPassword.Text;
  77. RootDir := '/';
  78. end;
  79. end
  80. else
  81. SI := SiteIndex;
  82. if (not Assigned(SiteList)) then
  83. exit;
  84. with TfrmConfigureSite.Create(Application) do
  85. begin
  86. try
  87. edAddress.Text := SiteList[SI].Address;
  88. edDisplayName.Text := SiteList[SI].Name;
  89. edUserName.Text := SiteList[SI].UserName;
  90. edPassword.Text := SiteList[SI].Password;
  91. edRootFolder.Text := SiteList[SI].RootDir;
  92. btnDelete.Enabled := not bCreated;
  93. case ShowModal of
  94. mrOk : begin
  95. SiteList[SI].Address := edAddress.Text;
  96. SiteList[SI].Name := edDisplayName.Text;
  97. SiteList[SI].UserName := edUserName.Text;
  98. SiteList[SI].Password := edPassword.Text;
  99. SiteList[SI].RootDir := edRootFolder.Text;
  100. result := true;
  101. end;
  102. mrCancel : begin
  103. if bCreated then
  104. begin
  105. SiteList.Delete(SI);
  106. end;
  107. Result := false;
  108. end;
  109. mrNo : begin
  110. SiteList.Delete(SI);
  111. result := true;
  112. end;
  113. else
  114. result := false;
  115. end;
  116. finally
  117. Free;
  118. end;
  119. end;
  120. end;
  121. procedure TfrmConfigureSite.FormResize(Sender: TObject);
  122. begin
  123. btnDelete.Left := (width - btnOk.Width - btnCancel.Width - 15 - btnDelete.Width) div 2;
  124. btnOk.Left := btnDelete.Width + btnDelete.Left + 5;
  125. btnCancel.Left := btnOk.Left + 5 + btnOk.Width;
  126. end;
  127. procedure TfrmConfigureSite.FormShow(Sender: TObject);
  128. begin
  129. edPassword.PasswordChar := '*';
  130. end;
  131. procedure TfrmConfigureSite.cbMaskPasswordClick(Sender: TObject);
  132. begin
  133. if cbMaskPassword.Checked then
  134. edPassword.PasswordChar := '*'
  135. else
  136. edPassword.PasswordChar := #0;
  137. end;
  138. end.