mirror of
https://github.com/doublecmd/doublecmd.git
synced 2026-06-21 09:58:13 +00:00
85 lines
1.6 KiB
ObjectPascal
85 lines
1.6 KiB
ObjectPascal
unit fHardLink;
|
|
|
|
interface
|
|
|
|
uses
|
|
LResources,
|
|
SysUtils, Classes, Graphics, Controls, Forms,
|
|
Dialogs, StdCtrls, fLngForm, Buttons;
|
|
|
|
type
|
|
TfrmHardLink = class(TfrmLng)
|
|
lblNew: TLabel;
|
|
lblDst: TLabel;
|
|
edtNew: TEdit;
|
|
edtDst: TEdit;
|
|
btnOK: TBitBtn;
|
|
btnCancel: TBitBtn;
|
|
procedure btnOKClick(Sender: TObject);
|
|
procedure frmHardLinkKeyPress(Sender: TObject; var Key: Char);
|
|
private
|
|
{ Private declarations }
|
|
|
|
public
|
|
procedure LoadLng; override;
|
|
end;
|
|
|
|
procedure ShowHardLinkForm(const sNew, sDst:String);
|
|
|
|
implementation
|
|
|
|
|
|
uses
|
|
uLng, uShowMsg, uOSUtils;
|
|
|
|
procedure ShowHardLinkForm(const sNew, sDst:String);
|
|
begin
|
|
with TfrmHardLink.Create(Application) do
|
|
begin
|
|
try
|
|
edtDst.Text:=sDst;
|
|
edtNew.Text:=sNew;
|
|
ShowModal;
|
|
finally
|
|
Free;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TfrmHardLink.LoadLng;
|
|
begin
|
|
Caption:=lngGetString(clngHardLink);
|
|
lblNew.Caption:=lngGetString(clngHardLinkDst);
|
|
lblDst.Caption:=lngGetString(clngHardLinkNew);
|
|
end;
|
|
|
|
procedure TfrmHardLink.btnOKClick(Sender: TObject);
|
|
var
|
|
sSrc,sDst:String;
|
|
begin
|
|
inherited;
|
|
sSrc:=edtNew.Text;
|
|
sDst:=edtDst.Text;
|
|
if CreateHardLink(sSrc, sDst) then
|
|
Close
|
|
else
|
|
begin
|
|
MsgError(lngGetString(clngHardErrCreate));
|
|
end;
|
|
end;
|
|
|
|
procedure TfrmHardLink.frmHardLinkKeyPress(Sender: TObject; var Key: Char);
|
|
begin
|
|
if Key=#27 then
|
|
ModalResult:=mrCancel;
|
|
if Key=#13 then
|
|
begin
|
|
ModalResult:=mrOK;
|
|
Key:=#0;
|
|
end;
|
|
end;
|
|
|
|
initialization
|
|
{$I fHardLink.lrs}
|
|
end.
|