source: trunk/Forms/FormTargets.pas

Last change on this file was 149, checked in by chronos, 13 months ago
  • Modified: Use TFormEx class from Common package.
File size: 1.7 KB
Line 
1unit FormTargets;
2
3interface
4
5uses
6 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,
7 FormEx;
8
9type
10
11 { TFormTargets }
12
13 TFormTargets = class(TFormEx)
14 ListView1: TListView;
15 procedure FormShow(Sender: TObject);
16 procedure ListView1Data(Sender: TObject; Item: TListItem);
17 procedure ListView1DblClick(Sender: TObject);
18 procedure ListView1KeyPress(Sender: TObject; var Key: char);
19 public
20 procedure ReloadList;
21 end;
22
23
24implementation
25
26{$R *.lfm}
27
28uses
29 Core, Target, FormTargetOptions;
30
31{ TFormTargets }
32
33procedure TFormTargets.FormShow(Sender: TObject);
34begin
35 ReloadList;
36end;
37
38procedure TFormTargets.ListView1Data(Sender: TObject; Item: TListItem);
39begin
40 if (Item.Index >= 0) and (Item.Index < Core.Core.Targets.Count) then
41 with TTarget(Core.Core.Targets[Item.Index]) do begin
42 Item.Caption := Name;
43 Item.Data := Core.Core.Targets[Item.Index];
44 Item.SubItems.Add(ExecutorPath);
45 Item.SubItems.Add(CompilerPath);
46 end;
47end;
48
49procedure TFormTargets.ListView1DblClick(Sender: TObject);
50var
51 FormTargetOptions: TFormTargetOptions;
52begin
53 FormTargetOptions := TFormTargetOptions.Create(nil);
54 try
55 FormTargetOptions.LoadControls(TTarget(ListView1.Selected.Data));
56 if FormTargetOptions.ShowModal = mrOk then begin
57 FormTargetOptions.SaveControls(TTarget(ListView1.Selected.Data));
58 ReloadList;
59 end;
60 finally
61 FormTargetOptions.Free;
62 end;
63end;
64
65procedure TFormTargets.ListView1KeyPress(Sender: TObject; var Key: char);
66begin
67 if Key = #13 then ListView1DblClick(nil);
68end;
69
70procedure TFormTargets.ReloadList;
71begin
72 ListView1.Items.Count := Core.Core.Targets.Count;
73 ListView1.Refresh;
74end;
75
76end.
77
Note: See TracBrowser for help on using the repository browser.