diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-10-02 23:09:08 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-10-05 13:03:29 +0000 |
| commit | 4aa13825cf21b0f63184128c781ed9818315a1cb (patch) | |
| tree | 5cf9cfbd4c669a00ffb8e8695a77002147ae3c63 /android/src | |
| parent | 15f0704daff4ae1b33e6cf12770fcf65b4654714 (diff) | |
| download | mullvadvpn-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.kt | 37 |
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) + } + } + } +} |
