Rename SquareButton to RectangleButton

This commit is contained in:
DBotThePony 2022-09-09 15:56:18 +07:00
parent 04568a044e
commit 97577f9c3e
Signed by: DBot
GPG Key ID: DCC23B5715498507
4 changed files with 24 additions and 24 deletions

View File

@ -12,7 +12,7 @@ import ru.dbotthepony.mc.otm.capability.matteryPlayer
import ru.dbotthepony.mc.otm.client.render.UVWindingOrder
import ru.dbotthepony.mc.otm.client.render.Widgets18
import ru.dbotthepony.mc.otm.client.screen.ExoSuitInventoryScreen
import ru.dbotthepony.mc.otm.client.screen.panels.LargeSquareButtonPanel
import ru.dbotthepony.mc.otm.client.screen.panels.LargeRectangleButtonPanel
import ru.dbotthepony.mc.otm.client.screen.panels.Panel2Widget
import ru.dbotthepony.mc.otm.core.IConditionalTickable
import ru.dbotthepony.mc.otm.core.ITickable
@ -61,7 +61,7 @@ fun onPostScreenInit(event: ScreenEvent.Init.Post) {
val screen = event.screen as? InventoryScreen ?: return
if (player.hasExoSuit) {
val widget = Panel2Widget(LargeSquareButtonPanel(screen, null,
val widget = Panel2Widget(LargeRectangleButtonPanel(screen, null,
x = screen.guiLeft + screen.xSize + 2f,
y = screen.guiTop.toFloat(),
skinElement = Widgets18.RETURN_ARROW_LEFT,

View File

@ -128,7 +128,7 @@ class ExoSuitInventoryScreen(menu: ExoSuitInventoryMenu) : MatteryScreen<ExoSuit
scrollPanel.dock = Dock.RIGHT
scrollPanel.setDockMargin(right = 3f)
LargeSquareButtonPanel(this, frame, x = frame.width + 2f, skinElement = Widgets18.RETURN_ARROW_LEFT, onPress = {
LargeRectangleButtonPanel(this, frame, x = frame.width + 2f, skinElement = Widgets18.RETURN_ARROW_LEFT, onPress = {
shouldOpenVanillaInventory = true
val minecraft = minecraft!!

View File

@ -125,7 +125,7 @@ class ItemMonitorScreen(menu: ItemMonitorMenu, inventory: Inventory, title: Comp
val arrowLine = EditablePanel(this, arrowAndButtons, y = 38f, height = 8f, width = arrowAndButtons.width)
val refillPriority = SmallEnumSquareButtonPanel(this, arrowLine,
val refillPriority = SmallEnumRectangleButtonPanel(this, arrowLine,
enum = ItemMonitorPlayerSettings.IngredientPriority::class.java,
prop = menu.settings::ingredientPriority,
defaultValue = ItemMonitorPlayerSettings.IngredientPriority.SYSTEM,
@ -147,7 +147,7 @@ class ItemMonitorScreen(menu: ItemMonitorMenu, inventory: Inventory, title: Comp
SlotPanel(this, resultAndButtons, menu.craftingResult, y = 18f)
val resultTarget = SmallEnumSquareButtonPanel(this, resultAndButtons, y = 38f,
val resultTarget = SmallEnumRectangleButtonPanel(this, resultAndButtons, y = 38f,
enum = ItemMonitorPlayerSettings.ResultTarget::class.java,
prop = menu.settings::resultTarget,
defaultValue = ItemMonitorPlayerSettings.ResultTarget.MIXED,
@ -158,7 +158,7 @@ class ItemMonitorScreen(menu: ItemMonitorMenu, inventory: Inventory, title: Comp
resultTarget.add(ItemMonitorPlayerSettings.ResultTarget.ALL_INVENTORY, ItemMonitorPlayerSettings.ResultTarget.ALL_INVENTORY.component, Widgets8.ARROW_PAINTED_UP, UVWindingOrder.FLIP)
resultTarget.add(ItemMonitorPlayerSettings.ResultTarget.ALL_SYSTEM, ItemMonitorPlayerSettings.ResultTarget.ALL_SYSTEM.component, Widgets8.ARROW_PAINTED_UP)
val craftingAmount = SmallEnumSquareButtonPanel(this, resultAndButtons, x = 10f, y = 38f,
val craftingAmount = SmallEnumRectangleButtonPanel(this, resultAndButtons, x = 10f, y = 38f,
enum = ItemMonitorPlayerSettings.Amount::class.java,
prop = menu.settings::craftingAmount,
defaultValue = ItemMonitorPlayerSettings.Amount.STACK,

View File

@ -113,7 +113,7 @@ open class ButtonPanel<out S : AbstractContainerScreen<*>>(
}
@Suppress("PropertyName")
abstract class SquareButtonPanel<out S : AbstractContainerScreen<*>>(
abstract class RectangleButtonPanel<out S : AbstractContainerScreen<*>>(
screen: S,
parent: EditablePanel<*>?,
x: Float = 0f,
@ -185,7 +185,7 @@ abstract class SquareButtonPanel<out S : AbstractContainerScreen<*>>(
}
}
abstract class EnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enum<T>>(
abstract class EnumRectangleButtonPanel<out S : AbstractContainerScreen<*>, T : Enum<T>>(
screen: S,
parent: EditablePanel<*>?,
x: Float = 0f,
@ -196,13 +196,13 @@ abstract class EnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enu
val prop: KMutableProperty0<T>,
val defaultValue: T,
val onChange: ((newValue: T) -> Unit)? = null,
) : SquareButtonPanel<S>(screen, parent, x, y, width, height, null) {
) : RectangleButtonPanel<S>(screen, parent, x, y, width, height, null) {
private var building = true
protected val enumMapping = EnumMap<T, Pair<SkinElement, UVWindingOrder>>(enum)
protected val tooltipMapping = EnumMap<T, Component>(enum)
fun addTooltip(value: T, component: Component): EnumSquareButtonPanel<S, T> {
fun addTooltip(value: T, component: Component): EnumRectangleButtonPanel<S, T> {
check(tooltipMapping.put(value, component) == null) { "Already has mapping for $value" }
return this
}
@ -238,19 +238,19 @@ abstract class EnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enu
return missing
}
fun add(value: T, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumSquareButtonPanel<S, T> {
fun add(value: T, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumRectangleButtonPanel<S, T> {
return add(value, skinElement to winding)
}
fun add(value: T, skinElement: SkinElement, component: Component, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumSquareButtonPanel<S, T> {
fun add(value: T, skinElement: SkinElement, component: Component, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumRectangleButtonPanel<S, T> {
return add(value, component, skinElement to winding)
}
fun add(value: T, component: Component, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumSquareButtonPanel<S, T> {
fun add(value: T, component: Component, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumRectangleButtonPanel<S, T> {
return add(value, component, skinElement to winding)
}
fun add(value: T, pair: Pair<SkinElement, UVWindingOrder>): EnumSquareButtonPanel<S, T> {
fun add(value: T, pair: Pair<SkinElement, UVWindingOrder>): EnumRectangleButtonPanel<S, T> {
check(building) { "Not building" }
check(enumMapping.put(value, pair) == null) { "Already has mapping for $value" }
@ -261,12 +261,12 @@ abstract class EnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enu
return this
}
fun add(value: T, component: Component, pair: Pair<SkinElement, UVWindingOrder>): EnumSquareButtonPanel<S, T> {
fun add(value: T, component: Component, pair: Pair<SkinElement, UVWindingOrder>): EnumRectangleButtonPanel<S, T> {
addTooltip(value, component)
return add(value, pair)
}
fun finish(): EnumSquareButtonPanel<S, T> {
fun finish(): EnumRectangleButtonPanel<S, T> {
check(building) { "Not building" }
check(isFullyDefined()) {
"Not all enums having their mapping defined, missing are: ${missingValues.joinToString(", ")}"
@ -354,7 +354,7 @@ abstract class EnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enu
}
}
open class LargeSquareButtonPanel<out S : AbstractContainerScreen<*>>(
open class LargeRectangleButtonPanel<out S : AbstractContainerScreen<*>>(
screen: S,
parent: EditablePanel<*>?,
x: Float = 0f,
@ -364,7 +364,7 @@ open class LargeSquareButtonPanel<out S : AbstractContainerScreen<*>>(
onPress: ((clickButton: Int) -> Unit)? = null,
val skinElement: SkinElement? = null,
val skinElementWinding: UVWindingOrder? = null,
) : SquareButtonPanel<S>(screen, parent, x, y, width, height, onPress) {
) : RectangleButtonPanel<S>(screen, parent, x, y, width, height, onPress) {
final override val IDLE = Widgets18.BUTTON_IDLE
final override val HOVERED = Widgets18.BUTTON_HOVERED
final override val PRESSED = Widgets18.BUTTON_PRESSED
@ -385,7 +385,7 @@ open class LargeSquareButtonPanel<out S : AbstractContainerScreen<*>>(
}
}
open class LargeEnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enum<T>>(
open class LargeEnumRectangleButtonPanel<out S : AbstractContainerScreen<*>, T : Enum<T>>(
screen: S,
parent: EditablePanel<*>?,
x: Float = 0f,
@ -396,7 +396,7 @@ open class LargeEnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : En
prop: KMutableProperty0<T>,
defaultValue: T,
onChange: ((newValue: T) -> Unit)? = null,
) : EnumSquareButtonPanel<S, T>(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) {
) : EnumRectangleButtonPanel<S, T>(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) {
final override val IDLE = Widgets18.BUTTON_IDLE
final override val HOVERED = Widgets18.BUTTON_HOVERED
final override val PRESSED = Widgets18.BUTTON_PRESSED
@ -407,7 +407,7 @@ open class LargeEnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : En
}
}
open class SmallSquareButtonPanel<out S : AbstractContainerScreen<*>>(
open class SmallRectangleButtonPanel<out S : AbstractContainerScreen<*>>(
screen: S,
parent: EditablePanel<*>?,
x: Float = 0f,
@ -417,7 +417,7 @@ open class SmallSquareButtonPanel<out S : AbstractContainerScreen<*>>(
onPress: ((clickButton: Int) -> Unit)? = null,
val skinElement: SkinElement? = null,
val skinElementWinding: UVWindingOrder? = null,
) : SquareButtonPanel<S>(screen, parent, x, y, width, height, onPress) {
) : RectangleButtonPanel<S>(screen, parent, x, y, width, height, onPress) {
final override val IDLE = Widgets8.BUTTON_IDLE
final override val HOVERED = Widgets8.BUTTON_HOVERED
final override val PRESSED = Widgets8.BUTTON_PRESSED
@ -438,7 +438,7 @@ open class SmallSquareButtonPanel<out S : AbstractContainerScreen<*>>(
}
}
open class SmallEnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : Enum<T>>(
open class SmallEnumRectangleButtonPanel<out S : AbstractContainerScreen<*>, T : Enum<T>>(
screen: S,
parent: EditablePanel<*>?,
x: Float = 0f,
@ -449,7 +449,7 @@ open class SmallEnumSquareButtonPanel<out S : AbstractContainerScreen<*>, T : En
prop: KMutableProperty0<T>,
defaultValue: T,
onChange: ((newValue: T) -> Unit)? = null,
) : EnumSquareButtonPanel<S, T>(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) {
) : EnumRectangleButtonPanel<S, T>(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) {
final override val IDLE = Widgets8.BUTTON_IDLE
final override val HOVERED = Widgets8.BUTTON_HOVERED
final override val PRESSED = Widgets8.BUTTON_PRESSED