mirror of
https://git.suyu.dev/suyu/suyu
synced 2024-05-20 12:58:19 -04:00
1648d189d3
Co-authored-by: palfaiate <syl.paulo.alfaiate@gmail.com> Co-authored-by: SylverDiscord51 <p71468162@gmail.com> Co-committed-by: SylverDiscord51 <p71468162@gmail.com>
31 lines
1.1 KiB
Kotlin
31 lines
1.1 KiB
Kotlin
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
|
// SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
package org.suyu.suyu_emu.features.settings.model.view
|
|
|
|
import androidx.annotation.StringRes
|
|
import org.suyu.suyu_emu.utils.ParamPackage
|
|
import org.suyu.suyu_emu.features.input.NativeInput
|
|
import org.suyu.suyu_emu.features.input.model.InputType
|
|
import org.suyu.suyu_emu.features.input.model.NativeButton
|
|
|
|
class ButtonInputSetting(
|
|
override val playerIndex: Int,
|
|
val nativeButton: NativeButton,
|
|
@StringRes titleId: Int = 0,
|
|
titleString: String = ""
|
|
) : InputSetting(titleId, titleString) {
|
|
override val type = TYPE_INPUT
|
|
override val inputType = InputType.Button
|
|
|
|
override fun getSelectedValue(): String {
|
|
val params = NativeInput.getButtonParam(playerIndex, nativeButton)
|
|
val button = buttonToText(params)
|
|
return getDisplayString(params, button)
|
|
}
|
|
|
|
override fun setSelectedValue(param: ParamPackage) =
|
|
NativeInput.setButtonParam(playerIndex, nativeButton, param)
|
|
}
|