From c21799fe0fef0398877ddf48e08a1e729ff172a0 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 12 Nov 2017 17:09:09 +0100 Subject: [PATCH] Treatments tab: display extended bolus tab if active pump supports it or there are any ext bolus records. --- .../Treatments/TreatmentsFragment.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/TreatmentsFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/TreatmentsFragment.java index 2c0372bd2d..ba55de404e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/TreatmentsFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/TreatmentsFragment.java @@ -9,19 +9,22 @@ import android.view.ViewGroup; import android.widget.TextView; import com.crashlytics.android.Crashlytics; +import com.squareup.otto.Subscribe; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.events.EventExtendedBolusChange; +import info.nightscout.androidaps.plugins.Common.SubscriberFragment; import info.nightscout.androidaps.plugins.Treatments.fragments.TreatmentsBolusFragment; import info.nightscout.androidaps.plugins.Treatments.fragments.TreatmentsExtendedBolusesFragment; import info.nightscout.androidaps.plugins.Treatments.fragments.TreatmentsProfileSwitchFragment; import info.nightscout.androidaps.plugins.Treatments.fragments.TreatmentsTempTargetFragment; import info.nightscout.androidaps.plugins.Treatments.fragments.TreatmentsTemporaryBasalsFragment; -public class TreatmentsFragment extends Fragment implements View.OnClickListener { +public class TreatmentsFragment extends SubscriberFragment implements View.OnClickListener { private static Logger log = LoggerFactory.getLogger(TreatmentsFragment.class); TextView treatmentsTab; @@ -102,4 +105,19 @@ public class TreatmentsFragment extends Fragment implements View.OnClickListener profileSwitchTab.setBackgroundColor(MainApp.sResources.getColor(R.color.defaultbackground)); selected.setBackgroundColor(MainApp.sResources.getColor(R.color.tabBgColorSelected)); } + + @Subscribe + public void onStatusEvent(final EventExtendedBolusChange ev) { + updateGUI(); + } + + @Override + protected void updateGUI() { + if (MainApp.getConfigBuilder().getPumpDescription().isExtendedBolusCapable + || MainApp.getConfigBuilder().getExtendedBolusesFromHistory().size() > 0) { + extendedBolusesTab.setVisibility(View.VISIBLE); + } else { + extendedBolusesTab.setVisibility(View.GONE); + } + } } \ No newline at end of file