settings.tscn 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. [gd_scene load_steps=3 format=3 uid="uid://c1a6elrpk4eks"]
  2. [ext_resource type="Script" uid="uid://co12pspac25gq" path="res://scenes/main/scripts/settings.gd" id="1_uey6c"]
  3. [ext_resource type="Script" uid="uid://c503vew41pw80" path="res://scenes/main/scripts/color_rect_theme_invert.gd" id="2_bym2s"]
  4. [node name="Settings" type="Window"]
  5. auto_translate_mode = 1
  6. title = "SoundThread Settings"
  7. initial_position = 2
  8. size = Vector2i(950, 410)
  9. transient = true
  10. unresizable = true
  11. always_on_top = true
  12. script = ExtResource("1_uey6c")
  13. [node name="ColorRect" type="ColorRect" parent="." groups=["invertable_background"]]
  14. offset_right = 955.0
  15. offset_bottom = 643.0
  16. color = Color(0.101961, 0.101961, 0.101961, 0.6)
  17. script = ExtResource("2_bym2s")
  18. [node name="MainContainer" type="VBoxContainer" parent="."]
  19. offset_left = 10.0
  20. offset_top = 10.0
  21. offset_right = 946.0
  22. offset_bottom = 385.0
  23. [node name="WindowTitle" type="Label" parent="MainContainer"]
  24. layout_mode = 2
  25. theme_override_font_sizes/font_size = 25
  26. text = "SoundThread Settings"
  27. [node name="HBoxContainer" type="HBoxContainer" parent="MainContainer"]
  28. layout_mode = 2
  29. theme_override_constants/separation = 36
  30. [node name="VBoxContainer" type="VBoxContainer" parent="MainContainer/HBoxContainer"]
  31. custom_minimum_size = Vector2(450, 0)
  32. layout_mode = 2
  33. [node name="MarginContainer2" type="MarginContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  34. layout_mode = 2
  35. theme_override_constants/margin_bottom = 3
  36. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer"]
  37. layout_mode = 2
  38. theme_override_font_sizes/font_size = 18
  39. text = "Composers Desktop Project Location"
  40. [node name="HBoxContainer7" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  41. layout_mode = 2
  42. [node name="Label3" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer7"]
  43. layout_mode = 2
  44. text = "Current location: "
  45. [node name="cdprogsLocationLabel" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer7"]
  46. layout_mode = 2
  47. size_flags_horizontal = 3
  48. text_overrun_behavior = 3
  49. [node name="ChangeCDP" type="Button" parent="MainContainer/HBoxContainer/VBoxContainer"]
  50. layout_mode = 2
  51. text = "Change location for cdprogs folder"
  52. [node name="MarginContainer" type="MarginContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  53. layout_mode = 2
  54. theme_override_constants/margin_bottom = 7
  55. [node name="Theme" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer"]
  56. layout_mode = 2
  57. theme_override_font_sizes/font_size = 18
  58. text = "Appearance"
  59. [node name="HBoxContainer5" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  60. layout_mode = 2
  61. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer5"]
  62. custom_minimum_size = Vector2(183, 100)
  63. layout_mode = 2
  64. text = "Theme: "
  65. [node name="ThemeList" type="ItemList" parent="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer5"]
  66. layout_mode = 2
  67. size_flags_horizontal = 3
  68. auto_height = true
  69. item_count = 4
  70. item_0/text = "Classic"
  71. item_1/text = "Dark"
  72. item_2/text = "Light"
  73. item_3/text = "Custom"
  74. [node name="HBoxContainer" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  75. layout_mode = 2
  76. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
  77. layout_mode = 2
  78. text = "Custom theme colour: "
  79. [node name="CustomColourPicker" type="ColorPickerButton" parent="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer"]
  80. custom_minimum_size = Vector2(0, 25)
  81. layout_mode = 2
  82. size_flags_horizontal = 3
  83. color = Color(0.184314, 0.309804, 0.305882, 1)
  84. edit_alpha = false
  85. [node name="invert_ui_container" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  86. layout_mode = 2
  87. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/invert_ui_container"]
  88. layout_mode = 2
  89. text = "Invert UI colours:"
  90. [node name="InvertUI" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer/invert_ui_container"]
  91. layout_mode = 2
  92. size_flags_horizontal = 3
  93. [node name="high_contrast_cables_container" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  94. layout_mode = 2
  95. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/high_contrast_cables_container"]
  96. layout_mode = 2
  97. text = "High Contrast Selected Cables:"
  98. [node name="HighContrastCablesToggle" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer/high_contrast_cables_container"]
  99. layout_mode = 2
  100. size_flags_horizontal = 3
  101. [node name="ui_scale_container2" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer"]
  102. layout_mode = 2
  103. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer/ui_scale_container2"]
  104. layout_mode = 2
  105. size_flags_horizontal = 3
  106. text = "UI Scale:"
  107. [node name="UIScaleOffsetSpinbox" type="SpinBox" parent="MainContainer/HBoxContainer/VBoxContainer/ui_scale_container2"]
  108. layout_mode = 2
  109. min_value = 0.1
  110. max_value = 5.0
  111. step = 0.1
  112. value = 1.0
  113. [node name="VBoxContainer2" type="VBoxContainer" parent="MainContainer/HBoxContainer"]
  114. custom_minimum_size = Vector2(450, 0)
  115. layout_mode = 2
  116. [node name="MarginContainer2" type="MarginContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  117. layout_mode = 2
  118. theme_override_constants/margin_bottom = 3
  119. [node name="Controls" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  120. layout_mode = 2
  121. theme_override_font_sizes/font_size = 18
  122. text = "Controls"
  123. [node name="HBoxContainer8" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  124. layout_mode = 2
  125. tooltip_text = "Default: Scroll Zooms, Ctrl/Cmd + Scroll Moves"
  126. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer8"]
  127. layout_mode = 2
  128. text = "Swap Zoom and Move:"
  129. [node name="SwapZoomAndMoveToggle" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer8"]
  130. layout_mode = 2
  131. size_flags_horizontal = 3
  132. [node name="HBoxContainer9" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  133. layout_mode = 2
  134. tooltip_text = "Default: right-click opens search menu. Note: Search menu still used for replace and connect"
  135. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer9"]
  136. layout_mode = 2
  137. text = "Right-click opens Explore Menu:"
  138. [node name="RightClickOpensExploreToggle" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer9"]
  139. layout_mode = 2
  140. size_flags_horizontal = 3
  141. [node name="MarginContainer3" type="MarginContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  142. layout_mode = 2
  143. theme_override_constants/margin_bottom = 17
  144. [node name="Windows" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  145. layout_mode = 2
  146. theme_override_font_sizes/font_size = 18
  147. text = "Popups and Dialogs"
  148. [node name="HBoxContainer2" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  149. layout_mode = 2
  150. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer2"]
  151. layout_mode = 2
  152. text = "Disable frequency domain multiple input warning:"
  153. [node name="PvocWarning" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer2"]
  154. layout_mode = 2
  155. size_flags_horizontal = 3
  156. [node name="HBoxContainer6" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  157. layout_mode = 2
  158. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer6"]
  159. layout_mode = 2
  160. text = "Show console instead of progress bar:"
  161. [node name="ProgressBar" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer6"]
  162. layout_mode = 2
  163. size_flags_horizontal = 3
  164. [node name="HBoxContainer3" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  165. layout_mode = 2
  166. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer3"]
  167. layout_mode = 2
  168. text = "Auto close console when thread is complete: "
  169. [node name="AutoCloseConsole" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer3"]
  170. layout_mode = 2
  171. size_flags_horizontal = 3
  172. [node name="HBoxContainer4" type="HBoxContainer" parent="MainContainer/HBoxContainer/VBoxContainer2"]
  173. layout_mode = 2
  174. [node name="Label" type="Label" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer4"]
  175. layout_mode = 2
  176. text = "Console always on top: "
  177. [node name="ConsoleAlwaysOnTop" type="CheckButton" parent="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer4"]
  178. layout_mode = 2
  179. size_flags_horizontal = 3
  180. [connection signal="about_to_popup" from="." to="." method="_on_about_to_popup"]
  181. [connection signal="close_requested" from="." to="." method="_on_close_requested"]
  182. [connection signal="button_down" from="MainContainer/HBoxContainer/VBoxContainer/ChangeCDP" to="." method="_on_change_cdp_button_down"]
  183. [connection signal="item_selected" from="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer5/ThemeList" to="." method="_on_theme_list_item_selected"]
  184. [connection signal="color_changed" from="MainContainer/HBoxContainer/VBoxContainer/HBoxContainer/CustomColourPicker" to="." method="_on_custom_colour_picker_color_changed"]
  185. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer/invert_ui_container/InvertUI" to="." method="_on_invert_ui_toggled"]
  186. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer/high_contrast_cables_container/HighContrastCablesToggle" to="." method="_on_high_contrast_cables_toggle_toggled"]
  187. [connection signal="value_changed" from="MainContainer/HBoxContainer/VBoxContainer/ui_scale_container2/UIScaleOffsetSpinbox" to="." method="_on_ui_scale_offset_spinbox_value_changed"]
  188. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer8/SwapZoomAndMoveToggle" to="." method="_on_swap_zoom_and_move_toggle_toggled"]
  189. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer9/RightClickOpensExploreToggle" to="." method="_on_right_click_opens_explore_toggle_toggled"]
  190. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer2/PvocWarning" to="." method="_on_pvoc_warning_toggled"]
  191. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer6/ProgressBar" to="." method="_on_progress_bar_toggled"]
  192. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer3/AutoCloseConsole" to="." method="_on_auto_close_console_toggled"]
  193. [connection signal="toggled" from="MainContainer/HBoxContainer/VBoxContainer2/HBoxContainer4/ConsoleAlwaysOnTop" to="." method="_on_console_always_on_top_toggled"]