From a75f5b7afd1645c4da219a722deab08e40e3e073 Mon Sep 17 00:00:00 2001 From: amwatson Date: Wed, 20 Mar 2024 00:17:20 -0500 Subject: [PATCH] [VR Ribbon] transitioning between two menus --- .../citra/citra_emu/vr/ui/VrRibbonLayer.kt | 27 ++++- .../app/src/main/res/layout/vr_ribbon.xml | 7 +- .../main/res/layout/vr_ribbon_main_panel.xml | 111 +++++++++--------- .../res/layout/vr_ribbon_position_panel.xml | 16 +++ 4 files changed, 101 insertions(+), 60 deletions(-) create mode 100644 src/android/app/src/main/res/layout/vr_ribbon_position_panel.xml diff --git a/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt b/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt index 100d584c4..5b390d182 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/vr/ui/VrRibbonLayer.kt @@ -1,19 +1,33 @@ package org.citra.citra_emu.vr.ui import android.view.KeyEvent -import android.view.MotionEvent +import android.view.View import android.widget.Button -import android.widget.ImageButton import org.citra.citra_emu.NativeLibrary import org.citra.citra_emu.R import org.citra.citra_emu.vr.VrActivity class VrRibbonLayer(activity: VrActivity) : VrUILayer(activity, R.layout.vr_ribbon) { + + enum class MenuType(val resId: Int) { + MAIN( R.id.main_panel), + POSITION(R.id.position_panel) + } + private var menuTypeCurrent : MenuType = MenuType.MAIN + override fun onSurfaceCreated() { super.onSurfaceCreated() initializeMainView() } + fun switchMenus(menuTypeNew: MenuType) { + if (menuTypeNew == menuTypeCurrent) + return + window?.findViewById(menuTypeCurrent.resId)?.visibility = View.GONE + menuTypeCurrent = menuTypeNew + window?.findViewById(menuTypeCurrent.resId)?.visibility = View.VISIBLE + } + fun initializeMainView() { window?.findViewById