diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.kt
similarity index 70%
rename from android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java
rename to android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.kt
index c5113a3fa..337b906dc 100644
--- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java
+++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.kt
@@ -16,71 +16,50 @@
* You should have received a copy of the GNU General Public License along
* with this program. If not, see
+ * * This class receives from BaseActivity all callbacks related to menus, such as * menu creation and click events. It also handles some implementation details * of creating menus in Android, such as inflating the resources. */ -public abstract class BaseMenu -{ - @NonNull - private final BaseActivity activity; - - public BaseMenu(@NonNull BaseActivity activity) - { - this.activity = activity; - } - - @NonNull - public BaseActivity getActivity() - { - return activity; - } +abstract class BaseMenu(private val activity: BaseActivity) { /** * Declare that the menu has changed, and should be recreated. */ - public void invalidate() - { - activity.invalidateOptionsMenu(); + fun invalidate() { + activity.invalidateOptionsMenu() } /** * Called when the menu is first displayed. - *
+ * * The given menu is already inflated and ready to receive items. The * application should override this method and add items to the menu here. * * @param menu the menu that is being created. */ - public void onCreate(@NonNull Menu menu) - { - } + open fun onCreate(menu: Menu) {} /** * Called when the menu is first displayed. - *
+ * * This method should not be overridden. The application should override * the methods onCreate(Menu) and getMenuResourceId instead. * * @param inflater a menu inflater, for creating the menu * @param menu the menu that is being created. */ - public void onCreate(@NonNull MenuInflater inflater, @NonNull Menu menu) - { - menu.clear(); - inflater.inflate(getMenuResourceId(), menu); - onCreate(menu); + fun onCreate(inflater: MenuInflater, menu: Menu) { + menu.clear() + inflater.inflate(getMenuResourceId(), menu) + onCreate(menu) } /** @@ -89,10 +68,7 @@ public abstract class BaseMenu * @param item the item that was selected. * @return true if the event was consumed, or false otherwise */ - public boolean onItemSelected(@NonNull MenuItem item) - { - return false; - } + open fun onItemSelected(item: MenuItem): Boolean = false /** * Returns the id of the resource that should be used to inflate this menu. @@ -100,5 +76,6 @@ public abstract class BaseMenu * @return id of the menu resource. */ @MenuRes - protected abstract int getMenuResourceId(); -} + protected abstract fun getMenuResourceId(): Int + +} \ No newline at end of file