remap_wizard.tscn 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. [gd_scene load_steps=3 format=3 uid="uid://na4hexkywup6"]
  2. [ext_resource type="Script" path="res://remap/remap_wizard.gd" id="1"]
  3. [ext_resource type="PackedScene" uid="uid://bsrktfrmtkqvo" path="res://joypad_diagram.tscn" id="2"]
  4. [node name="RemapWizard" type="Node"]
  5. script = ExtResource("1")
  6. [node name="Start" type="Window" parent="."]
  7. position = Vector2i(100, 80)
  8. size = Vector2i(400, 333)
  9. visible = false
  10. min_size = Vector2i(400, 333)
  11. [node name="Margin" type="MarginContainer" parent="Start"]
  12. anchors_preset = 15
  13. anchor_right = 1.0
  14. anchor_bottom = 1.0
  15. grow_horizontal = 2
  16. grow_vertical = 2
  17. [node name="Layout" type="VBoxContainer" parent="Start/Margin"]
  18. layout_mode = 2
  19. alignment = 1
  20. [node name="HTML5" type="VBoxContainer" parent="Start/Margin/Layout"]
  21. layout_mode = 2
  22. [node name="Label" type="Label" parent="Start/Margin/Layout/HTML5"]
  23. layout_mode = 2
  24. text = "Try a common mapping:"
  25. [node name="known" type="HBoxContainer" parent="Start/Margin/Layout/HTML5"]
  26. layout_mode = 2
  27. alignment = 1
  28. [node name="Xbox" type="Button" parent="Start/Margin/Layout/HTML5/known"]
  29. layout_mode = 2
  30. text = "Xbox"
  31. [node name="XboxOSX" type="Button" parent="Start/Margin/Layout/HTML5/known"]
  32. layout_mode = 2
  33. text = "Xbox (OSX)"
  34. [node name="Label" type="Label" parent="Start/Margin/Layout"]
  35. layout_mode = 2
  36. text = "Or start the wizard"
  37. [node name="Buttons" type="HBoxContainer" parent="Start/Margin/Layout"]
  38. layout_mode = 2
  39. [node name="Cancel" type="Button" parent="Start/Margin/Layout/Buttons"]
  40. layout_mode = 2
  41. text = "Cancel"
  42. [node name="Control" type="Control" parent="Start/Margin/Layout/Buttons"]
  43. layout_mode = 2
  44. size_flags_horizontal = 3
  45. [node name="Wizard" type="Button" parent="Start/Margin/Layout/Buttons"]
  46. layout_mode = 2
  47. text = "Wizard"
  48. [node name="Mapping" type="Window" parent="."]
  49. position = Vector2i(130, 100)
  50. size = Vector2i(340, 400)
  51. visible = false
  52. min_size = Vector2i(340, 100)
  53. [node name="Margin" type="MarginContainer" parent="Mapping"]
  54. anchors_preset = 15
  55. anchor_right = 1.0
  56. anchor_bottom = 1.0
  57. grow_horizontal = 2
  58. grow_vertical = 2
  59. theme_override_constants/margin_left = 30
  60. theme_override_constants/margin_top = 30
  61. theme_override_constants/margin_right = 30
  62. theme_override_constants/margin_bottom = 30
  63. [node name="VBox" type="VBoxContainer" parent="Mapping/Margin"]
  64. layout_mode = 2
  65. [node name="SubViewportContainer" type="SubViewportContainer" parent="Mapping/Margin/VBox"]
  66. custom_minimum_size = Vector2(0, 260)
  67. layout_mode = 2
  68. stretch = true
  69. [node name="SubViewport" type="SubViewport" parent="Mapping/Margin/VBox/SubViewportContainer"]
  70. handle_input_locally = false
  71. size = Vector2i(600, 260)
  72. render_target_update_mode = 0
  73. [node name="JoypadDiagram" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport" instance=ExtResource("2")]
  74. position = Vector2(0, 0)
  75. [node name="Camera2D" type="Camera2D" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport"]
  76. [node name="Info" type="VBoxContainer" parent="Mapping/Margin/VBox"]
  77. layout_mode = 2
  78. [node name="Text" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"]
  79. layout_mode = 2
  80. [node name="Text" type="Label" parent="Mapping/Margin/VBox/Info/Text"]
  81. layout_mode = 2
  82. text = "Currently selected: "
  83. [node name="Value" type="Label" parent="Mapping/Margin/VBox/Info/Text"]
  84. layout_mode = 2
  85. [node name="Extra" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"]
  86. layout_mode = 2
  87. [node name="FullAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"]
  88. layout_mode = 2
  89. text = "Full axis"
  90. [node name="InvertAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"]
  91. layout_mode = 2
  92. text = "Invert Axis"
  93. [node name="Buttons" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"]
  94. layout_mode = 2
  95. [node name="Prev" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"]
  96. layout_mode = 2
  97. text = "Previous"
  98. [node name="Control" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"]
  99. layout_mode = 2
  100. size_flags_horizontal = 3
  101. [node name="Skip" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"]
  102. layout_mode = 2
  103. text = "Skip"
  104. [node name="Control2" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"]
  105. layout_mode = 2
  106. size_flags_horizontal = 3
  107. [node name="Next" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"]
  108. layout_mode = 2
  109. text = "Next"
  110. [node name="MapWindow" type="Window" parent="."]
  111. position = Vector2i(100, 80)
  112. size = Vector2i(400, 400)
  113. visible = false
  114. min_size = Vector2i(400, 400)
  115. [node name="Margin" type="MarginContainer" parent="MapWindow"]
  116. anchors_preset = 15
  117. anchor_right = 1.0
  118. anchor_bottom = 1.0
  119. grow_horizontal = 2
  120. grow_vertical = 2
  121. [node name="VBoxContainer" type="VBoxContainer" parent="MapWindow/Margin"]
  122. layout_mode = 2
  123. [node name="Label" type="Label" parent="MapWindow/Margin/VBoxContainer"]
  124. layout_mode = 2
  125. text = "This is the resulting remap string:"
  126. [node name="TextEdit" type="TextEdit" parent="MapWindow/Margin/VBoxContainer"]
  127. layout_mode = 2
  128. size_flags_vertical = 3
  129. [connection signal="close_requested" from="Start" to="." method="_on_start_close_requested"]
  130. [connection signal="pressed" from="Start/Margin/Layout/HTML5/known/Xbox" to="." method="_on_xbox_pressed"]
  131. [connection signal="pressed" from="Start/Margin/Layout/HTML5/known/XboxOSX" to="." method="_on_xboxosx_pressed"]
  132. [connection signal="pressed" from="Start/Margin/Layout/Buttons/Cancel" to="." method="_on_Cancel_pressed"]
  133. [connection signal="pressed" from="Start/Margin/Layout/Buttons/Wizard" to="." method="_on_Wizard_pressed"]
  134. [connection signal="close_requested" from="Mapping" to="." method="_on_mapping_close_requested"]
  135. [connection signal="window_input" from="Mapping" to="." method="_input"]
  136. [connection signal="toggled" from="Mapping/Margin/VBox/Info/Extra/FullAxis" to="." method="_on_FullAxis_toggled"]
  137. [connection signal="toggled" from="Mapping/Margin/VBox/Info/Extra/InvertAxis" to="." method="_on_InvertAxis_toggled"]
  138. [connection signal="pressed" from="Mapping/Margin/VBox/Info/Buttons/Prev" to="." method="_on_Prev_pressed"]
  139. [connection signal="pressed" from="Mapping/Margin/VBox/Info/Buttons/Skip" to="." method="_on_Skip_pressed"]
  140. [connection signal="pressed" from="Mapping/Margin/VBox/Info/Buttons/Next" to="." method="_on_Next_pressed"]
  141. [connection signal="close_requested" from="MapWindow" to="." method="_on_map_window_close_requested"]