unit cde_LinkCreatorForm;
{$mode delphi}
{$codepage UTF8}
interface
uses Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, ComCtrls, StdCtrls, ExtCtrls, windows,
     ANBInputBox;
type
  { Tcde_LinkCreatorFrm }
  Tcde_LinkCreatorFrm = class(TForm)
    AddDriveBtn: TButton;
    CreateLinkBtn: TButton;
    CancelBtn: TButton;
    DrivesBoxLbl: TLabel;
    Sep1: TBevel;
    RemoveDriveBtn: TButton;
    DrivesBox: TListBox;
    ButtonsPanel: TPanel;
    procedure AddDriveBtnClick(Sender: TObject);
    procedure CreateLinkBtnClick(Sender: TObject);
    procedure RemoveDriveBtnClick(Sender: TObject);
  private
  public
  end;
var
  cde_LinkCreatorFrm: Tcde_LinkCreatorFrm;
implementation
uses cde_DriveAdderForm, kernel;
{ Tcde_LinkCreatorFrm }
procedure Tcde_LinkCreatorFrm.AddDriveBtnClick(Sender: TObject);
begin
cde_DriveAdderFrm.ShowModal;
end;
procedure Tcde_LinkCreatorFrm.CreateLinkBtnClick(Sender: TObject);
var Drives, Params: String;
    LinkName: AnsiString;
    b: Boolean;
    i: Integer;
begin
if DrivesBox.Items.Count = 0 then
 begin
 //ShowMessageBox(GetLocalStrA(21), MB_ICONERROR, MB_OK);
 Abort;
 end;
Drives:= '';
Params:= '/dcount=' + IntToStr(DrivesBox.Items.Count) + ' ';
if DrivesBox.Items.Count > 1 then
 begin
 for i:= 0 to DrivesBox.Items.Count - 2 do
  begin
  Drives:= Drives + DrivesBox.Items.Strings[i] + ', ';
  Params:= Params + '/d_' + IntToStr(i+1) + '=' + DrivesBox.Items.Strings[i][1] + ' ';
  end;
 Drives:= Drives + DrivesBox.Items.Strings[DrivesBox.Items.Count - 1];
 Params:= Params + '/d_' + IntToStr(DrivesBox.Items.Count) + '=' + DrivesBox.Items.Strings[DrivesBox.Items.Count - 1][1];
 end
 else
 begin
 Drives:= Drives + DrivesBox.Items.Strings[0];
 Params:= Params + '/d_1=' + DrivesBox.Items.Strings[0][1];
 end;
b:= False;
//try
 //LinkName:= UTF8ToSys(ShowInputBox(GetLocalStrA(16), GetLocalStrA(17), Format(GetLocalStrA(13), [Drives]), b));
 //if b then
  //begin
  //CreateShortCut(GetDesktopDir + LinkName + '.lnk', Params, GetCDEPath + 'cdejecter.exe');
  //if FileExists(GetDesktopDir + LinkName + '.lnk')then
   //ShowMessageBox(GetLocalStrA(14), MB_ICONASTERISK)
   //else
   //ShowMessageBox(GetLocalStrA(15), MB_ICONERROR);
  //end
  //else
  //ShowMessageBox(GetLocalStrA(18), MB_ICONERROR);
 //except
 //ShowMessageBox(GetLocalStrA(15), MB_ICONERROR);
 //end;
end;
procedure Tcde_LinkCreatorFrm.RemoveDriveBtnClick(Sender: TObject);
begin
if DrivesBox.ItemIndex > -1 then
 //if ShowMessageBox(Format(GetLocalStrA(20), [DrivesBox.Items.Strings[DrivesBox.ItemIndex]]), MB_ICONWARNING, MB_YESNO) = IDYES then
  //DrivesBox.Items.Delete(DrivesBox.ItemIndex);
end;
initialization
{$R *.lfm}
end.
