summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-10-02 23:09:08 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-10-05 13:03:29 +0000
commit4aa13825cf21b0f63184128c781ed9818315a1cb (patch)
tree5cf9cfbd4c669a00ffb8e8695a77002147ae3c63 /android/src
parent15f0704daff4ae1b33e6cf12770fcf65b4654714 (diff)
downloadmullvadvpn-4aa13825cf21b0f63184128c781ed9818315a1cb.tar.xz
mullvadvpn-4aa13825cf21b0f63184128c781ed9818315a1cb.zip
Create `RedeemVoucherButton` widget
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/RedeemVoucherButton.kt37
1 files changed, 37 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/RedeemVoucherButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/RedeemVoucherButton.kt
new file mode 100644
index 0000000000..308eff37df
--- /dev/null
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/RedeemVoucherButton.kt
@@ -0,0 +1,37 @@
+package net.mullvad.mullvadvpn.ui.widget
+
+import android.content.Context
+import android.support.v4.app.FragmentManager
+import android.util.AttributeSet
+import net.mullvad.mullvadvpn.ui.RedeemVoucherDialogFragment
+import net.mullvad.mullvadvpn.util.JobTracker
+
+class RedeemVoucherButton : Button {
+ constructor(context: Context) : super(context) {}
+
+ constructor(context: Context, attributes: AttributeSet) : super(context, attributes) {}
+
+ constructor(context: Context, attributes: AttributeSet, defaultStyleAttribute: Int) :
+ super(context, attributes, defaultStyleAttribute) {}
+
+ constructor(
+ context: Context,
+ attributes: AttributeSet,
+ defaultStyleAttribute: Int,
+ defaultStyleResource: Int
+ ) : super(context, attributes, defaultStyleAttribute, defaultStyleResource) {}
+
+ fun prepare(
+ fragmentManager: FragmentManager?,
+ jobTracker: JobTracker,
+ jobName: String = "openRedeemVoucherDialog"
+ ) {
+ setOnClickAction(jobName, jobTracker) {
+ fragmentManager?.beginTransaction()?.let { transaction ->
+ transaction.addToBackStack(null)
+
+ RedeemVoucherDialogFragment().show(transaction, null)
+ }
+ }
+ }
+}