diff options
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt new file mode 100644 index 00000000..7822cfe3 --- /dev/null +++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StackableDialogFragment.kt @@ -0,0 +1,25 @@ +package net.lacolaco.smileessence.view.dialog + +import android.app.DialogFragment +import net.lacolaco.smileessence.World +import net.lacolaco.smileessence.activity.MainActivity +import net.lacolaco.smileessence.view.DialogHelper + +/** + * Only used by MainActivity. + */ +open class StackableDialogFragment : DialogFragment() { + override fun dismiss() { + super.dismiss() + DialogHelper.unregisterDialog(tag) + } + + override fun dismissAllowingStateLoss() { + super.dismissAllowingStateLoss() + DialogHelper.unregisterDialog(tag) + } + + protected val world: World by lazy { + (activity as MainActivity).world + } +} |