Skip to content
Snippets Groups Projects
Commit 29a2b2f5 authored by Steve Elliott's avatar Steve Elliott
Browse files

[flexiglass] Introduce SceneFamilies

These SceneKeys are special "alias" keys, that can be dynamically
resolved to concrete scenes at runtime.

Flag: com.android.systemui.scene_container DEVELOPMENT
Bug: 344624611
Test: NA
Change-Id: I69ad70d4c1ef95241444d8eda2346bab947fd3ef
parent 6133ac12
No related branches found
No related tags found
No related merge requests found
......@@ -64,7 +64,7 @@ object Scenes {
*
* For the "split" shade configuration (on large screens or unfolded foldables, where
* notifications and quick settings are shown side-by-side in their own columns), the [Shade]
* scene is used].
* scene is used.
*
* For the dual shade configuration, where there are two separate shades: one for notifications
* and one for quick settings, [NotificationsShade] and [QuickSettingsShade] scenes are used
......@@ -97,3 +97,29 @@ object Scenes {
*/
@JvmField val Shade = SceneKey("shade")
}
/**
* Keys of all known scene families. A scene family is an alias that is resolved to a specific scene
* from [Scenes] dynamically.
*
* PLEASE KEEP THE KEYS SORTED ALPHABETICALLY.
*/
object SceneFamilies {
/**
* The "base" scene, from the user's perspective. This is generally Gone or Lockscreen,
* depending on whether the device is unlocked and has been entered.
*/
@JvmField val Home = SceneKey(debugName = "scene_family_home")
/**
* The scene that contains the full, interactive notification shade. The specific scene it
* resolves to can depend on dual / split / single shade settings.
*/
@JvmField val NotifShade = SceneKey(debugName = "scene_family_notif_shade")
/**
* The scene that contains the full QuickSettings (not to be confused with Quick-QuickSettings).
* The specific scene it resolves to can depend on dual / split / single shade settings.
*/
@JvmField val QuickSettings = SceneKey(debugName = "scene_family_quick_settings")
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment