@@ -26,6 +26,7 @@ import javafx.stage.{Modality, Stage, StageStyle}
2626
2727import devtools .lib .rxext .ListChangeOps .{AddItems , InsertItems , RemoveItemObjs , RemoveItems , SetList }
2828import devtools .lib .rxext .{Observable , Subject }
29+ import devtools .lib .rxui .FxRender .primaryStage
2930
3031object FxRender {
3132
@@ -709,7 +710,17 @@ object FxRender {
709710 override def runApp (root : UiWidget , postAction : UiRenderer => Unit = null ): Unit = {
710711 FxRender .rootContent = root
711712 FxRender .postAction = postAction
712- LauncherImpl .launchApplication(classOf [App ], Array ())
713+ // LauncherImpl.launchApplication(classOf[App], Array())
714+ FxApp .appRunner = (primaryStage : Stage ) => startApp(primaryStage)
715+ FxApp .main(Array ())
716+ }
717+
718+ def startApp (primaryStage : Stage ): Unit = {
719+ FxRender .primaryStage = primaryStage
720+ val rootContent = FxRender .renderers.renderer(FxRender .rootContent)(FxRender .renderers).render()
721+ applyContentToState(rootContent, primaryStage, fullScreen = true )
722+ primaryStage.show()
723+ if (postAction != null ) postAction(FxRender .renderers)
713724 }
714725
715726 override def runModal (content : UiWidget , hideTitle : Boolean = false , close : Option [Subject [_ >: Unit ]] = None ): Unit = {
@@ -797,15 +808,4 @@ object FxRender {
797808 var primaryStage : Stage = _
798809 var postAction : UiRenderer => Unit = _
799810
800- class App extends Application {
801- override def start (primaryStage : Stage ): Unit = {
802- FxRender .primaryStage = primaryStage
803- val rootContent = FxRender .renderers.renderer(FxRender .rootContent)(FxRender .renderers).render()
804- applyContentToState(rootContent, primaryStage, fullScreen = true )
805- primaryStage.show()
806- if (postAction != null ) postAction(FxRender .renderers)
807- }
808- }
809-
810-
811811}
0 commit comments