AddToPrj.pas 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. unit AddToPrj;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls, Registry;
  6. type
  7. TfrmAddToPrj = class(TForm)
  8. Panel1: TPanel;
  9. Panel2: TPanel;
  10. btnCancel: TButton;
  11. btnOK: TButton;
  12. btnBrowse: TButton;
  13. txtExistingFile: TEdit;
  14. chkExisting: TRadioButton;
  15. chkNewUnit: TRadioButton;
  16. odlgOpenUnit: TOpenDialog;
  17. lblEG1: TLabel;
  18. lblEG2: TLabel;
  19. chkNewMacro: TRadioButton;
  20. chkNewTextFile: TRadioButton;
  21. procedure FormShow(Sender: TObject);
  22. procedure chkExistingClick(Sender: TObject);
  23. procedure chkNewUnitClick(Sender: TObject);
  24. procedure btnBrowseClick(Sender: TObject);
  25. procedure FormCreate(Sender: TObject);
  26. procedure FormDestroy(Sender: TObject);
  27. procedure btnOKClick(Sender: TObject);
  28. private
  29. { Private declarations }
  30. public
  31. { Public declarations }
  32. lstFiles: TStringList;
  33. end;
  34. var
  35. frmAddToPrj: TfrmAddToPrj;
  36. implementation
  37. uses Misc;
  38. {$R *.dfm}
  39. procedure TfrmAddToPrj.FormShow(Sender: TObject);
  40. begin
  41. txtExistingFile.Text := '';
  42. txtExistingFile.Enabled := False;
  43. btnBrowse.Enabled := False;
  44. lblEG1.Enabled := False;
  45. lblEG2.Enabled := False;
  46. chkNewUnit.Checked := True;
  47. lstFiles.Clear;
  48. end;
  49. procedure TfrmAddToPrj.chkExistingClick(Sender: TObject);
  50. begin
  51. txtExistingFile.Enabled := True;
  52. btnBrowse.Enabled := True;
  53. lblEG1.Enabled := True;
  54. lblEG2.Enabled := True;
  55. end;
  56. procedure TfrmAddToPrj.chkNewUnitClick(Sender: TObject);
  57. begin
  58. txtExistingFile.Enabled := False;
  59. btnBrowse.Enabled := False;
  60. lblEG1.Enabled := False;
  61. lblEG2.Enabled := False;
  62. end;
  63. procedure TfrmAddToPrj.btnBrowseClick(Sender: TObject);
  64. var
  65. pReg: TRegistry;
  66. begin
  67. pReg := TRegistry.Create;
  68. if pReg.OpenKey('\Software\LuaEdit', False) then
  69. odlgOpenUnit.InitialDir := pReg.ReadString('RecentPath');
  70. if odlgOpenUnit.Execute then
  71. begin
  72. txtExistingFile.Text := odlgOpenUnit.Files.CommaText;
  73. end;
  74. pReg.Free;
  75. end;
  76. procedure TfrmAddToPrj.FormCreate(Sender: TObject);
  77. begin
  78. lstFiles := TStringList.Create;
  79. end;
  80. procedure TfrmAddToPrj.FormDestroy(Sender: TObject);
  81. begin
  82. lstFiles.Free;
  83. end;
  84. procedure TfrmAddToPrj.btnOKClick(Sender: TObject);
  85. var
  86. x: Integer;
  87. begin
  88. if chkExisting.Checked then
  89. begin
  90. lstFiles.CommaText := txtExistingFile.Text;
  91. ModalResult := mrOk;
  92. for x := 0 to lstFiles.Count - 1 do
  93. begin
  94. if not FileExistsAbs(lstFiles.Strings[x]) then
  95. begin
  96. Application.MessageBox(PChar('The file "'+lstFiles.Strings[x]+'" is innexistant.'), 'LuaEdit', MB_OK+MB_ICONERROR);
  97. ModalResult := mrNone;
  98. end;
  99. end;
  100. end;
  101. end;
  102. end.