diff options
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt')
-rw-r--r-- | src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt b/src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt new file mode 100644 index 0000000..4ada681 --- /dev/null +++ b/src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt @@ -0,0 +1,25 @@ +package moe.nea.firmament.gui + +import io.github.cottonmc.cotton.gui.widget.WPanel +import io.github.cottonmc.cotton.gui.widget.WWidget + +class WFixedPanel() : WPanel() { + var child: WWidget + set(value) { + children.clear() + setSize(0, 0) + children.add(value) + } + get() = children.single() + + constructor(child: WWidget) : this() { + this.child = child + } + + override fun layout() { + setSize(0, 0) + super.layout() + } + + override fun canResize(): Boolean = false +} |