Need more documentation for controller functions
I've run into a situation where I want to create a new window from within a controller and set the current window as the parent to the new window. I feel like I have most of the steps except how to set the owner and grab the window reference of the current controller. What I have is:
new_stage.init_owner = stage.get_window
I noticed in the code that the stage and scene accessors in controller is only a writer and not a reader. How does one get the reference of these? I'm having trouble figuring this out with current documentation.
JavaFX is weird like that. You can either use the java style, from an injected, found, or passed in object: https://stackoverflow.com/questions/26060859/javafx-getting-scene-from-a-controller Or using the instance varables exposed in a more ruby style
Modifying the fxml sample:
on :click_purple do
puts "Clicked Purple"
p @scene
p @stage
p find('#rootAnchorPane').scene
p find('#rootAnchorPane').scene.window
end
Produces:
Clicked Purple
#<Java::JavafxScene::Scene:0x7143a8d8>
#<Java::JavafxStage::Stage:0x2b024e3d>
#<Java::JavafxScene::Scene:0x7143a8d8>
#<Java::JavafxStage::Stage:0x2b024e3d>