summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2020-01-03 01:01:56 +0100
committercyberta <cyberta@riseup.net>2020-01-24 10:38:35 -0600
commitf0ec974d143556e4729ac21c7fcf6a1f1a3687df (patch)
tree74154f471b1ede8987bf6efd9c25ba6cf5291ff6 /app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java
parent2c4d5096453dfe5dfe5f1b2067930de3e6962ea3 (diff)
detect hotspot state and disable/enable controls in TetheringDialog accordingly
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/views/IconCheckboxEntry.java15
1 files changed, 12 insertions, 3 deletions
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);
}