package org.greengin.sciencetoolkit.ui.base.modelconfig; import org.greengin.sciencetoolkit.common.ui.base.modelconfig.settings.AbstractSettingsFragment; import org.greengin.sciencetoolkit.logic.datalogging.DataLogger; import org.greengin.sciencetoolkit.logic.datalogging.DataLoggerStatusListener; public abstract class DataLoggerDependentModelFragment extends AbstractSettingsFragment implements DataLoggerStatusListener { @Override public void onResume() { super.onResume(); DataLogger.get().registerStatusListener(this); } public void onPause() { super.onPause(); DataLogger.get().unregisterStatusListener(this); } @Override protected boolean settingsShouldBeEnabled() { return DataLogger.get().isRunning() ? settingsEnabledWhileLoggingData() : true; } protected boolean settingsEnabledWhileLoggingData() { return true; } @Override public void dataLoggerStatusModified(String msg) { checkSettingsEnabled(); } }