CompFilesDesigner.pas 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. unit CompFilesDesigner;
  2. interface
  3. uses
  4. Classes, Controls, Forms, Dialogs, ExtCtrls, StdCtrls,
  5. UIStateForm, NewStaticText, DropListBox, CompWizardFilesHelper;
  6. type
  7. TFilesDesignerForm = class(TUIStateForm)
  8. Panel1: TPanel;
  9. InsertButton: TButton;
  10. CancelButton: TButton;
  11. AppFilesEditButton: TButton;
  12. AppFilesRemoveButton: TButton;
  13. AppFilesAddDirButton: TButton;
  14. AppFilesAddButton: TButton;
  15. AppFilesListBox: TDropListBox;
  16. AppFilesLabel: TNewStaticText;
  17. NotCreateAppDirCheck: TCheckBox;
  18. Bevel1: TBevel;
  19. procedure FormCreate(Sender: TObject);
  20. procedure FormDestroy(Sender: TObject);
  21. procedure InsertButtonClick(Sender: TObject);
  22. private
  23. FFilesHelper: TWizardFormFilesHelper;
  24. function GetText: String;
  25. public
  26. property Text: string read GetText;
  27. end;
  28. implementation
  29. {$R *.dfm}
  30. procedure TFilesDesignerForm.FormCreate(Sender: TObject);
  31. begin
  32. FFilesHelper := TWizardFormFilesHelper.Create(Handle,
  33. NotCreateAppDirCheck, AppFilesListBox, AppFilesAddButton, AppFilesAddDirButton,
  34. AppFilesEditButton, AppFilesRemoveButton);
  35. end;
  36. procedure TFilesDesignerForm.FormDestroy(Sender: TObject);
  37. begin
  38. FFilesHelper.Free;
  39. end;
  40. function TFilesDesignerForm.GetText: String;
  41. begin
  42. Result := '';
  43. FFilesHelper.AddScript(Result);
  44. end;
  45. procedure TFilesDesignerForm.InsertButtonClick(Sender: TObject);
  46. begin
  47. if FFilesHelper.FilesCount = 0 then
  48. ModalResult := mrCancel;
  49. end;
  50. end.