aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt11
1 files changed, 8 insertions, 3 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt b/app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt
index 8f26e152..4f37c6c7 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/enums/OverlayContext.kt
@@ -6,6 +6,9 @@ import android.view.MenuItem
import ca.allanwang.kau.utils.toDrawable
import com.pitchedapps.frost.R
import com.pitchedapps.frost.facebook.FbItem
+import com.pitchedapps.frost.utils.EnumBundle
+import com.pitchedapps.frost.utils.EnumBundleCompanion
+import com.pitchedapps.frost.utils.EnumCompanion
import com.pitchedapps.frost.views.FrostWebView
/**
@@ -16,7 +19,7 @@ import com.pitchedapps.frost.views.FrostWebView
*
* For now, this is able to add new menu options upon first load
*/
-enum class OverlayContext(private val menuItem: FrostMenuItem?) {
+enum class OverlayContext(private val menuItem: FrostMenuItem?) : EnumBundle<OverlayContext> {
NOTIFICATION(FrostMenuItem(R.id.action_notification, FbItem.NOTIFICATIONS)),
MESSAGE(FrostMenuItem(R.id.action_messages, FbItem.MESSAGES));
@@ -28,9 +31,11 @@ enum class OverlayContext(private val menuItem: FrostMenuItem?) {
menuItem?.addToMenu(context, menu, 0)
}
- companion object {
+ override val bundleContract: EnumBundleCompanion<OverlayContext>
+ get() = Companion
+
+ companion object : EnumCompanion<OverlayContext>("frost_arg_overlay_context", values()) {
- val values = OverlayContext.values() //save one instance
/**
* Execute selection call for an item by id
* Returns [true] if selection was consumed, [false] otherwise