mirror of
https://github.com/CrispyPin/ovr-utils.git
synced 2024-11-21 23:20:25 +01:00
add keyboard proof of concept
This commit is contained in:
parent
aaeed533da
commit
23b37778b1
15 changed files with 125 additions and 6 deletions
BIN
src/overlay_resources/keyboard/keyboard.theme
Normal file
BIN
src/overlay_resources/keyboard/keyboard.theme
Normal file
Binary file not shown.
32
src/overlay_resources/keyboard/keyboard_overlay.gd
Normal file
32
src/overlay_resources/keyboard/keyboard_overlay.gd
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
extends Control
|
||||||
|
|
||||||
|
const OVERLAY_PROPERTIES = {
|
||||||
|
"has_touch": true,
|
||||||
|
}
|
||||||
|
|
||||||
|
func _ready():
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
func _on_KeyO_pressed():
|
||||||
|
GDVK.press("O")
|
||||||
|
|
||||||
|
|
||||||
|
func _on_KeyE_pressed():
|
||||||
|
GDVK.press("E")
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
func _on_KeyH_pressed():
|
||||||
|
GDVK.press("H")
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
func _on_KeyL_pressed():
|
||||||
|
GDVK.press("L")
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
func _on_KeyCaps_pressed():
|
||||||
|
GDVK.press("CAPSLOCK")
|
||||||
|
pass # Replace with function body.
|
|
@ -1,6 +1,6 @@
|
||||||
[gd_scene load_steps=6 format=2]
|
[gd_scene load_steps=6 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://overlay_scripts/battery.gd" type="Script" id=1]
|
[ext_resource path="res://overlay_resources/battery.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2]
|
[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2]
|
||||||
|
|
||||||
[sub_resource type="StyleBoxEmpty" id=4]
|
[sub_resource type="StyleBoxEmpty" id=4]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[gd_scene load_steps=5 format=2]
|
[gd_scene load_steps=5 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://overlay_scripts/time.gd" type="Script" id=1]
|
[ext_resource path="res://overlay_resources/time.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2]
|
[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2]
|
||||||
|
|
||||||
[sub_resource type="StyleBoxFlat" id=1]
|
[sub_resource type="StyleBoxFlat" id=1]
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
[ext_resource path="res://styles/menu.theme" type="Theme" id=1]
|
[ext_resource path="res://styles/menu.theme" type="Theme" id=1]
|
||||||
[ext_resource path="res://styles/file_menu.theme" type="Theme" id=2]
|
[ext_resource path="res://styles/file_menu.theme" type="Theme" id=2]
|
||||||
[ext_resource path="res://overlay_scripts/image_viewer.gd" type="Script" id=3]
|
[ext_resource path="res://overlay_resources/image_viewer.gd" type="Script" id=3]
|
||||||
|
|
||||||
[node name="ImageViewer" type="Control"]
|
[node name="ImageViewer" type="Control"]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
|
|
87
src/overlays/KeyboardOverlay.tscn
Normal file
87
src/overlays/KeyboardOverlay.tscn
Normal file
|
@ -0,0 +1,87 @@
|
||||||
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://overlay_resources/keyboard/keyboard.theme" type="Theme" id=1]
|
||||||
|
[ext_resource path="res://overlay_resources/keyboard/keyboard_overlay.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
[node name="Overlay" type="Control"]
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
theme = ExtResource( 1 )
|
||||||
|
script = ExtResource( 2 )
|
||||||
|
__meta__ = {
|
||||||
|
"_edit_lock_": true,
|
||||||
|
"_edit_use_anchors_": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[node name="PanelContainer" type="PanelContainer" parent="."]
|
||||||
|
anchor_left = 0.5
|
||||||
|
anchor_top = 0.5
|
||||||
|
anchor_right = 0.5
|
||||||
|
anchor_bottom = 0.5
|
||||||
|
margin_left = -123.0
|
||||||
|
margin_top = -103.5
|
||||||
|
margin_right = 123.0
|
||||||
|
margin_bottom = 103.5
|
||||||
|
__meta__ = {
|
||||||
|
"_edit_use_anchors_": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[node name="CenterContainer" type="CenterContainer" parent="PanelContainer"]
|
||||||
|
margin_left = 8.0
|
||||||
|
margin_top = 8.0
|
||||||
|
margin_right = 400.0
|
||||||
|
margin_bottom = 268.0
|
||||||
|
|
||||||
|
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"]
|
||||||
|
margin_left = 8.0
|
||||||
|
margin_top = 8.0
|
||||||
|
margin_right = 400.0
|
||||||
|
margin_bottom = 268.0
|
||||||
|
|
||||||
|
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/VBoxContainer"]
|
||||||
|
margin_right = 392.0
|
||||||
|
margin_bottom = 128.0
|
||||||
|
|
||||||
|
[node name="KeyH" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"]
|
||||||
|
margin_right = 128.0
|
||||||
|
margin_bottom = 128.0
|
||||||
|
rect_min_size = Vector2( 128, 128 )
|
||||||
|
text = "H"
|
||||||
|
|
||||||
|
[node name="KeyE" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"]
|
||||||
|
margin_left = 132.0
|
||||||
|
margin_right = 260.0
|
||||||
|
margin_bottom = 128.0
|
||||||
|
rect_min_size = Vector2( 128, 128 )
|
||||||
|
text = "E"
|
||||||
|
|
||||||
|
[node name="KeyO" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"]
|
||||||
|
margin_left = 264.0
|
||||||
|
margin_right = 392.0
|
||||||
|
margin_bottom = 128.0
|
||||||
|
rect_min_size = Vector2( 128, 128 )
|
||||||
|
text = "O"
|
||||||
|
|
||||||
|
[node name="HBoxContainer2" type="HBoxContainer" parent="PanelContainer/VBoxContainer"]
|
||||||
|
margin_top = 132.0
|
||||||
|
margin_right = 392.0
|
||||||
|
margin_bottom = 260.0
|
||||||
|
|
||||||
|
[node name="KeyCaps" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer2"]
|
||||||
|
margin_right = 224.0
|
||||||
|
margin_bottom = 128.0
|
||||||
|
rect_min_size = Vector2( 224, 128 )
|
||||||
|
text = "CAPS"
|
||||||
|
|
||||||
|
[node name="KeyL" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer2"]
|
||||||
|
margin_left = 228.0
|
||||||
|
margin_right = 356.0
|
||||||
|
margin_bottom = 128.0
|
||||||
|
rect_min_size = Vector2( 128, 128 )
|
||||||
|
text = "L"
|
||||||
|
|
||||||
|
[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/KeyH" to="." method="_on_KeyH_pressed"]
|
||||||
|
[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/KeyE" to="." method="_on_KeyE_pressed"]
|
||||||
|
[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/KeyO" to="." method="_on_KeyO_pressed"]
|
||||||
|
[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer2/KeyCaps" to="." method="_on_KeyCaps_pressed"]
|
||||||
|
[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer2/KeyL" to="." method="_on_KeyL_pressed"]
|
|
@ -1,6 +1,6 @@
|
||||||
[gd_scene load_steps=10 format=2]
|
[gd_scene load_steps=10 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://overlay_scripts/ui_demo.gd" type="Script" id=1]
|
[ext_resource path="res://overlay_resources/ui_demo.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2]
|
[ext_resource path="res://fonts/OpenSans-Regular.ttf" type="DynamicFontData" id=2]
|
||||||
[ext_resource path="res://fonts/OpenSans-Bold.ttf" type="DynamicFontData" id=3]
|
[ext_resource path="res://fonts/OpenSans-Bold.ttf" type="DynamicFontData" id=3]
|
||||||
[ext_resource path="res://styles/menu.theme" type="Theme" id=4]
|
[ext_resource path="res://styles/menu.theme" type="Theme" id=4]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[gd_scene load_steps=9 format=2]
|
[gd_scene load_steps=9 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://overlay_scripts/main_menu.gd" type="Script" id=1]
|
[ext_resource path="res://overlay_resources/main_menu.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://icons/move.svg" type="Texture" id=2]
|
[ext_resource path="res://icons/move.svg" type="Texture" id=2]
|
||||||
[ext_resource path="res://icons/list.svg" type="Texture" id=3]
|
[ext_resource path="res://icons/list.svg" type="Texture" id=3]
|
||||||
[ext_resource path="res://icons/close.svg" type="Texture" id=4]
|
[ext_resource path="res://icons/close.svg" type="Texture" id=4]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://styles/menu.theme" type="Theme" id=1]
|
[ext_resource path="res://styles/menu.theme" type="Theme" id=1]
|
||||||
[ext_resource path="res://overlay_scripts/unknown_type.gd" type="Script" id=2]
|
[ext_resource path="res://overlay_resources/unknown_type.gd" type="Script" id=2]
|
||||||
|
|
||||||
[node name="UnknownType" type="Control"]
|
[node name="UnknownType" type="Control"]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
|
|
Loading…
Reference in a new issue