Skip to content

Commit 589e69c

Browse files
committed
LayoutDSL: Register component factories to Inspector
So the Inspector can show the proper source code location of components instead of just pointing at `TransparentBlock` all the time. Source-Commit: 9853ef20859dd5671603c9b8612fa9bc850b4873
1 parent 864068a commit 589e69c

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

unstable/layoutdsl/src/main/kotlin/gg/essential/elementa/layoutdsl/containers.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package gg.essential.elementa.layoutdsl
44

55
import gg.essential.elementa.UIComponent
66
import gg.essential.elementa.components.ScrollComponent
7+
import gg.essential.elementa.components.inspector.Inspector
78
import gg.essential.elementa.constraints.ChildBasedMaxSizeConstraint
89
import gg.essential.elementa.constraints.ChildBasedSizeConstraint
910
import gg.essential.elementa.dsl.boundTo
@@ -172,3 +173,8 @@ fun LayoutScope.floatingBox(
172173
}
173174
return box
174175
}
176+
177+
@Suppress("unused")
178+
private val init = run {
179+
Inspector.registerComponentFactory(null)
180+
}

unstable/layoutdsl/src/main/kotlin/gg/essential/elementa/layoutdsl/lazy.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package gg.essential.elementa.layoutdsl
22

33
import gg.essential.elementa.components.UIContainer
44
import gg.essential.elementa.components.Window
5+
import gg.essential.elementa.components.inspector.Inspector
56
import gg.essential.elementa.state.v2.MutableState
67
import gg.essential.elementa.state.v2.mutableStateOf
78
import gg.essential.universal.UMatrixStack
@@ -35,3 +36,8 @@ private class LazyComponent(private val initialized: MutableState<Boolean>) : UI
3536
}
3637
}
3738
}
39+
40+
@Suppress("unused")
41+
private val init = run {
42+
Inspector.registerComponentFactory(null)
43+
}

unstable/layoutdsl/src/main/kotlin/gg/essential/elementa/layoutdsl/util.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package gg.essential.elementa.layoutdsl
22

33
import gg.essential.elementa.UIComponent
44
import gg.essential.elementa.components.UIBlock
5+
import gg.essential.elementa.components.inspector.Inspector
56
import gg.essential.elementa.dsl.boundTo
67
import gg.essential.elementa.dsl.percent
78
import gg.essential.elementa.dsl.pixels
@@ -24,6 +25,11 @@ sealed interface WidthDesc
2425
sealed interface HeightDesc
2526
private object Desc : WidthDesc, HeightDesc
2627

28+
@Suppress("unused")
29+
private val init = run {
30+
Inspector.registerComponentFactory(null)
31+
}
32+
2733
// How is this not in the stdlib?
2834
internal inline fun <T> Iterable<T>.sumOf(selector: (T) -> Float): Float {
2935
var sum = 0f

0 commit comments

Comments
 (0)