plugin_init.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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/clockworkpi/LauncherGoDev/sysgo"
  12. "github.com/clockworkpi/LauncherGoDev/sysgo/UI"
  13. //"github.com/clockworkpi/LauncherGoDev/sysgo/DBUS"
  14. wifi "github.com/cuu/wpa-connect"
  15. )
  16. /******************************************************************************/
  17. type WifiPlugin struct {
  18. UI.Plugin
  19. ScanPage *WifiList
  20. PasswordPage *UI.Keyboard
  21. }
  22. var (
  23. GsScanManager = wifi.NewScanManager(sysgo.WifiDev)
  24. GsConnectManager = wifi.NewConnectManager(sysgo.WifiDev)
  25. )
  26. func (self *WifiPlugin) Init(main_screen *UI.MainScreen) {
  27. self.PasswordPage = UI.NewKeyboard()
  28. self.PasswordPage.Name = "Enter wifi password"
  29. self.PasswordPage.Screen = main_screen
  30. self.PasswordPage.Init()
  31. self.ScanPage = NewWifiList()
  32. self.ScanPage.Name = "Scan wifi"
  33. self.ScanPage.Screen = main_screen
  34. self.PasswordPage.Caller = self.ScanPage
  35. self.ScanPage.Init()
  36. }
  37. func (self *WifiPlugin) Run(main_screen *UI.MainScreen) {
  38. if main_screen != nil {
  39. main_screen.PushPage(self.ScanPage)
  40. main_screen.Refresh()
  41. }
  42. }
  43. var APIOBJ WifiPlugin