-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCryptoLabMainFormUnit.pas
More file actions
119 lines (99 loc) · 2.72 KB
/
CryptoLabMainFormUnit.pas
File metadata and controls
119 lines (99 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
unit CryptoLabMainFormUnit;
interface
uses
Winapi.Windows,
Winapi.Messages,
System.SysUtils,
System.Variants,
System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls,
Vcl.ExtCtrls,
Vcl.AppEvnts,
BTCPeerDiscoveryUnit,
BTCTypes,
// VirtualTrees,
btcnetworkunit,
CryptoNetworkTreeViewUnit,
Data.DB,
Vcl.DBCtrls,
Vcl.Menus,
System.Actions,
Vcl.ActnList,
Vcl.StdActns,
Vcl.PlatformDefaultStyleActnCtrls,
Vcl.ActnMan,
Vcl.ToolWin,
Vcl.ActnCtrls,
Vcl.ActnMenus,
System.ImageList,
Vcl.ImgList, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
IdHTTP;
type
TForm1 = class(TForm)
ActionMainMenuBar1: TActionMainMenuBar;
ActionManager1: TActionManager;
WindowArrange1: TWindowArrange;
WindowMinimizeAll1: TWindowMinimizeAll;
Action1: TAction;
Action2: TAction;
ImageList1: TImageList;
procedure Action2Execute(Sender: TObject);
private
{ Private declarations }
fCryptoNetworkTreeView1: TCryptoNetworkTreeView;
fCryptoNetwork: TBTCNetwork;
strict protected
procedure OnVersionMessge(Sender: TObject; versionMessage: TVersionMessage);
public
{ Public declarations }
constructor Create(Owner: TComponent); override;
destructor Destroy; override;
end;
var
Form1: TForm1;
implementation
uses
rpc;
{$R *.dfm}
procedure TForm1.Action2Execute(Sender: TObject);
begin
self.Close;
end;
constructor TForm1.Create(Owner: TComponent);
begin
inherited;
with TSplitter.Create(self) do
begin
parent := self;
Align := alLeft;
end;
fCryptoNetwork := TBTCNetwork.Create(self);
fCryptoNetwork.MaxPeers := 0; // all possible
fCryptoNetwork.OnVersionMessage := OnVersionMessge;
fCryptoNetworkTreeView1 := TCryptoNetworkTreeView.Create(self);
fCryptoNetworkTreeView1.parent := self;
fCryptoNetworkTreeView1.Align := alLeft;
fCryptoNetworkTreeView1.AsTree := true;
fCryptoNetworkTreeView1.CryptoNetwork := self.fCryptoNetwork;
end;
destructor TForm1.Destroy;
begin
inherited;
end;
procedure TForm1.OnVersionMessge(Sender: TObject;
versionMessage: TVersionMessage);
begin
{ *Memo1.Lines.add('version :' + versionMessage.protocol_version.ToString);
Memo1.Lines.add('NodeServices :' + versionMessage.node_services.ToString);
Memo1.Lines.add('TimeStamp :' + DateTimeToStr(versionMessage.node_timestamp));
Memo1.Lines.add('Receiving ip: ' + versionMessage.receiving_node_ip);
Memo1.Lines.add('Port: ' + versionMessage.receiving_node_port.ToString);
Memo1.Lines.add('Emmiting ip: ' + versionMessage.emmiting_node_ip);
Memo1.Lines.add('Port: ' + versionMessage.emmiting_node_port.ToString);
Memo1.Lines.add('User agent: ' + versionMessage.user_agent);* }
end;
end.