plugin_init.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package Wifi
  2. import (
  3. gotime "time"
  4. /*
  5. "github.com/veandco/go-sdl2/ttf"
  6. "github.com/cuu/gogame/surface"
  7. "github.com/cuu/gogame/event"
  8. "github.com/cuu/gogame/rect"
  9. "github.com/cuu/gogame/color"
  10. */
  11. "github.com/cuu/LauncherGoDev/sysgo/UI"
  12. //"github.com/cuu/LauncherGoDev/sysgo/DBUS"
  13. )
  14. /******************************************************************************/
  15. type WifiPlugin struct {
  16. UI.Plugin
  17. ScanPage *WifiList
  18. PasswordPage *UI.Keyboard
  19. }
  20. func (self *WifiPlugin) Init( main_screen *UI.MainScreen ) {
  21. self.PasswordPage = UI.NewKeyboard()
  22. self.PasswordPage.Name = "Enter wifi password"
  23. self.PasswordPage.Screen= main_screen
  24. self.PasswordPage.Init()
  25. self.ScanPage = NewWifiList()
  26. self.ScanPage.Name = "Scan wifi"
  27. self.ScanPage.Wireless = main_screen.DBusManager.Wifi
  28. self.ScanPage.Daemon = main_screen.DBusManager.Daemon
  29. self.ScanPage.Screen = main_screen
  30. self.ScanPage.Init()
  31. go func() {
  32. gotime.Sleep(2000 * gotime.Millisecond)
  33. if self.ScanPage.Daemon != nil {
  34. self.ScanPage.Daemon.EnableSignal("StatusChanged")
  35. self.ScanPage.Daemon.EnableSignal("ConnectResultsSent")
  36. self.ScanPage.Wireless.EnableSignal("SendStartScanSignal")
  37. self.ScanPage.Wireless.EnableSignal("SendEndScanSignal")
  38. self.ScanPage.Daemon.SigFuncs["StatusChanged"] = self.ScanPage.DbusDaemonStatusChangedSig
  39. self.ScanPage.Daemon.SigFuncs["ConnectResultSent"] = self.ScanPage.DbusConnectResultsSent
  40. self.ScanPage.Wireless.SigFuncs["SendStartScanSignal"] = self.ScanPage.WifiDbusScanStarted
  41. self.ScanPage.Wireless.SigFuncs["SendEndScanSignal"] = self.ScanPage.WifiDbusScanFinishedSig
  42. }
  43. }()
  44. }
  45. func (self *WifiPlugin) Run( main_screen *UI.MainScreen ) {
  46. if main_screen != nil {
  47. main_screen.PushCurPage()
  48. main_screen.SetCurPage(self.ScanPage)
  49. main_screen.Draw()
  50. main_screen.SwapAndShow()
  51. }
  52. }
  53. var APIOBJ WifiPlugin