hibiscus/src/main/kotlin/codes/som/hibiscus/api/feature/values/KeyboardValue.kt

20 lines
573 B
Kotlin
Raw Normal View History

package codes.som.hibiscus.api.feature.values
import codes.som.hibiscus.util.input.Keys
import org.lwjgl.glfw.GLFW
2022-02-04 18:17:49 +00:00
import java.util.*
class KeyboardValue(name: String, value: Int = GLFW.GLFW_KEY_UNKNOWN) : RegisteredValue<Int>(name, value) {
override fun convertValueFromString(representation: String): Int {
2022-02-04 18:17:49 +00:00
return Keys.KEY_MAP[representation.uppercase(Locale.getDefault())] ?: -1
}
override fun getValueAsString(): String {
return Keys.KEY_MAP.inverse()[value] ?: "UNKNOWN"
}
override fun drawUIControl() {
// TODO
}
}