Files
Githug-Android/app/src/main/java/solutions/tretter/githugandroid/PaneLayoutModels.kt
Joe Tretter 8bd3b4d913 Auto-commit after successful build: update app gameplay/UI, improve build setup
Changed files:\napp/build.gradle.kts
app/src/main/java/solutions/tretter/githugandroid/Exercise.kt
app/src/main/java/solutions/tretter/githugandroid/GameModels.kt
app/src/main/java/solutions/tretter/githugandroid/GitHugApp.kt
app/src/main/java/solutions/tretter/githugandroid/GitHugTheme.kt
app/src/main/java/solutions/tretter/githugandroid/GitRuntime.kt
app/src/main/java/solutions/tretter/githugandroid/Header.kt
app/src/main/java/solutions/tretter/githugandroid/Levels.kt
app/src/main/java/solutions/tretter/githugandroid/MainActivity.kt
app/src/main/java/solutions/tretter/githugandroid/PaneLayoutLogic.kt
app/src/main/java/solutions/tretter/githugandroid/PaneLayoutModels.kt
app/src/main/java/solutions/tretter/githugandroid/PaneLayoutStore.kt
app/src/main/java/solutions/tretter/githugandroid/Panes.kt
app/src/main/java/solutions/tretter/githugandroid/Terminal.kt
app/src/main/java/solutions/tretter/githugandroid/Visual.kt
app/src/main/java/solutions/tretter/githugandroid/levels/AdvancedLevels.kt
app/src/main/java/solutions/tretter/githugandroid/levels/CoreLevels.kt
app/src/main/java/solutions/tretter/githugandroid/levels/LevelCatalog.kt
2026-04-24 12:40:30 -05:00

30 lines
685 B
Kotlin

package solutions.tretter.githugandroid
enum class PaneId(val title: String) {
LEVELS("Levels"),
VISUAL("Visual"),
EXERCISE("Exercise"),
TERMINAL("Terminal"),
}
data class PaneLayout(
val order: List<PaneId>,
val collapsed: Set<PaneId>,
val weights: Map<PaneId, Float>,
)
enum class ExerciseDetailPanel {
HINT,
SUGGESTIONS,
}
fun defaultPaneLayout(): PaneLayout = PaneLayout(
order = listOf(PaneId.EXERCISE, PaneId.TERMINAL, PaneId.VISUAL, PaneId.LEVELS),
collapsed = emptySet(),
weights = mapOf(
PaneId.EXERCISE to 3.0f,
PaneId.TERMINAL to 6.0f,
PaneId.VISUAL to 2.0f,
PaneId.LEVELS to 1.0f,
),
)