summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-29 12:26:18 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-10 15:40:36 +0000
commit15807150205f940aba37fa134eed2674f0c1b6af (patch)
tree5443cf934f31d06d2f6c0de7908df8ed447d91f1 /android
parente51e8c3d0cfa0b9aeda296789fdb7f400e4fb032 (diff)
downloadmullvadvpn-15807150205f940aba37fa134eed2674f0c1b6af.tar.xz
mullvadvpn-15807150205f940aba37fa134eed2674f0c1b6af.zip
Add `CellSwitch.forcefullySetState` method
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt15
1 files changed, 15 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt
index 0be0a90247..0aba6ce947 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt
@@ -183,6 +183,21 @@ class CellSwitch : LinearLayout {
return super.onTouchEvent(event)
}
+ fun forcefullySetState(newState: State) {
+ when (newState) {
+ State.ON -> {
+ knobView.translationX = knobMaxTranslation
+ knobImage.paint.color = onColor
+ }
+ State.OFF -> {
+ knobView.translationX = 0f
+ knobImage.paint.color = offColor
+ }
+ }
+
+ state = newState
+ }
+
private fun animateToState() {
var playTime = (knobPosition * knobAnimationDuration).toLong()