/
peerpage.go
74 lines (68 loc) · 2.38 KB
/
peerpage.go
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
package ui
import (
_ "embed"
"github.com/diamondburned/gotk4-adwaita/pkg/adw"
"github.com/diamondburned/gotk4/pkg/gtk/v4"
)
//go:embed peerpage.ui
var peerPageXML string
type PeerPage struct {
*adw.StatusPage `gtk:"PeerPage"`
IPGroup *adw.PreferencesGroup
OptionsGroup *adw.PreferencesGroup
AdvertiseExitNodeRow *adw.ActionRow
AdvertiseExitNodeSwitch *gtk.Switch
AllowLANAccessRow *adw.ActionRow
AllowLANAccessSwitch *gtk.Switch
AcceptRoutesRow *adw.ActionRow
AcceptRoutesSwitch *gtk.Switch
AdvertisedRoutesGroup *adw.PreferencesGroup
AdvertiseRouteButton *gtk.Button
NetCheckGroup *adw.PreferencesGroup
NetCheckButton *gtk.Button
LastNetCheckRow *adw.ActionRow
LastNetCheck *gtk.Label
UDPRow *adw.ActionRow
UDP *gtk.Image
IPv4Row *adw.ActionRow
IPv4Icon *gtk.Image
IPv4Addr *gtk.Label
IPv6Row *adw.ActionRow
IPv6Icon *gtk.Image
IPv6Addr *gtk.Label
UPnPRow *adw.ActionRow
UPnP *gtk.Image
PMPRow *adw.ActionRow
PMP *gtk.Image
PCPRow *adw.ActionRow
PCP *gtk.Image
HairPinningRow *adw.ActionRow
HairPinning *gtk.Image
PreferredDERPRow *adw.ActionRow
PreferredDERP *gtk.Label
DERPLatencies *adw.ExpanderRow
MiscGroup *adw.PreferencesGroup
ExitNodeRow *adw.ActionRow
ExitNodeSwitch *gtk.Switch
OnlineRow *adw.ActionRow
Online *gtk.Image
LastSeenRow *adw.ActionRow
LastSeen *gtk.Label
CreatedRow *adw.ActionRow
Created *gtk.Label
LastWriteRow *adw.ActionRow
LastWrite *gtk.Label
LastHandshakeRow *adw.ActionRow
LastHandshake *gtk.Label
RxBytesRow *adw.ActionRow
RxBytes *gtk.Label
TxBytesRow *adw.ActionRow
TxBytes *gtk.Label
FilesGroup *adw.PreferencesGroup
SendFileGroup *adw.PreferencesGroup
SendFileRow *adw.ActionRow
DropTarget *gtk.DropTarget
}
func NewPeerPage() *PeerPage {
return newFromBuilder[PeerPage](peerPageXML)
}