source: trunk/Forms/FormCompileMultiple.pas

Last change on this file was 147, checked in by chronos, 11 months ago
  • Modified: Code cleanup.
File size: 1.8 KB
Line 
1unit FormCompileMultiple;
2
3interface
4
5uses
6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls,
7 Target;
8
9type
10
11 { TFormCompileMultiple }
12
13 TFormCompileMultiple = class(TForm)
14 ButtonCompile: TButton;
15 ButtonCancel: TButton;
16 ListViewTargets: TListView;
17 procedure ButtonCompileClick(Sender: TObject);
18 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
19 procedure FormCreate(Sender: TObject);
20 procedure FormDestroy(Sender: TObject);
21 procedure FormShow(Sender: TObject);
22 private
23 FTargets: TTargets;
24 public
25 procedure ReloadList;
26 property Targets: TTargets read FTargets write FTargets;
27 end;
28
29
30implementation
31
32{$R *.lfm}
33
34uses
35 Core;
36
37procedure TFormCompileMultiple.FormCreate(Sender: TObject);
38begin
39 Core.Core.Translator.TranslateComponentRecursive(Self);
40 Core.Core.ThemeManager.UseTheme(Self);
41end;
42
43procedure TFormCompileMultiple.FormClose(Sender: TObject;
44 var CloseAction: TCloseAction);
45begin
46 Core.Core.PersistentForm1.Save(Self);
47end;
48
49procedure TFormCompileMultiple.ButtonCompileClick(Sender: TObject);
50var
51 I: Integer;
52begin
53 for I := 0 to ListViewTargets.Items.Count - 1 do
54 TTarget(ListViewTargets.Items[I].Data).Selected :=
55 ListViewTargets.Items[I].Checked;
56end;
57
58procedure TFormCompileMultiple.FormDestroy(Sender: TObject);
59begin
60end;
61
62procedure TFormCompileMultiple.FormShow(Sender: TObject);
63begin
64 Core.Core.PersistentForm1.Load(Self);
65 ReloadList;
66end;
67
68procedure TFormCompileMultiple.ReloadList;
69var
70 I: Integer;
71 ListItem: TListItem;
72begin
73 if Assigned(Targets) then
74 for I := 0 to Targets.Count - 1 do
75 with Targets[I] do begin
76 ListItem := ListViewTargets.Items.Add;
77 ListItem.Caption := Name;
78 ListItem.Checked := Selected;
79 ListItem.Data := Targets[I];
80 end;
81end;
82
83end.
84
Note: See TracBrowser for help on using the repository browser.