aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt')
-rw-r--r--src/main/kotlin/moe/nea/firmament/gui/WFixedPanel.kt25
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
+}