PrintSetup.pas 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. unit PrintSetup;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls, Registry, Main;
  6. type
  7. TfrmPrintSetup = class(TForm)
  8. Panel1: TPanel;
  9. btnCancel: TButton;
  10. btnOk: TButton;
  11. Button1: TButton;
  12. chkUseColors: TCheckBox;
  13. chkUseHighLight: TCheckBox;
  14. chkShowLineNumbers: TCheckBox;
  15. chkWrapLines: TCheckBox;
  16. chkLineNumbersInMargin: TCheckBox;
  17. psdlgPrinterSetup: TPrinterSetupDialog;
  18. procedure Button1Click(Sender: TObject);
  19. procedure btnOkClick(Sender: TObject);
  20. procedure FormShow(Sender: TObject);
  21. private
  22. { Private declarations }
  23. public
  24. { Public declarations }
  25. end;
  26. var
  27. frmPrintSetup: TfrmPrintSetup;
  28. implementation
  29. {$R *.dfm}
  30. procedure TfrmPrintSetup.Button1Click(Sender: TObject);
  31. begin
  32. psdlgPrinterSetup.Execute;
  33. end;
  34. procedure TfrmPrintSetup.btnOkClick(Sender: TObject);
  35. var
  36. pReg: TRegistry;
  37. begin
  38. pReg := TRegistry.Create();
  39. //Printing Settings
  40. PrintUseColor := chkUseColors.Checked;
  41. PrintUseSyntax := chkUseHighLight.Checked;
  42. PrintUseWrapLines := chkWrapLines.Checked;
  43. PrintLineNumbers := chkShowLineNumbers.Checked;
  44. PrintLineNumbersInMargin := chkLineNumbersInMargin.Checked;
  45. pReg.OpenKey('\Software\LuaEdit\PrintSetup', True);
  46. pReg.WriteBool('UseColors', chkUseColors.Checked);
  47. pReg.WriteBool('UseSyntax', chkUseHighLight.Checked);
  48. pReg.WriteBool('UseWrapLines', chkWrapLines.Checked);
  49. pReg.WriteBool('LineNumbers', chkShowLineNumbers.Checked);
  50. pReg.WriteBool('LineNumbersInMargin', chkLineNumbersInMargin.Checked);
  51. pReg.Free;
  52. end;
  53. procedure TfrmPrintSetup.FormShow(Sender: TObject);
  54. begin
  55. chkUseColors.Checked := PrintUseColor;
  56. chkUseHighLight.Checked := PrintUseSyntax;
  57. chkWrapLines.Checked := PrintUseWrapLines;
  58. chkShowLineNumbers.Checked := PrintLineNumbers;
  59. chkLineNumbersInMargin.Checked := PrintLineNumbersInMargin;
  60. end;
  61. end.