bisq/src/main/java/io/bitsquare/di/GuiceFXMLLoader.java

29 lines
675 B
Java
Raw Normal View History

2014-04-11 11:33:48 +02:00
package io.bitsquare.di;
import com.google.inject.Injector;
import javafx.fxml.FXMLLoader;
/**
* Guice support for fxml controllers
*/
public class GuiceFXMLLoader extends FXMLLoader
{
private static Injector injector = null;
public GuiceFXMLLoader()
{
if (GuiceFXMLLoader.injector != null)
setControllerFactory(new GuiceControllerFactory(GuiceFXMLLoader.injector));
}
public GuiceFXMLLoader(Injector injector)
{
if (GuiceFXMLLoader.injector == null)
{
GuiceFXMLLoader.injector = injector;
setControllerFactory(new GuiceControllerFactory(GuiceFXMLLoader.injector));
}
}
}