summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-06-10 05:04:32 -0400
committerCharles Lombardo <clombardo169@gmail.com>2023-08-25 10:08:50 -0400
commit0454578f45e2c0a2ddc8bc60966103844341161b (patch)
treee1dbe0bcaab7ee02a984ba9be30e76783cfaa9b6 /Source/Android/app/src/main/java
parent260bad74eac728c3c64a1a2e8b00efc7d9bede92 (diff)
Android: Convert ControlGroupEnabledSetting to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.java52
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.kt25
2 files changed, 25 insertions, 52 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.java
deleted file mode 100644
index 2e22ce84aa..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.java
+++ /dev/null
@@ -1,52 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.input.model;
-
-import androidx.annotation.NonNull;
-
-import org.dolphinemu.dolphinemu.features.input.model.controlleremu.ControlGroup;
-import org.dolphinemu.dolphinemu.features.settings.model.AbstractBooleanSetting;
-import org.dolphinemu.dolphinemu.features.settings.model.Settings;
-
-public class ControlGroupEnabledSetting implements AbstractBooleanSetting
-{
- private final ControlGroup mControlGroup;
-
- public ControlGroupEnabledSetting(ControlGroup controlGroup)
- {
- mControlGroup = controlGroup;
- }
-
- @Override
- public boolean getBoolean()
- {
- return mControlGroup.getEnabled();
- }
-
- @Override
- public void setBoolean(@NonNull Settings settings, boolean newValue)
- {
- mControlGroup.setEnabled(newValue);
- }
-
- @Override
- public boolean isOverridden()
- {
- return false;
- }
-
- @Override
- public boolean isRuntimeEditable()
- {
- return true;
- }
-
- @Override
- public boolean delete(@NonNull Settings settings)
- {
- boolean newValue = mControlGroup.getDefaultEnabledValue() != ControlGroup.DEFAULT_ENABLED_NO;
- mControlGroup.setEnabled(newValue);
-
- return true;
- }
-}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.kt
new file mode 100644
index 0000000000..43c983cc41
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/ControlGroupEnabledSetting.kt
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.input.model
+
+import org.dolphinemu.dolphinemu.features.input.model.controlleremu.ControlGroup
+import org.dolphinemu.dolphinemu.features.settings.model.AbstractBooleanSetting
+import org.dolphinemu.dolphinemu.features.settings.model.Settings
+
+class ControlGroupEnabledSetting(private val controlGroup: ControlGroup) : AbstractBooleanSetting {
+ override val boolean: Boolean
+ get() = controlGroup.getEnabled()
+
+ override fun setBoolean(settings: Settings, newValue: Boolean) =
+ controlGroup.setEnabled(newValue)
+
+ override val isOverridden: Boolean = false
+
+ override val isRuntimeEditable: Boolean = true
+
+ override fun delete(settings: Settings): Boolean {
+ val newValue = controlGroup.getDefaultEnabledValue() != ControlGroup.DEFAULT_ENABLED_NO
+ controlGroup.setEnabled(newValue)
+ return true
+ }
+}