mirror of
https://github.com/skyline-emu/skyline.git
synced 2024-11-25 22:14:17 +01:00
Show current input values in OnScreenEditActivity
This was made primarily for debugging on-screen controls, but it might be useful to users too.
This commit is contained in:
parent
69fb15ffc9
commit
78252fbcbd
@ -76,7 +76,7 @@ class OnScreenEditActivity : AppCompatActivity() {
|
|||||||
.show()
|
.show()
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("ClickableViewAccessibility")
|
@SuppressLint("ClickableViewAccessibility", "SetTextI18n")
|
||||||
override fun onCreate(savedInstanceState : Bundle?) {
|
override fun onCreate(savedInstanceState : Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
||||||
@ -137,6 +137,15 @@ class OnScreenEditActivity : AppCompatActivity() {
|
|||||||
binding.dragHandle.setOnTouchListener(dragPanelListener)
|
binding.dragHandle.setOnTouchListener(dragPanelListener)
|
||||||
binding.closeButton.setOnClickListener { togglePanelVisibility() }
|
binding.closeButton.setOnClickListener { togglePanelVisibility() }
|
||||||
|
|
||||||
|
binding.onScreenControllerView.setOnButtonStateChangedListener { buttonId, state ->
|
||||||
|
binding.lastInputEvent.text = "Timestamp: ${System.currentTimeMillis()}\nButton: ${buttonId.short}\n$state"
|
||||||
|
}
|
||||||
|
binding.onScreenControllerView.setOnStickStateChangedListener { stickId, position ->
|
||||||
|
val x = "%9.6f".format(position.x)
|
||||||
|
val y = "%9.6f".format(position.y)
|
||||||
|
binding.lastInputEvent.text = "Timestamp: ${System.currentTimeMillis()}\nStick: ${stickId.button.short}\nX: $x\nY: $y"
|
||||||
|
}
|
||||||
|
|
||||||
binding.onScreenControllerView.setEditMode(true)
|
binding.onScreenControllerView.setEditMode(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -205,6 +214,7 @@ class OnScreenEditActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
private fun togglePanelVisibility() {
|
private fun togglePanelVisibility() {
|
||||||
isPanelVisible = !isPanelVisible
|
isPanelVisible = !isPanelVisible
|
||||||
|
binding.lastInputEvent.text = null
|
||||||
binding.content.isGone = !isPanelVisible
|
binding.content.isGone = !isPanelVisible
|
||||||
binding.dragHandle.isGone = !isPanelVisible
|
binding.dragHandle.isGone = !isPanelVisible
|
||||||
|
|
||||||
|
@ -17,6 +17,16 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent" />
|
android:layout_height="match_parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/last_input_event"
|
||||||
|
style="?attr/textAppearanceTitleMedium"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center"
|
||||||
|
android:textAlignment="center"
|
||||||
|
android:textColor="#E6E1E5"
|
||||||
|
tools:text="Timestamp: 16000000000\nButton: A\nReleased" />
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/control_panel"
|
android:id="@+id/control_panel"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
Loading…
Reference in New Issue
Block a user