source: trunk/Forms/FormTargetOptions.pas

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