cuu 5 роки тому
батько
коміт
c73e08eb69

+ 22 - 5
Menu/GameShell/10_Settings/Bluetooth/bluetooth_page.go

@@ -577,8 +577,27 @@ func (self *BluetoothPage) AbortedAndReturnToUpLevel() {
 }
 
 func (self *BluetoothPage) TryConnect() {
-
-
+  
+  if self.PsIndex >= len(self.MyList) {
+    return
+  }
+  
+  cur_li := self.MyList[self.PsIndex]
+  
+  if cur_li.(*NetItem).Props.Connected {
+  
+    return
+  }
+  
+  self.Screen.FootBar.UpdateNavText("Connecting")
+  self.ShowBox("Connecting")
+  
+  cur_li.(*NetItem).Device.Connect()
+  
+  self.HideBox()
+  
+  
+  self.Screen.FootBar.ResetNavText()
 }
 
 func (self *BluetoothPage) RefreshDevices() {
@@ -669,9 +688,7 @@ func (self *BluetoothPage) ScrollUp() {
   if len(self.MyList) == 0 {
     return
   }
-  
-  fmt.Println("Scroll Up")
-  
+
   self.PsIndex -= 1
   if self.PsIndex < 0 {
     self.PsIndex=0

+ 17 - 9
Menu/GameShell/10_Settings/Bluetooth/plugin_init.go

@@ -45,21 +45,29 @@ func (self *BluetoothPlugin) Init( main_screen *UI.MainScreen ) {
 		os.Exit(1)
 	}
 	
-  err = api.On("discovery", emitter.NewCallback(func(ev emitter.Event) {
-		discoveryEvent := ev.GetData().(api.DiscoveredDeviceEvent)
-		dev := discoveryEvent.Device
-		showDeviceInfo(dev)
-	}))
-  
-  if err != nil {
-    fmt.Println(err)
-  }
+
     
 
 	self.BluetoothPage = NewBluetoothPage()
 	self.BluetoothPage.SetScreen( main_screen)
 	self.BluetoothPage.SetName("Bluetooth")
 	self.BluetoothPage.Init()  
+  
+  err = api.On("discovery", emitter.NewCallback(func(ev emitter.Event) {
+		//discoveryEvent := ev.GetData().(api.DiscoveredDeviceEvent)
+		//dev := discoveryEvent.Device
+		//showDeviceInfo(dev)
+    self.BluetoothPage.RefreshDevices()
+    self.BluetoothPage.GenNetworkList()
+    main_screen.Draw()
+    main_screen.SwapAndShow()
+    
+	}))
+  
+  if err != nil {
+    fmt.Println(err)
+  }  
+  
 }
 
 func (self *BluetoothPlugin) Run( main_screen *UI.MainScreen ) {