plugin_init.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package MusicPlayer
  2. import (
  3. /*
  4. "github.com/veandco/go-sdl2/ttf"
  5. "github.com/cuu/gogame/surface"
  6. "github.com/cuu/gogame/event"
  7. "github.com/cuu/gogame/rect"
  8. "github.com/cuu/gogame/color"
  9. */
  10. "github.com/clockworkpi/LauncherGoDev/sysgo/UI"
  11. //"github.com/clockworkpi/LauncherGoDev/sysgo/DBUS"
  12. "github.com/fhs/gompd/v2/mpd"
  13. )
  14. /******************************************************************************/
  15. type MusicPlayerPlugin struct {
  16. UI.Plugin
  17. MusicPlayerPage *MusicPlayerPage
  18. MpdClient *mpd.Client
  19. }
  20. func (self *MusicPlayerPlugin) Init(main_screen *UI.MainScreen) {
  21. self.MusicPlayerPage = NewMusicPlayerPage()
  22. self.MusicPlayerPage.SetScreen(main_screen)
  23. self.MusicPlayerPage.SetName("Music player")
  24. self.MpdClient = nil
  25. self.MusicPlayerPage.MpdClient = self.MpdClient
  26. self.MusicPlayerPage.Init()
  27. }
  28. func (self *MusicPlayerPlugin) Run(main_screen *UI.MainScreen) {
  29. if main_screen != nil {
  30. main_screen.PushCurPage()
  31. main_screen.SetCurPage(self.MusicPlayerPage)
  32. main_screen.Refresh()
  33. }
  34. }
  35. var APIOBJ MusicPlayerPlugin