summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-23 16:47:13 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-28 13:52:59 +0000
commit75c5d4be3d2e9b67ba7024897b61da62275a8930 (patch)
tree6c4e96800bc73b58a3d4983b67a6e5b65155c0b3 /android/src
parentba73c6a549ec0318b1d16b9b0776f1fe6d18a1d2 (diff)
downloadmullvadvpn-75c5d4be3d2e9b67ba7024897b61da62275a8930.tar.xz
mullvadvpn-75c5d4be3d2e9b67ba7024897b61da62275a8930.zip
Create `cell` helper property
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt37
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt2
2 files changed, 22 insertions, 17 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt
index 4b651b0c38..bd16d94775 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/Cell.kt
@@ -23,6 +23,25 @@ open class Cell : LinearLayout {
setTypeface(null, Typeface.BOLD)
}
+ protected var cell: LinearLayout = this
+ set(value) {
+ field = value.apply {
+ isClickable = true
+ gravity = Gravity.CENTER
+ orientation = HORIZONTAL
+
+ setBackgroundResource(R.drawable.cell_button_background)
+
+ resources.getDimensionPixelSize(R.dimen.cell_horizontal_padding).let { padding ->
+ setPadding(padding, 0, padding, 0)
+ }
+
+ addView(label)
+
+ setOnClickListener { onClickListener?.invoke() }
+ }
+ }
+
var onClickListener: (() -> Unit)? = null
constructor(context: Context) : super(context) {}
@@ -45,22 +64,6 @@ open class Cell : LinearLayout {
loadAttributes(attributes)
}
- init {
- isClickable = true
- gravity = Gravity.CENTER
- orientation = HORIZONTAL
-
- setBackgroundResource(R.drawable.cell_button_background)
-
- resources.getDimensionPixelSize(R.dimen.cell_horizontal_padding).let { padding ->
- setPadding(padding, 0, padding, 0)
- }
-
- addView(label)
-
- setOnClickListener { onClickListener?.invoke() }
- }
-
private fun loadAttributes(attributes: AttributeSet) {
context.theme.obtainStyledAttributes(attributes, R.styleable.TextAttribute, 0, 0).apply {
try {
@@ -69,5 +72,7 @@ open class Cell : LinearLayout {
recycle()
}
}
+
+ cell = this
}
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt
index 401765eabf..c24d58e9a3 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/NavigateCell.kt
@@ -31,6 +31,6 @@ class NavigateCell : Cell {
) : super(context, attributes, defaultStyleAttribute, defaultStyleResource) {}
init {
- addView(chevron)
+ cell.addView(chevron)
}
}