| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- { $HDR$}
- {**********************************************************************}
- { Unit archived using Team Coherence }
- { Team Coherence is Copyright 2002 by Quality Software Components }
- { }
- { For further information / comments, visit our WEB site at }
- { http://www.TeamCoherence.com }
- {**********************************************************************}
- {}
- { $Log: 23020: ConfigureSiteForm.pas
- {
- { Rev 1.2 09/11/2003 3:20:48 PM Jeremy Darling
- { Completed Log Color customization.
- }
- {
- { Rev 1.1 09/11/2003 2:11:52 PM Jeremy Darling
- { Updated some of the site configuration stuff and made it so that you can add,
- { edit and delete sites from your site list. Also added a Site Name so that
- { you don't have to see the address when selecting a site.
- }
- {
- { Rev 1.0 09/11/2003 12:49:20 PM Jeremy Darling
- { Project Added to TC
- }
- unit ConfigureSiteForm;
- interface
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- FTPSiteInfo, StdCtrls;
- type
- TfrmConfigureSite = class(TForm)
- Label1: TLabel;
- Label2: TLabel;
- Label3: TLabel;
- Label4: TLabel;
- cbMaskPassword: TCheckBox;
- edDisplayName: TEdit;
- edAddress: TEdit;
- edUserName: TEdit;
- edPassword: TEdit;
- btnCancel: TButton;
- btnOk: TButton;
- Label5: TLabel;
- edRootFolder: TEdit;
- btnDelete: TButton;
- procedure FormResize(Sender: TObject);
- procedure FormShow(Sender: TObject);
- procedure cbMaskPasswordClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- frmConfigureSite: TfrmConfigureSite;
- function ConfigureSite(SiteIndex : Integer; SiteList : TFTPSiteList) : Boolean;
- implementation
- uses
- MainForm;
- {$R *.DFM}
- function ConfigureSite(SiteIndex : Integer; SiteList : TFTPSiteList) : Boolean;
- var
- bCreated : Boolean;
- SI : Integer;
- begin
- Result := false;
- bCreated := SiteIndex = -1;
- if bCreated then
- begin
- SI := SiteList.IndexOf(SiteList.New);
- with SiteList[SI] do
- begin
- Name := frmMain.cbFTPAddress.Text;
- Address := frmMain.cbFTPAddress.Text;
- UserName:= frmMain.edUserName.Text;
- Password:= frmMain.edPassword.Text;
- RootDir := '/';
- end;
- end
- else
- SI := SiteIndex;
- if (not Assigned(SiteList)) then
- exit;
- with TfrmConfigureSite.Create(Application) do
- begin
- try
- edAddress.Text := SiteList[SI].Address;
- edDisplayName.Text := SiteList[SI].Name;
- edUserName.Text := SiteList[SI].UserName;
- edPassword.Text := SiteList[SI].Password;
- edRootFolder.Text := SiteList[SI].RootDir;
- btnDelete.Enabled := not bCreated;
-
- case ShowModal of
- mrOk : begin
- SiteList[SI].Address := edAddress.Text;
- SiteList[SI].Name := edDisplayName.Text;
- SiteList[SI].UserName := edUserName.Text;
- SiteList[SI].Password := edPassword.Text;
- SiteList[SI].RootDir := edRootFolder.Text;
- result := true;
- end;
- mrCancel : begin
- if bCreated then
- begin
- SiteList.Delete(SI);
- end;
- Result := false;
- end;
- mrNo : begin
- SiteList.Delete(SI);
- result := true;
- end;
- else
- result := false;
- end;
- finally
- Free;
- end;
- end;
- end;
- procedure TfrmConfigureSite.FormResize(Sender: TObject);
- begin
- btnDelete.Left := (width - btnOk.Width - btnCancel.Width - 15 - btnDelete.Width) div 2;
- btnOk.Left := btnDelete.Width + btnDelete.Left + 5;
- btnCancel.Left := btnOk.Left + 5 + btnOk.Width;
- end;
- procedure TfrmConfigureSite.FormShow(Sender: TObject);
- begin
- edPassword.PasswordChar := '*';
- end;
- procedure TfrmConfigureSite.cbMaskPasswordClick(Sender: TObject);
- begin
- if cbMaskPassword.Checked then
- edPassword.PasswordChar := '*'
- else
- edPassword.PasswordChar := #0;
- end;
- end.
|