Skip to content

Commit aa0de54

Browse files
Move gui dsl functions to the correct files
1 parent 4842f28 commit aa0de54

File tree

4 files changed

+28
-33
lines changed

4 files changed

+28
-33
lines changed

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/GuiDsl.kt

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,14 @@ import xyz.xenondevs.invui.dsl.property.NullableItemProviderDslProperty
77
import xyz.xenondevs.invui.dsl.property.ProviderDslProperty
88
import xyz.xenondevs.invui.gui.Gui
99
import xyz.xenondevs.invui.gui.IngredientPreset
10-
import xyz.xenondevs.invui.gui.PagedGui
11-
import xyz.xenondevs.invui.gui.ScrollGui
12-
import xyz.xenondevs.invui.gui.TabGui
1310
import xyz.xenondevs.invui.gui.setBackground
1411
import xyz.xenondevs.invui.gui.setFrozen
1512
import xyz.xenondevs.invui.gui.setIgnoreObscuredInventorySlots
16-
import xyz.xenondevs.invui.inventory.Inventory
17-
import xyz.xenondevs.invui.item.Item
1813

1914
@ExperimentalDslApi
2015
fun gui(vararg structure: String, gui: GuiDsl.() -> Unit): Gui =
2116
NormalGuiDslImpl(structure).apply(gui).build()
2217

23-
@ExperimentalDslApi
24-
fun pagedItemsGui(vararg structure: String, gui: PagedGuiDsl<Item>.() -> Unit): PagedGui<Item> =
25-
PagedGuiDslImpl.Items(structure).apply(gui).build()
26-
27-
@ExperimentalDslApi
28-
fun pagedGuisGui(vararg structure: String, gui: PagedGuiDsl<Gui>.() -> Unit): PagedGui<Gui> =
29-
PagedGuiDslImpl.Guis(structure).apply(gui).build()
30-
31-
@ExperimentalDslApi
32-
fun pagedInventoriesGui(vararg structure: String, gui: PagedGuiDsl<Inventory>.() -> Unit): PagedGui<Inventory> =
33-
PagedGuiDslImpl.Inventories(structure).apply(gui).build()
34-
35-
@ExperimentalDslApi
36-
fun scrollItemsGui(vararg structure: String, gui: ScrollGuiDsl<Item>.() -> Unit): ScrollGui<Item> =
37-
ScrollGuiDslImpl.Items(structure).apply(gui).build()
38-
39-
@ExperimentalDslApi
40-
fun scrollGuisGui(vararg structure: String, gui: ScrollGuiDsl<Gui>.() -> Unit): ScrollGui<Gui> =
41-
ScrollGuiDslImpl.Guis(structure).apply(gui).build()
42-
43-
@ExperimentalDslApi
44-
fun scrollInventoriesGui(vararg structure: String, gui: ScrollGuiDsl<Inventory>.() -> Unit): ScrollGui<Inventory> =
45-
ScrollGuiDslImpl.Inventories(structure).apply(gui).build()
46-
47-
@ExperimentalDslApi
48-
fun tabGui(vararg structure: String, gui: TabGuiDsl.() -> Unit): TabGui =
49-
TabGuiDslImpl(structure).apply(gui).build()
50-
5118
@ExperimentalDslApi
5219
sealed interface GuiDsl : IngredientsDsl {
5320

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/PagedGuiDsl.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ import xyz.xenondevs.invui.gui.setPage
1515
import xyz.xenondevs.invui.inventory.Inventory
1616
import xyz.xenondevs.invui.item.Item
1717

18+
@ExperimentalDslApi
19+
fun pagedItemsGui(vararg structure: String, gui: PagedGuiDsl<Item>.() -> Unit): PagedGui<Item> =
20+
PagedGuiDslImpl.Items(structure).apply(gui).build()
21+
22+
@ExperimentalDslApi
23+
fun pagedGuisGui(vararg structure: String, gui: PagedGuiDsl<Gui>.() -> Unit): PagedGui<Gui> =
24+
PagedGuiDslImpl.Guis(structure).apply(gui).build()
25+
26+
@ExperimentalDslApi
27+
fun pagedInventoriesGui(vararg structure: String, gui: PagedGuiDsl<Inventory>.() -> Unit): PagedGui<Inventory> =
28+
PagedGuiDslImpl.Inventories(structure).apply(gui).build()
29+
1830
@ExperimentalDslApi
1931
sealed interface PagedGuiDsl<C : Any> : GuiDsl {
2032

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/ScrollGuiDsl.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ import xyz.xenondevs.invui.gui.setLine
1515
import xyz.xenondevs.invui.inventory.Inventory
1616
import xyz.xenondevs.invui.item.Item
1717

18+
@ExperimentalDslApi
19+
fun scrollItemsGui(vararg structure: String, gui: ScrollGuiDsl<Item>.() -> Unit): ScrollGui<Item> =
20+
ScrollGuiDslImpl.Items(structure).apply(gui).build()
21+
22+
@ExperimentalDslApi
23+
fun scrollGuisGui(vararg structure: String, gui: ScrollGuiDsl<Gui>.() -> Unit): ScrollGui<Gui> =
24+
ScrollGuiDslImpl.Guis(structure).apply(gui).build()
25+
26+
@ExperimentalDslApi
27+
fun scrollInventoriesGui(vararg structure: String, gui: ScrollGuiDsl<Inventory>.() -> Unit): ScrollGui<Inventory> =
28+
ScrollGuiDslImpl.Inventories(structure).apply(gui).build()
29+
1830
@ExperimentalDslApi
1931
sealed interface ScrollGuiDsl<C : Any> : GuiDsl {
2032

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/TabGuiDsl.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ import xyz.xenondevs.invui.gui.TabGui
1111
import xyz.xenondevs.invui.gui.setTab
1212
import xyz.xenondevs.invui.gui.setTabs
1313

14+
@ExperimentalDslApi
15+
fun tabGui(vararg structure: String, gui: TabGuiDsl.() -> Unit): TabGui =
16+
TabGuiDslImpl(structure).apply(gui).build()
17+
1418
@ExperimentalDslApi
1519
sealed interface TabGuiDsl : GuiDsl {
1620

0 commit comments

Comments
 (0)