aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/iconprovider.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ui/iconprovider.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/ui/iconprovider.go b/ui/iconprovider.go
index 3b3fd13d..52150a46 100644
--- a/ui/iconprovider.go
+++ b/ui/iconprovider.go
@@ -101,6 +101,28 @@ func iconForState(state service.TunnelState, size int) (icon *walk.Icon, err err
return
}
+func textForState(state service.TunnelState, withEllipsis bool) (text string) {
+ switch state {
+ case service.TunnelStarted:
+ text = "Active"
+ case service.TunnelStarting:
+ text = "Activating"
+ case service.TunnelStopped:
+ text = "Inactive"
+ case service.TunnelStopping:
+ text = "Deactivating"
+ case service.TunnelUnknown:
+ text = "Unknown state"
+ }
+ if withEllipsis {
+ switch state {
+ case service.TunnelStarting, service.TunnelStopping:
+ text += "..."
+ }
+ }
+ return
+}
+
var cachedSystemIconsForWidthAndDllIdx = make(map[widthAndDllIdx]*walk.Icon)
func loadSystemIcon(dll string, index int32, size int) (icon *walk.Icon, err error) {