package com.teotigraphix.libraryeditor.config; import java.io.File; import java.util.ResourceBundle; import com.google.inject.Singleton; import com.google.inject.name.Names; import com.teotigraphix.caustic.config.JavaFXRuntimeModule; import com.teotigraphix.caustk.application.CaustkConfigurationBase; import com.teotigraphix.caustk.application.ICaustkConfiguration; import com.teotigraphix.caustk.utils.RuntimeUtils; import com.teotigraphix.libraryeditor.LibraryEditorApplication; public class ApplicationModule extends JavaFXRuntimeModule { @Override protected void configureApplicationRequirements() { // Application bind(ICaustkConfiguration.class).to(ApplicationConfiguration.class).in(Singleton.class); // Binds our resource bundle that contains localized Strings bind(ResourceBundle.class).annotatedWith(Names.named("resources")).toInstance( ResourceBundle.getBundle(LibraryEditorApplication.class.getName())); } public static class ApplicationConfiguration extends CaustkConfigurationBase { @Override public String getApplicationId() { return "libraryeditor"; } @Override public void setCausticStorage(File value) { super.setCausticStorage(value); RuntimeUtils.STORAGE_ROOT = value.getAbsolutePath(); } public ApplicationConfiguration() { super(); } } }