aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/managewindow.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-04-28 12:27:06 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-04-29 08:41:30 +0200
commite9682162ac908e9b9d81f3378faf8b38d1baa630 (patch)
tree1c3e6059569376c72336ba09f06e9a5ee5e1e833 /ui/managewindow.go
parentgo.mod: use forked winio with no thirdparty deps (diff)
downloadwireguard-windows-e9682162ac908e9b9d81f3378faf8b38d1baa630.tar.xz
wireguard-windows-e9682162ac908e9b9d81f3378faf8b38d1baa630.zip
updater: add initial skeleton
Diffstat (limited to 'ui/managewindow.go')
-rw-r--r--ui/managewindow.go19
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)
+ }
+}