From 48d6a7c8942b43034277ae5a54b624633f28db92 Mon Sep 17 00:00:00 2001 From: cuu Date: Sun, 25 Nov 2018 14:34:08 +0800 Subject: [PATCH] GenNetworkList --- Menu/GameShell/10_Settings/Wifi/wifi.go | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/Menu/GameShell/10_Settings/Wifi/wifi.go b/Menu/GameShell/10_Settings/Wifi/wifi.go index 8fbfc59..8f5b5c0 100644 --- a/Menu/GameShell/10_Settings/Wifi/wifi.go +++ b/Menu/GameShell/10_Settings/Wifi/wifi.go @@ -418,6 +418,49 @@ func (self *WifiList) HideBox() { self.Screen.SwapAndShow() } +func (self *WifiList) GenNetworkList() { + self.MyList = nil + self.MyList = make([]*NetItem,0) + + start_x := 0 + start_y := 0 + + var num_of_networks int + var cur_signal_strength int + var cur_network_id int // -1 or 0-n + var iwconfig string + var wireless_ip string + + var is_active bool + + self.Wireless.Method("GetNumberOfNetworks"),&num_of_networks) + + for network_id:=0;network_id< num_of_networks;network_id++ { + is_active = false + + self.Wireless.Get(self.Wireless.Method("GetCurrentSignalStrength",""), &cur_signal_strength) + self.Wireless.Get(self.Wireless.Method("GetIwconfig"),&iwconfig) + self.Wireless.Get(self.Wireless.Method("GetCurrentNetworkID",iwconfig),&cur_network_id) + + if cur_signal_strength != 0 && cur_network_id == network_id { + self.Wireless.Get(self.Wireless.Method("GetWirelessIP",""),&wireless_ip) + if wireless_ip != "" { + is_active = true + } + } + + ni := NewNetItem() + ni.Parent = self + ni.PosX = start_x + ni.PosY = start_y + network_id* NetItemDefaultHeight + ni.Width = UI.Width + ni.FontObj = self.ListFontObj + ni.Init(network_id, is_active) + self.MyList = append(self.MyList,ni) + + } + self.PsIndex = 0 +} func (self *WifiList) Init() { self.PosX = self.Index * self.Screen.Width