blob: f3209254939d109fe1efbe2cd22c7ada3f77e482 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package cc.woverflow.chatting.gui.components
import cc.polyfrost.oneconfig.libs.universal.UResolution
import cc.woverflow.chatting.chat.ChatTab
import cc.woverflow.chatting.chat.ChatTabs
import cc.woverflow.chatting.config.ChattingConfig
class TabButton(buttonId: Int, x: Int, widthIn: Int, heightIn: Int, private val chatTab: ChatTab) :
CleanButton(buttonId, { x }, {
UResolution.scaledHeight - 26
}, widthIn, heightIn, chatTab.name, { RenderType.values()[ChattingConfig.textRenderType] }, { packedFGColour: Int, enabled: Boolean, hovered: Boolean ->
var j = chatTab.color ?: color
if (packedFGColour != 0) {
j = packedFGColour
} else if (!enabled) {
j = chatTab.selectedColor ?: selectedColor
} else if (hovered) {
j = chatTab.hoveredColor ?: hoveredColor
}
j
}) {
override fun onMousePress() {
ChatTabs.currentTab = chatTab
}
override fun isEnabled(): Boolean {
return chatTab != ChatTabs.currentTab
}
companion object {
const val color: Int = 14737632
const val hoveredColor: Int = 16777120
const val selectedColor: Int = 10526880
}
}
|