Package pro.gravit.launcher.client.gui
Class JavaFXApplication
- java.lang.Object
-
- javafx.application.Application
-
- pro.gravit.launcher.client.gui.JavaFXApplication
-
public class JavaFXApplication extends javafx.application.Application
-
-
Field Summary
Fields Modifier and Type Field Description pro.gravit.launcher.LauncherConfigconfigGuiObjectsContainerguiGuiModuleConfigguiModuleConfigMessageManagermessageManagerRuntimeSettingsruntimeSettingsRuntimeStateMachineruntimeStateMachineRuntimeSecurityServicesecurityServicepro.gravit.launcher.request.websockets.StdWebSocketServiceservicejava.util.concurrent.ExecutorServiceworkers
-
Constructor Summary
Constructors Constructor Description JavaFXApplication()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractScenegetCurrentScene()<T> TgetFxml(java.lang.String name)static JavaFXApplicationgetInstance()PrimaryStagegetMainStage()<T> java.util.concurrent.Future<T>getNonCachedFxmlAsync(java.lang.String name)<T> java.util.concurrent.Future<T>getNonCachedFxmlAsync(java.lang.String name, java.io.InputStream input)java.lang.StringgetTranslation(java.lang.String name)java.lang.StringgetTranslation(java.lang.String key, java.lang.String defaultValue)voidinit()javafx.stage.StagenewStage()javafx.stage.StagenewStage(javafx.stage.StageStyle style)booleanopenURL(java.lang.String url)<T extends AbstractOverlay>
TregisterOverlay(java.lang.Class<T> clazz)<T extends AbstractScene>
TregisterScene(java.lang.Class<T> clazz)voidsaveSettings()voidsetMainScene(AbstractScene scene)voidstart(javafx.stage.Stage stage)voidstop()java.net.URLtryResource(java.lang.String name)
-
-
-
Field Detail
-
config
public final pro.gravit.launcher.LauncherConfig config
-
workers
public final java.util.concurrent.ExecutorService workers
-
runtimeSettings
public RuntimeSettings runtimeSettings
-
service
public pro.gravit.launcher.request.websockets.StdWebSocketService service
-
gui
public GuiObjectsContainer gui
-
runtimeStateMachine
public RuntimeStateMachine runtimeStateMachine
-
guiModuleConfig
public GuiModuleConfig guiModuleConfig
-
messageManager
public MessageManager messageManager
-
securityService
public RuntimeSecurityService securityService
-
-
Method Detail
-
getInstance
public static JavaFXApplication getInstance()
-
getCurrentScene
public AbstractScene getCurrentScene()
-
getMainStage
public PrimaryStage getMainStage()
-
init
public void init() throws java.lang.Exception- Overrides:
initin classjavafx.application.Application- Throws:
java.lang.Exception
-
start
public void start(javafx.stage.Stage stage) throws java.lang.Exception- Specified by:
startin classjavafx.application.Application- Throws:
java.lang.Exception
-
stop
public void stop()
- Overrides:
stopin classjavafx.application.Application
-
tryResource
public java.net.URL tryResource(java.lang.String name)
-
getFxml
public <T> T getFxml(java.lang.String name) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
getNonCachedFxmlAsync
public <T> java.util.concurrent.Future<T> getNonCachedFxmlAsync(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
getNonCachedFxmlAsync
public <T> java.util.concurrent.Future<T> getNonCachedFxmlAsync(java.lang.String name, java.io.InputStream input) throws java.io.IOException- Throws:
java.io.IOException
-
setMainScene
public void setMainScene(AbstractScene scene) throws java.lang.Exception
- Throws:
java.lang.Exception
-
newStage
public javafx.stage.Stage newStage()
-
newStage
public javafx.stage.Stage newStage(javafx.stage.StageStyle style)
-
getTranslation
public final java.lang.String getTranslation(java.lang.String name)
-
getTranslation
public final java.lang.String getTranslation(java.lang.String key, java.lang.String defaultValue)
-
registerScene
public <T extends AbstractScene> T registerScene(java.lang.Class<T> clazz)
-
openURL
public boolean openURL(java.lang.String url)
-
registerOverlay
public <T extends AbstractOverlay> T registerOverlay(java.lang.Class<T> clazz)
-
saveSettings
public void saveSettings() throws java.io.IOException- Throws:
java.io.IOException
-
-