source: tags/1.0.0/Forms/UFormTargetOptions.pas

Last change on this file was 96, checked in by chronos, 6 years ago
  • Added: Theming support.
  • Modified: Items in Options dialog divided to two pages.
File size: 2.1 KB
Line 
1unit UFormTargetOptions;
2
3{$mode delphi}
4
5interface
6
7uses
8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
9 UTarget;
10
11type
12
13 { TFormTargetOptions }
14
15 TFormTargetOptions = class(TForm)
16 ButtonOk: TButton;
17 ButtonCancel: TButton;
18 ButtonCompiler: TButton;
19 ButtonExecute: TButton;
20 Edit1: TEdit;
21 Edit2: TEdit;
22 Label1: TLabel;
23 Label2: TLabel;
24 OpenDialog1: TOpenDialog;
25 procedure ButtonCompilerClick(Sender: TObject);
26 procedure ButtonExecuteClick(Sender: TObject);
27 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
28 procedure FormCreate(Sender: TObject);
29 procedure FormShow(Sender: TObject);
30 private
31 { private declarations }
32 public
33 procedure LoadControls(Target: TTarget);
34 procedure SaveControls(Target: TTarget);
35 end;
36
37var
38 FormTargetOptions: TFormTargetOptions;
39
40
41implementation
42
43{$R *.lfm}
44
45uses
46 UCore;
47
48{ TFormTargetOptions }
49
50procedure TFormTargetOptions.ButtonCompilerClick(Sender: TObject);
51begin
52 OpenDialog1.FileName := Edit1.Text;
53 if OpenDialog1.Execute then Edit1.Text := OpenDialog1.FileName;
54end;
55
56procedure TFormTargetOptions.ButtonExecuteClick(Sender: TObject);
57begin
58 OpenDialog1.FileName := Edit2.Text;
59 if OpenDialog1.Execute then Edit2.Text := OpenDialog1.FileName;
60end;
61
62procedure TFormTargetOptions.FormClose(Sender: TObject;
63 var CloseAction: TCloseAction);
64begin
65 Core.PersistentForm1.Save(Self);
66end;
67
68procedure TFormTargetOptions.FormCreate(Sender: TObject);
69begin
70 Core.CoolTranslator1.TranslateComponentRecursive(Self);
71 Core.ThemeManager.UseTheme(Self);
72end;
73
74procedure TFormTargetOptions.FormShow(Sender: TObject);
75begin
76 Core.PersistentForm1.Load(Self);
77end;
78
79procedure TFormTargetOptions.LoadControls(Target: TTarget);
80begin
81 Edit1.Text := Target.CompilerPath;
82 Edit2.Text := Target.ExecutorPath;
83end;
84
85procedure TFormTargetOptions.SaveControls(Target: TTarget);
86begin
87 Target.CompilerPath := Edit1.Text;
88 Target.ExecutorPath := Edit2.Text;
89end;
90
91end.
92
Note: See TracBrowser for help on using the repository browser.