diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-04-28 12:27:06 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-04-29 08:41:30 +0200 |
commit | 51a410523acd4687a91ff6b48e05a4c7d711126a (patch) | |
tree | 1c3e6059569376c72336ba09f06e9a5ee5e1e833 /ui/managewindow.go | |
parent | go.mod: use forked winio with no thirdparty deps (diff) | |
download | wireguard-windows-51a410523acd4687a91ff6b48e05a4c7d711126a.tar.xz wireguard-windows-51a410523acd4687a91ff6b48e05a4c7d711126a.zip |
updater: add initial skeleton
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui/managewindow.go')
-rw-r--r-- | ui/managewindow.go | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/ui/managewindow.go b/ui/managewindow.go index c4d6dc3c..4046d6db 100644 --- a/ui/managewindow.go +++ b/ui/managewindow.go @@ -14,8 +14,10 @@ import ( type ManageTunnelsWindow struct { *walk.MainWindow + tabs *walk.TabWidget tunnelsPage *TunnelsPage logPage *LogPage + updatePage *UpdatePage tunnelChangedCB *service.TunnelChangeCallback } @@ -59,13 +61,13 @@ func NewManageTunnelsWindow() (*ManageTunnelsWindow, error) { } }) - tabWidget, _ := walk.NewTabWidget(mtw) + mtw.tabs, _ = walk.NewTabWidget(mtw) mtw.tunnelsPage, _ = NewTunnelsPage() - tabWidget.Pages().Add(mtw.tunnelsPage.TabPage) + mtw.tabs.Pages().Add(mtw.tunnelsPage.TabPage) mtw.logPage, _ = NewLogPage() - tabWidget.Pages().Add(mtw.logPage.TabPage) + mtw.tabs.Pages().Add(mtw.logPage.TabPage) disposables.Spare() @@ -102,3 +104,14 @@ func (mtw *ManageTunnelsWindow) onTunnelChange(tunnel *service.Tunnel, state ser } }) } + +func (mtw *ManageTunnelsWindow) UpdateFound() { + if mtw.updatePage != nil { + return + } + updatePage, err := NewUpdatePage() + if err == nil { + mtw.updatePage = updatePage + mtw.tabs.Pages().Add(updatePage.TabPage) + } +} |