diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-08-28 19:29:28 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-02 13:15:27 +0000 |
| commit | 2a6650b19c11d414ebbf4f4ef2c6f1b7b21d0c9a (patch) | |
| tree | 46d8815c7ba3109b62e92131cb1500a6235b2ae2 /android/src | |
| parent | 6fe30afcf133b5d4223fc7828fc13e54cff02954 (diff) | |
| download | mullvadvpn-2a6650b19c11d414ebbf4f4ef2c6f1b7b21d0c9a.tar.xz mullvadvpn-2a6650b19c11d414ebbf4f4ef2c6f1b7b21d0c9a.zip | |
Move the `onLogin` property to the widget
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt | 7 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt | 12 |
2 files changed, 15 insertions, 4 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt index 48d4c61288..d80e6aae07 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt @@ -71,12 +71,11 @@ class AccountInputController(val parentView: View, context: Context) { } } - var onLogin: ((String) -> Unit)? = null + var onLogin: ((String) -> Unit)? + get() = newInput.onLogin + set(value) { newInput.onLogin = value } init { - button.setOnClickListener { - onLogin?.invoke(input.text.toString()) - } setButtonEnabled(false) input.apply { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt index 06011909bf..31edfd1704 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt @@ -3,7 +3,9 @@ package net.mullvad.mullvadvpn.ui.widget import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater +import android.widget.ImageButton import android.widget.LinearLayout +import android.widget.TextView import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.ui.LoginState @@ -15,8 +17,18 @@ class AccountInput : LinearLayout { inflater.inflate(R.layout.account_input, this) } + private val input = container.findViewById<TextView>(R.id.login_input) + + private val button = container.findViewById<ImageButton>(R.id.login_button).apply { + setOnClickListener { + onLogin?.invoke(input.text.toString()) + } + } + var loginState = LoginState.Initial + var onLogin: ((String) -> Unit)? = null + constructor(context: Context) : super(context) {} constructor(context: Context, attributes: AttributeSet) : super(context, attributes) {} |
