From f0ec974d143556e4729ac21c7fcf6a1f1a3687df Mon Sep 17 00:00:00 2001 From: cyBerta Date: Fri, 3 Jan 2020 01:01:56 +0100 Subject: detect hotspot state and disable/enable controls in TetheringDialog accordingly --- .../se/leap/bitmaskclient/views/IconCheckboxEntry.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java') diff --git a/app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java b/app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java index 933d391b..ca44592e 100644 --- a/app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java +++ b/app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java @@ -57,15 +57,24 @@ public class IconCheckboxEntry extends LinearLayout { View rootview = inflater.inflate(R.layout.v_icon_select_text_list_item, this, true); ButterKnife.inject(this, rootview); - Drawable checkIcon = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_check_bold)); - DrawableCompat.setTint(checkIcon, ContextCompat.getColor(getContext(), R.color.colorSuccess)); - checkedIcon.setImageDrawable(checkIcon); + } public void bind(TetheringDialog.DialogListAdapter.ViewModel model) { + this.setEnabled(model.enabled); textView.setText(model.text); + textView.setEnabled(model.enabled); + + Drawable checkIcon = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_check_bold)).mutate(); + if (model.enabled) { + DrawableCompat.setTint(checkIcon, ContextCompat.getColor(getContext(), R.color.colorSuccess)); + } else { + DrawableCompat.setTint(checkIcon, ContextCompat.getColor(getContext(), R.color.colorDisabled)); + } + iconView.setImageDrawable(model.image); + checkedIcon.setImageDrawable(checkIcon); setChecked(model.checked); } -- cgit v1.2.3