package com.teotigraphix.caustic.config;
import com.google.inject.Singleton;
import com.teotigraphix.caustic.application.AppPreferenceManager;
import com.teotigraphix.caustic.application.IApplicationPreferences;
import com.teotigraphix.caustic.application.IPreferenceManager;
import com.teotigraphix.caustic.application.PreferenceManager;
import com.teotigraphix.caustic.model.IStageModel;
import com.teotigraphix.caustic.model.StageModel;
public abstract class JavaFXRuntimeModule extends CausticRuntimeModule {
@Override
protected void configurePlatformRequirements() {
bind(IStageModel.class).to(StageModel.class).in(Singleton.class);
bind(IPreferenceManager.class).to(PreferenceManager.class).in(Singleton.class);
bind(IApplicationPreferences.class).to(AppPreferenceManager.class).in(Singleton.class);
}
@Override
protected abstract void configureApplicationRequirements();
}