WIP desktop client for Chatto reimplemented in ScalaFX and Sapphire Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.7 KiB

4 years ago
  1. package wow.doge.chatto.controller
  2. import javafx.fxml.FXML
  3. import javafx.scene.control.MenuBar
  4. import javafx.scene.layout.Pane
  5. import javax.enterprise.event.Observes
  6. import com.sfxcode.sapphire.core.controller.ViewController
  7. import com.sfxcode.sapphire.core.scene.{ContentDidChangeEvent, ContentManager}
  8. import com.typesafe.scalalogging.LazyLogging
  9. import wow.doge.chatto.messagebuble.BubbledMDFXNode
  10. import scalafx.scene.layout.GridPane
  11. import scalafx.Includes._
  12. // import wow.doge.chatto.
  13. class MainViewController extends ViewController with LazyLogging {
  14. @FXML var menuBar: MenuBar = _
  15. // @FXML
  16. // var workspacePane: Pane = _
  17. // @FXML
  18. // var statusPane: Pane = _
  19. // @FXML
  20. // var navigationPane: Pane = _
  21. @FXML var loginPane: Pane = _
  22. @FXML var chatPane: Pane = _
  23. lazy val workspaceController = getController[WorkspaceController]()
  24. lazy val navigationController = getController[NavigationController]()
  25. lazy val statusBarController = getBean[StatusBarController]()
  26. lazy val loginController = getController[LoginController]()
  27. lazy val chatController = getController[ChatController]()
  28. // val bubbleNode = new BubbledMDFXNode("Wow")
  29. var workspaceManager: ContentManager = _
  30. var navigationManager: ContentManager = _
  31. var statusBarManager: ContentManager = _
  32. var mainManager: ContentManager = _
  33. override def didGainVisibilityFirstTime() {
  34. // menuBar.setUseSystemMenuBar(true)
  35. menuBar.setVisible(false)
  36. // navigationManager =
  37. // ContentManager(navigationPane, this, navigationController)
  38. // statusBarManager = ContentManager(statusPane, this, statusBarController)
  39. // workspaceManager = ContentManager(workspacePane, this, workspaceController)
  40. mainManager = ContentManager(loginPane, this, loginController)
  41. }
  42. }