summaryrefslogtreecommitdiff
path: root/Source/Android/app
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-06-10 05:16:27 -0400
committerCharles Lombardo <clombardo169@gmail.com>2023-08-25 14:20:33 -0400
commitd21b2d86a8eb16b2f9575ee85a4cbc4ef2d489a0 (patch)
tree3fd72c25e51dc041b0f23850215c34a8b319c961 /Source/Android/app
parent9d7bd6e6bd4deb80c749027b3a7c59717d154c8a (diff)
Android: Convert InputMappingControlSetting to Kotlin
Diffstat (limited to 'Source/Android/app')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.java71
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/view/InputMappingControlSetting.kt33
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()
+}