MgrPkgGenDBEntryEdit.pas 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. unit MgrPkgGenDBEntryEdit;
  2. interface
  3. uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
  4. Buttons, ComCtrls, ExtCtrls, DB, Mask, DBCtrls;
  5. type
  6. TfrmDBEntry = class(TForm)
  7. pnlMain: TPanel;
  8. pnlButtons: TPanel;
  9. pgControlMain: TPageControl;
  10. tbshtMain: TTabSheet;
  11. tbshtUnitDetails: TTabSheet;
  12. tbshtRelease: TTabSheet;
  13. OKBtn: TButton;
  14. CancelBtn: TButton;
  15. HelpBtn: TButton;
  16. lblUnitName: TLabel;
  17. dbedtFileName: TDBEdit;
  18. grpDevIDE: TGroupBox;
  19. dbchkDotNET: TDBCheckBox;
  20. dbchkDelphiDotNET: TDBCheckBox;
  21. dbchkVCL: TDBCheckBox;
  22. dbchkKylix: TDBCheckBox;
  23. lblPackage: TLabel;
  24. dbchkDesignTimeOnly: TDBCheckBox;
  25. dbchkFPCLazarus: TDBCheckBox;
  26. dbcboPackage: TDBComboBox;
  27. dbedtFTPListParser: TDBCheckBox;
  28. dbchkIFDEFPermitted: TDBCheckBox;
  29. dbchkHasRegisterProc: TDBCheckBox;
  30. dbchkHasAssociatedLazRes: TDBCheckBox;
  31. dbchkBubbleExists: TDBCheckBox;
  32. lblShortDescription: TLabel;
  33. dbedtShortDescription: TDBEdit;
  34. lblOwner: TLabel;
  35. dbedtOwners: TDBEdit;
  36. dbchkRelease: TDBCheckBox;
  37. dbchkReleaseNativeOS: TDBCheckBox;
  38. dbReleaseDotNET: TDBCheckBox;
  39. lblRelComment: TLabel;
  40. dbedtComment: TDBEdit;
  41. dbchkListInLazPackage: TDBCheckBox;
  42. lbldbProtocols: TLabel;
  43. dbedtProtocols: TDBEdit;
  44. dbcboNet20Framework: TDBCheckBox;
  45. procedure FormCreate(Sender: TObject);
  46. procedure dbchkDesignTimeOnlyClick(Sender: TObject);
  47. procedure dbchkListInLazPackageClick(Sender: TObject);
  48. procedure dbchkFPCLazarusClick(Sender: TObject);
  49. procedure dbedtFileNameChange(Sender: TObject);
  50. private
  51. { Private declarations }
  52. protected
  53. procedure UpdateGUI;
  54. public
  55. end;
  56. var
  57. frmDBEntry: TfrmDBEntry;
  58. implementation
  59. uses DModule, MgrPkgGenMgrDModDS;
  60. {$R *.dfm}
  61. { TfrmDBEntry }
  62. procedure TfrmDBEntry.dbedtFileNameChange(Sender: TObject);
  63. //This is so I know what unit I am entering information for,
  64. //no matter where I am in the dialog-box
  65. begin
  66. Caption := 'PkgGen Manager Data Entry';
  67. if dbedtFileName.Text <> '' then
  68. begin
  69. Caption := Caption + ' - '+ dbedtFileName.Text;
  70. end;
  71. end;
  72. procedure TfrmDBEntry.UpdateGUI;
  73. //disable controls and update DB record for mutually exclusive options
  74. {We only want associated .LRS files for design-time only units
  75. so the RTL does NOT depend on the LCL in Lazarus. We want our run-time
  76. only units to run with FreePascal (including cross-compilation.}
  77. begin
  78. if dbchkFPCLazarus.Checked then
  79. begin
  80. dbchkListInLazPackage.Enabled := True;
  81. { if dbchkListInLazPackage.Checked then
  82. begin
  83. dbchkHasAssociatedLazRes.Enabled := True;
  84. end
  85. else
  86. begin
  87. DM.tablFileFPCHasLRSFile.Value := False;
  88. dbchkHasAssociatedLazRes.Enabled := False;
  89. end; }
  90. end
  91. else
  92. begin
  93. DM.tablFileFPCListInPkg.Value := False;
  94. dbchkListInLazPackage.Enabled := False;
  95. end;
  96. if dbchkDesignTimeOnly.Checked then
  97. begin
  98. if dbchkListInLazPackage.Checked then
  99. begin
  100. dbchkHasAssociatedLazRes.Enabled := True;
  101. dbchkHasRegisterProc.Enabled := True;
  102. end
  103. else
  104. begin
  105. DM.tablFileFPCHasLRSFile.Value := False;
  106. dbchkHasAssociatedLazRes.Enabled := False;
  107. DM.tablFileFPCHasRegProc.Value := False;
  108. dbchkHasRegisterProc.Enabled := False;
  109. end;
  110. end
  111. else
  112. begin
  113. DM.tablFileFPCHasLRSFile.Value := False;
  114. dbchkHasAssociatedLazRes.Enabled := False;
  115. DM.tablFileFPCHasRegProc.Value := False;
  116. dbchkHasRegisterProc.Enabled := False;
  117. end;
  118. end;
  119. procedure TfrmDBEntry.dbchkFPCLazarusClick(Sender: TObject);
  120. begin
  121. UpdateGUI;
  122. end;
  123. procedure TfrmDBEntry.dbchkListInLazPackageClick(Sender: TObject);
  124. begin
  125. UpdateGUI;
  126. end;
  127. procedure TfrmDBEntry.dbchkDesignTimeOnlyClick(Sender: TObject);
  128. begin
  129. UpdateGUI;
  130. end;
  131. procedure TfrmDBEntry.FormCreate(Sender: TObject);
  132. begin
  133. UpdateGUI;
  134. end;
  135. end.