source: trunk/Forms/UFormUnitMoves.pas@ 288

Last change on this file since 288 was 243, checked in by chronos, 7 years ago
  • Added: Support for color themes.
  • Added: Remember dimensions for more forms.
File size: 1.6 KB
Line 
1unit UFormUnitMoves;
2
3{$mode delphi}
4
5interface
6
7uses
8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls;
9
10type
11
12 { TFormUnitMoves }
13
14 TFormUnitMoves = class(TForm)
15 ListView1: TListView;
16 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
17 procedure FormShow(Sender: TObject);
18 procedure ListView1Data(Sender: TObject; Item: TListItem);
19 private
20
21 public
22 procedure ReloadList;
23 end;
24
25var
26 FormUnitMoves: TFormUnitMoves;
27
28implementation
29
30uses
31 UGame, UCore, UPlayer;
32
33{$R *.lfm}
34
35{ TFormUnitMoves }
36
37procedure TFormUnitMoves.ListView1Data(Sender: TObject; Item: TListItem);
38begin
39 if Assigned(Core.Game) and Assigned(Core.Game.CurrentPlayer) then
40 with Core.Game.CurrentPlayer do
41 if (Mode = pmHuman) and (Item.Index < Moves.Count) then
42 with TUnitMove(Moves[Item.Index]) do begin
43 Item.Caption := IntToStr(CellFrom.MapCell.Id);
44 Item.SubItems.Add(IntToStr(CellTo.Mapcell.Id));
45 Item.SubItems.Add(IntToStr(CountOnce));
46 Item.SubItems.Add(IntToStr(CountRepeat));
47 end;
48end;
49
50procedure TFormUnitMoves.FormShow(Sender: TObject);
51begin
52 Core.PersistentForm.Load(Self);
53 Core.ThemeManager1.UseTheme(Self);
54 Core.CoolTranslator1.TranslateComponentRecursive(Self);
55 ReloadList;
56end;
57
58procedure TFormUnitMoves.FormClose(Sender: TObject;
59 var CloseAction: TCloseAction);
60begin
61 Core.PersistentForm.Save(Self);
62end;
63
64procedure TFormUnitMoves.ReloadList;
65begin
66 if Assigned(Core.Game) and Assigned(Core.Game.CurrentPlayer) and
67 (Core.Game.CurrentPlayer.Mode = pmHuman) then
68 ListView1.Items.Count := Core.Game.CurrentPlayer.Moves.Count
69 else ListView1.Items.Count := 0;
70 ListView1.Refresh;
71end;
72
73end.
74
Note: See TracBrowser for help on using the repository browser.