source: trunk/Forms/FormTargets.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: 2.1 KB
Line 
1unit FormTargets;
2
3interface
4
5uses
6 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls;
7
8type
9
10 { TFormTargets }
11
12 TFormTargets = class(TForm)
13 ListView1: TListView;
14 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
15 procedure FormCreate(Sender: TObject);
16 procedure FormShow(Sender: TObject);
17 procedure ListView1Data(Sender: TObject; Item: TListItem);
18 procedure ListView1DblClick(Sender: TObject);
19 procedure ListView1KeyPress(Sender: TObject; var Key: char);
20 public
21 procedure ReloadList;
22 end;
23
24
25implementation
26
27{$R *.lfm}
28
29uses
30 Core, Target, FormTargetOptions;
31
32{ TFormTargets }
33
34procedure TFormTargets.FormShow(Sender: TObject);
35begin
36 Core.Core.PersistentForm1.Load(Self);
37 ReloadList;
38end;
39
40procedure TFormTargets.FormCreate(Sender: TObject);
41begin
42 Core.Core.Translator.TranslateComponentRecursive(Self);
43 Core.Core.ThemeManager.UseTheme(Self);
44end;
45
46procedure TFormTargets.FormClose(Sender: TObject; var CloseAction: TCloseAction
47 );
48begin
49 Core.Core.PersistentForm1.Save(Self);
50end;
51
52procedure TFormTargets.ListView1Data(Sender: TObject; Item: TListItem);
53begin
54 if (Item.Index >= 0) and (Item.Index < Core.Core.Targets.Count) then
55 with TTarget(Core.Core.Targets[Item.Index]) do begin
56 Item.Caption := Name;
57 Item.Data := Core.Core.Targets[Item.Index];
58 Item.SubItems.Add(ExecutorPath);
59 Item.SubItems.Add(CompilerPath);
60 end;
61end;
62
63procedure TFormTargets.ListView1DblClick(Sender: TObject);
64var
65 FormTargetOptions: TFormTargetOptions;
66begin
67 FormTargetOptions := TFormTargetOptions.Create(nil);
68 try
69 FormTargetOptions.LoadControls(TTarget(ListView1.Selected.Data));
70 if FormTargetOptions.ShowModal = mrOk then begin
71 FormTargetOptions.SaveControls(TTarget(ListView1.Selected.Data));
72 ReloadList;
73 end;
74 finally
75 FormTargetOptions.Free;
76 end;
77end;
78
79procedure TFormTargets.ListView1KeyPress(Sender: TObject; var Key: char);
80begin
81 if Key = #13 then ListView1DblClick(nil);
82end;
83
84procedure TFormTargets.ReloadList;
85begin
86 ListView1.Items.Count := Core.Core.Targets.Count;
87 ListView1.Refresh;
88end;
89
90end.
91
Note: See TracBrowser for help on using the repository browser.