diff options
| author | Charles Lombardo <clombardo169@gmail.com> | 2023-06-10 05:16:27 -0400 |
|---|---|---|
| committer | Charles Lombardo <clombardo169@gmail.com> | 2023-08-25 14:20:33 -0400 |
| commit | d21b2d86a8eb16b2f9575ee85a4cbc4ef2d489a0 (patch) | |
| tree | 3fd72c25e51dc041b0f23850215c34a8b319c961 /Source/Android/app | |
| parent | 9d7bd6e6bd4deb80c749027b3a7c59717d154c8a (diff) | |
Android: Convert InputMappingControlSetting to Kotlin
Diffstat (limited to 'Source/Android/app')
2 files changed, 33 insertions, 71 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.java deleted file mode 100644 index 86379bf5a6..0000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.java +++ /dev/null @@ -1,71 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.dolphinemu.dolphinemu.features.input.model.view; - -import org.dolphinemu.dolphinemu.features.input.model.controlleremu.Control; -import org.dolphinemu.dolphinemu.features.input.model.controlleremu.ControlReference; -import org.dolphinemu.dolphinemu.features.input.model.controlleremu.EmulatedController; -import org.dolphinemu.dolphinemu.features.settings.model.AbstractSetting; -import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem; - -public final class InputMappingControlSetting extends SettingsItem -{ - private final ControlReference mControlReference; - private final EmulatedController mController; - - public InputMappingControlSetting(Control control, EmulatedController controller) - { - super(control.getUiName(), ""); - mControlReference = control.getControlReference(); - mController = controller; - } - - public String getValue() - { - return mControlReference.getExpression(); - } - - public void setValue(String expr) - { - mControlReference.setExpression(expr); - mController.updateSingleControlReference(mControlReference); - } - - public void clearValue() - { - setValue(""); - } - - @Override - public int getType() - { - return TYPE_INPUT_MAPPING_CONTROL; - } - - @Override - public AbstractSetting getSetting() - { - return null; - } - - @Override - public boolean isEditable() - { - return true; - } - - public EmulatedController getController() - { - return mController; - } - - public ControlReference getControlReference() - { - return mControlReference; - } - - public boolean isInput() - { - return mControlReference.isInput(); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.kt new file mode 100644 index 0000000000..26a86a9411 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.kt @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.dolphinemu.dolphinemu.features.input.model.view + +import org.dolphinemu.dolphinemu.features.input.model.controlleremu.Control +import org.dolphinemu.dolphinemu.features.input.model.controlleremu.EmulatedController +import org.dolphinemu.dolphinemu.features.settings.model.AbstractSetting +import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem + +class InputMappingControlSetting(var control: Control, val controller: EmulatedController) : + SettingsItem(control.getUiName(), "") { + val controlReference get() = control.getControlReference() + + var value: String + get() = controlReference.getExpression() + set(expr) { + controlReference.setExpression(expr) + controller.updateSingleControlReference(controlReference) + } + + fun clearValue() { + value = "" + } + + override val type: Int = TYPE_INPUT_MAPPING_CONTROL + + override val setting: AbstractSetting? = null + + override val isEditable: Boolean = true + + val isInput: Boolean + get() = controlReference.isInput() +} |
