summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-03-01 13:36:53 -0500
committerCharles Lombardo <clombardo169@gmail.com>2023-03-01 13:36:53 -0500
commitfb177631ef0e5e0f361cb9ef5fd34b0e4d4a9212 (patch)
treee87231df95d5e62bb97fbe1cfa9f62f8daea521a /Source/Android/app/src/main/java
parent59ecda79398a5da9c5c4ae5ac34f32d8b7497919 (diff)
Android: Convert ReadOnlyCheat to Kotlin
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.java36
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.kt31
2 files changed, 31 insertions, 36 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.java
deleted file mode 100644
index 9751c414f8..0000000000
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.java
+++ /dev/null
@@ -1,36 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.dolphinemu.dolphinemu.features.cheats.model;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-
-public abstract class ReadOnlyCheat implements Cheat
-{
- private Runnable mChangedCallback = null;
-
- public int trySet(@NonNull String name, @NonNull String creator, @NonNull String notes,
- @NonNull String code)
- {
- throw new UnsupportedOperationException();
- }
-
- public void setEnabled(boolean enabled)
- {
- setEnabledImpl(enabled);
- onChanged();
- }
-
- public void setChangedCallback(@Nullable Runnable callback)
- {
- mChangedCallback = callback;
- }
-
- protected void onChanged()
- {
- if (mChangedCallback != null)
- mChangedCallback.run();
- }
-
- protected abstract void setEnabledImpl(boolean enabled);
-}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.kt
new file mode 100644
index 0000000000..542a407792
--- /dev/null
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/model/ReadOnlyCheat.kt
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.dolphinemu.dolphinemu.features.cheats.model
+
+abstract class ReadOnlyCheat : Cheat {
+ private var onChangedCallback: Runnable? = null
+
+ override fun setCheat(
+ name: String,
+ creator: String,
+ notes: String,
+ code: String
+ ): Int {
+ throw UnsupportedOperationException()
+ }
+
+ override fun setEnabled(isChecked: Boolean) {
+ setEnabledImpl(isChecked)
+ onChanged()
+ }
+
+ override fun setChangedCallback(callback: Runnable?) {
+ onChangedCallback = callback
+ }
+
+ protected fun onChanged() {
+ if (onChangedCallback != null) onChangedCallback!!.run()
+ }
+
+ protected abstract fun setEnabledImpl(enabled: Boolean)
+}