WindowsManager.kt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package eu.mjdev.desktop.provider
  2. import androidx.compose.runtime.mutableStateListOf
  3. import eu.mjdev.desktop.data.App
  4. import eu.mjdev.desktop.data.DesktopWindow
  5. import java.awt.Desktop
  6. import java.awt.desktop.*
  7. // todo
  8. @Suppress("UNUSED_PARAMETER", "unused")
  9. class WindowsManager(
  10. val api: DesktopProvider,
  11. val desktop: Desktop = api.desktopUtils
  12. ) : AppForegroundListener, AppHiddenListener, AppReopenedListener {
  13. private val windows = mutableStateListOf<DesktopWindow>()
  14. fun init() {
  15. desktop.addAppEventListener(this)
  16. }
  17. fun dispose() {
  18. desktop.removeAppEventListener(this)
  19. }
  20. override fun appRaisedToForeground(
  21. e: AppForegroundEvent?
  22. ) {
  23. println(e)
  24. }
  25. override fun appMovedToBackground(
  26. e: AppForegroundEvent?
  27. ) {
  28. println(e)
  29. }
  30. override fun appHidden(
  31. e: AppHiddenEvent?
  32. ) {
  33. println(e)
  34. }
  35. override fun appUnhidden(
  36. e: AppHiddenEvent?
  37. ) {
  38. println(e)
  39. }
  40. override fun appReopened(
  41. e: AppReopenedEvent?
  42. ) {
  43. println(e)
  44. }
  45. fun isWindowFocus(
  46. app: App
  47. ) = false
  48. fun minimizeWindow(
  49. app: App
  50. ) = false
  51. fun maximizeWindow(
  52. app: App
  53. ) = false
  54. fun requestWindowFocus(
  55. app: App
  56. ) = false
  57. }