control.tscn 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. [gd_scene load_steps=11 format=3 uid="uid://bcs87y7ptx3ke"]
  2. [ext_resource type="Script" uid="uid://bdlfvuljckmu1" path="res://scenes/main/scripts/control.gd" id="1_2f0aq"]
  3. [ext_resource type="Script" uid="uid://l2yejnjysupr" path="res://scenes/main/scripts/graph_edit.gd" id="2_3ioqo"]
  4. [ext_resource type="PackedScene" uid="uid://b0wdj8v6o0wq0" path="res://scenes/menu/menu.tscn" id="3_dtf4o"]
  5. [ext_resource type="Texture2D" uid="uid://cdwux1smquvpi" path="res://theme/images/logo.png" id="4_3ioqo"]
  6. [ext_resource type="PackedScene" uid="uid://dta7rfalv4uvd" path="res://scenes/main/audio_settings.tscn" id="5_dtf4o"]
  7. [ext_resource type="Script" uid="uid://cyhaucukdha8a" path="res://scenes/main/scripts/console.gd" id="5_fbaj0"]
  8. [ext_resource type="Script" uid="uid://wja0lo4nobh1" path="res://scenes/main/scripts/about_menu.gd" id="5_yf4wl"]
  9. [ext_resource type="Script" uid="uid://dlcbmyu3s2phc" path="res://scenes/menu/search_menu.gd" id="6_fyarh"]
  10. [ext_resource type="Script" uid="uid://b6r7k326k3vif" path="res://scenes/Nodes/check_for_updates.gd" id="7_1kc3g"]
  11. [ext_resource type="PackedScene" uid="uid://c1a6elrpk4eks" path="res://scenes/main/settings.tscn" id="8_16l5g"]
  12. [node name="Control" type="Control"]
  13. layout_mode = 3
  14. anchors_preset = 15
  15. anchor_right = 1.0
  16. anchor_bottom = 1.0
  17. grow_horizontal = 2
  18. grow_vertical = 2
  19. script = ExtResource("1_2f0aq")
  20. [node name="GraphEdit" type="GraphEdit" parent="."]
  21. layout_mode = 1
  22. anchors_preset = -1
  23. anchor_right = 1.0
  24. anchor_bottom = 1.0
  25. offset_top = 32.0
  26. right_disconnects = true
  27. script = ExtResource("2_3ioqo")
  28. [node name="FileDialog" type="FileDialog" parent="."]
  29. title = "Open a Directory"
  30. ok_button_text = "Select Current Folder"
  31. file_mode = 2
  32. access = 2
  33. use_native_dialog = true
  34. [node name="mainmenu" parent="." groups=["popup_windows"] instance=ExtResource("3_dtf4o")]
  35. visible = false
  36. [node name="NoLocationPopup" type="Window" parent="." groups=["popup_windows"]]
  37. auto_translate_mode = 1
  38. title = "Wrong File Type"
  39. initial_position = 2
  40. size = Vector2i(450, 500)
  41. visible = false
  42. transient = true
  43. exclusive = true
  44. unresizable = true
  45. borderless = true
  46. popup_window = true
  47. [node name="TextureRect" type="TextureRect" parent="NoLocationPopup"]
  48. offset_left = -6.0
  49. offset_top = 16.0
  50. offset_right = 378.0
  51. offset_bottom = 64.0
  52. texture = ExtResource("4_3ioqo")
  53. expand_mode = 2
  54. stretch_mode = 4
  55. [node name="RichTextLabel" type="RichTextLabel" parent="NoLocationPopup"]
  56. offset_left = 16.0
  57. offset_top = 73.0
  58. offset_right = 435.0
  59. offset_bottom = 457.0
  60. bbcode_enabled = true
  61. text = "Welcome to SoundThread!
  62. SoundThread is an interface for the Composers Desktop Project (CDP) audio processing tools. As such it requires you to have CDP installed to work correctly. If you don't already have CDP installed you can [url=\"https://www.unstablesound.net/cdp.html\"]download it here.[/url]
  63. When you close this window you will be prompted for the location of your _cdprogs folder. The default location for this folder is:
  64. Windows: C:\\cdpr8\\_cdp\\_cdprogs
  65. Mac: ~/cdpr8/_cdp/_cdprogs
  66. SoundThread will remember this but you can always change it later in Settings.
  67. If this is your first time using SoundThread you can find some getting started tutorials in the Help tab in the top menu."
  68. scroll_active = false
  69. [node name="OkButton" type="Button" parent="NoLocationPopup"]
  70. offset_left = -7.0
  71. offset_top = 469.0
  72. offset_right = 457.0
  73. offset_bottom = 500.0
  74. text = "Click to locate _cdprogs"
  75. [node name="NoInputPopup" type="Window" parent="." groups=["popup_windows"]]
  76. auto_translate_mode = 1
  77. title = "No Input Selected"
  78. initial_position = 2
  79. size = Vector2i(380, 140)
  80. visible = false
  81. transient = true
  82. exclusive = true
  83. unresizable = true
  84. borderless = true
  85. popup_window = true
  86. [node name="Label" type="Label" parent="NoInputPopup"]
  87. offset_left = 14.0
  88. offset_top = 7.0
  89. offset_right = 363.0
  90. offset_bottom = 100.0
  91. text = "No input file selected
  92. Please load a sound file into Input File node
  93. Supported file type: .wav, mono or stereo"
  94. horizontal_alignment = 1
  95. vertical_alignment = 1
  96. autowrap_mode = 2
  97. [node name="OkButton2" type="Button" parent="NoInputPopup"]
  98. offset_left = -10.0
  99. offset_top = 110.0
  100. offset_right = 390.0
  101. offset_bottom = 141.0
  102. text = "Ok"
  103. [node name="WrongFolderPopup" type="Window" parent="." groups=["popup_windows"]]
  104. auto_translate_mode = 1
  105. title = "No Input Selected"
  106. initial_position = 2
  107. size = Vector2i(380, 250)
  108. visible = false
  109. transient = true
  110. exclusive = true
  111. unresizable = true
  112. borderless = true
  113. popup_window = true
  114. [node name="Label" type="Label" parent="WrongFolderPopup"]
  115. offset_left = 14.0
  116. offset_top = 13.0
  117. offset_right = 363.0
  118. offset_bottom = 208.0
  119. text = "The selected folder does not appear to contain the required CDP Programs.
  120. Please ensure you have selected the folder located at \"CDPR8/_cdp/_cdprogs\".
  121. If you are confident that you have selected the correct folder select \"Use Anyway\"."
  122. horizontal_alignment = 1
  123. vertical_alignment = 1
  124. autowrap_mode = 2
  125. [node name="SelectFolderButton" type="Button" parent="WrongFolderPopup"]
  126. offset_left = -2.0
  127. offset_top = 221.0
  128. offset_right = 190.0
  129. offset_bottom = 252.0
  130. text = "Select New Folder"
  131. [node name="UseAnywayButton" type="Button" parent="WrongFolderPopup"]
  132. offset_left = 190.0
  133. offset_top = 221.0
  134. offset_right = 382.0
  135. offset_bottom = 252.0
  136. text = "Use Anyway"
  137. [node name="AudioDevicePopup" type="Window" parent="." groups=["popup_windows"]]
  138. auto_translate_mode = 1
  139. title = "Audio Device Not Available"
  140. initial_position = 2
  141. size = Vector2i(380, 140)
  142. visible = false
  143. transient = true
  144. exclusive = true
  145. unresizable = true
  146. popup_window = true
  147. [node name="Label" type="Label" parent="AudioDevicePopup"]
  148. offset_left = 14.0
  149. offset_top = 7.0
  150. offset_right = 363.0
  151. offset_bottom = 100.0
  152. text = "The last selected audio output device is not available. SoundThread is using the system default."
  153. horizontal_alignment = 1
  154. vertical_alignment = 1
  155. autowrap_mode = 2
  156. [node name="OpenAudioSettings" type="Button" parent="AudioDevicePopup"]
  157. offset_left = -2.0
  158. offset_top = 110.0
  159. offset_right = 382.0
  160. offset_bottom = 141.0
  161. text = "Open Audio Settings"
  162. [node name="MultipleConnectionsPopup" type="Window" parent="." groups=["popup_windows"]]
  163. auto_translate_mode = 1
  164. title = "No Input Selected"
  165. initial_position = 2
  166. size = Vector2i(380, 160)
  167. visible = false
  168. transient = true
  169. exclusive = true
  170. unresizable = true
  171. borderless = true
  172. popup_window = true
  173. [node name="Label" type="Label" parent="MultipleConnectionsPopup"]
  174. offset_left = 14.0
  175. offset_top = 10.0
  176. offset_right = 363.0
  177. offset_bottom = 117.0
  178. text = "PVOC Nodes can only have one input.
  179. To mix sounds created in the frequency domain convert them to the time domain using PVOC: Resynthesise first."
  180. horizontal_alignment = 1
  181. vertical_alignment = 1
  182. autowrap_mode = 2
  183. [node name="OkButton3" type="Button" parent="MultipleConnectionsPopup"]
  184. offset_left = -10.0
  185. offset_top = 128.0
  186. offset_right = 389.0
  187. offset_bottom = 159.0
  188. text = "Ok"
  189. [node name="CdpLocationDialog" type="FileDialog" parent="."]
  190. title = "Open a Directory"
  191. ok_button_text = "Select Current Folder"
  192. file_mode = 2
  193. access = 2
  194. use_native_dialog = true
  195. [node name="Console" type="Window" parent="." groups=["popup_windows"]]
  196. title = "Generating Output"
  197. initial_position = 5
  198. size = Vector2i(600, 400)
  199. visible = false
  200. unresizable = true
  201. always_on_top = true
  202. script = ExtResource("5_fbaj0")
  203. [node name="Panel" type="Panel" parent="Console"]
  204. offset_left = 10.0
  205. offset_top = 8.0
  206. offset_right = 590.0
  207. offset_bottom = 344.0
  208. [node name="ConsoleOutput" type="RichTextLabel" parent="Console"]
  209. offset_left = 12.0
  210. offset_top = 8.0
  211. offset_right = 588.0
  212. offset_bottom = 344.0
  213. focus_mode = 2
  214. selection_enabled = true
  215. [node name="ConsoleOpenFolder" type="Button" parent="Console"]
  216. offset_left = 308.0
  217. offset_top = 352.0
  218. offset_right = 588.0
  219. offset_bottom = 393.0
  220. text = "Open Output Folder"
  221. [node name="KillProcess" type="Button" parent="Console"]
  222. offset_left = 12.0
  223. offset_top = 352.0
  224. offset_right = 292.0
  225. offset_bottom = 393.0
  226. text = "Stop Running Thread"
  227. [node name="ConsoleRightClick" type="PopupMenu" parent="Console"]
  228. item_count = 2
  229. item_0/text = "Select All"
  230. item_0/id = 0
  231. item_1/text = "Copy"
  232. item_1/id = 1
  233. [node name="ColorRect" type="ColorRect" parent="."]
  234. layout_mode = 1
  235. anchors_preset = 10
  236. anchor_right = 1.0
  237. offset_bottom = 35.0
  238. grow_horizontal = 2
  239. color = Color(0.0646965, 0.0646965, 0.0646965, 1)
  240. [node name="MenuBar" type="MenuBar" parent="."]
  241. layout_mode = 1
  242. anchors_preset = 10
  243. anchor_right = 1.0
  244. offset_left = 8.0
  245. offset_top = 4.0
  246. offset_right = -8.0
  247. offset_bottom = 35.0
  248. grow_horizontal = 2
  249. flat = true
  250. prefer_global_menu = false
  251. [node name="FileButton" type="PopupMenu" parent="MenuBar"]
  252. title = "File"
  253. item_count = 4
  254. item_0/text = "New Thread"
  255. item_0/id = 2
  256. item_1/text = "Save Thread"
  257. item_1/id = 3
  258. item_2/text = "Save Thread As"
  259. item_2/id = 0
  260. item_3/text = "Load Thread"
  261. item_3/id = 1
  262. [node name="SettingsButton" type="PopupMenu" parent="MenuBar"]
  263. title = "Settings"
  264. item_count = 3
  265. item_0/text = "SoundThread Settings"
  266. item_0/id = 0
  267. item_1/text = "Audio Settings"
  268. item_1/id = 1
  269. item_2/text = "Open the Console"
  270. item_2/id = 2
  271. [node name="HelpButton" type="PopupMenu" parent="MenuBar"]
  272. auto_translate_mode = 1
  273. title = "Help"
  274. item_count = 15
  275. item_0/text = "Tutorials"
  276. item_0/id = 0
  277. item_0/separator = true
  278. item_1/text = "Getting Started"
  279. item_1/id = 1
  280. item_2/text = "Navigating SoundThread"
  281. item_2/id = 2
  282. item_3/text = "Building a Thread"
  283. item_3/id = 3
  284. item_4/text = "Frequency Domain"
  285. item_4/id = 4
  286. item_5/text = "Automation"
  287. item_5/id = 5
  288. item_6/text = "Trimming Input Files"
  289. item_6/id = 6
  290. item_7/text = "Multiple Inputs"
  291. item_7/id = 13
  292. item_8/text = "Preview Nodes"
  293. item_8/id = 14
  294. item_9/text = "Tips"
  295. item_9/id = 7
  296. item_9/separator = true
  297. item_10/text = "Wet/Dry Mix"
  298. item_10/id = 8
  299. item_11/text = "Resonant Filters"
  300. item_11/id = 12
  301. item_12/text = "Other Help"
  302. item_12/id = 9
  303. item_12/separator = true
  304. item_13/text = "CDP Documentation"
  305. item_13/id = 10
  306. item_14/text = "Report a Bug"
  307. item_14/id = 11
  308. [node name="About" type="PopupMenu" parent="MenuBar"]
  309. item_count = 1
  310. item_0/id = 0
  311. item_0/disabled = true
  312. script = ExtResource("5_yf4wl")
  313. [node name="SaveDialog" type="FileDialog" parent="."]
  314. use_native_dialog = true
  315. [node name="LoadDialog" type="FileDialog" parent="."]
  316. auto_translate_mode = 1
  317. use_native_dialog = true
  318. [node name="SaveChangesPopup" type="Window" parent="." groups=["popup_windows"]]
  319. auto_translate_mode = 1
  320. title = "No Input Selected"
  321. initial_position = 2
  322. size = Vector2i(351, 100)
  323. visible = false
  324. transient = true
  325. exclusive = true
  326. unresizable = true
  327. borderless = true
  328. popup_window = true
  329. [node name="Label" type="Label" parent="SaveChangesPopup"]
  330. offset_left = -1.0
  331. offset_top = 21.0
  332. offset_right = 348.0
  333. offset_bottom = 52.0
  334. text = "Save changes to this thread?"
  335. horizontal_alignment = 1
  336. vertical_alignment = 1
  337. autowrap_mode = 2
  338. [node name="SaveChanges" type="Button" parent="SaveChangesPopup"]
  339. offset_top = 70.0
  340. offset_right = 117.0
  341. offset_bottom = 100.0
  342. text = "Save"
  343. [node name="DontSaveChanges" type="Button" parent="SaveChangesPopup"]
  344. offset_left = 117.0
  345. offset_top = 70.0
  346. offset_right = 234.0
  347. offset_bottom = 100.0
  348. text = "Don't Save"
  349. [node name="CancelChanges" type="Button" parent="SaveChangesPopup"]
  350. offset_left = 234.0
  351. offset_top = 70.0
  352. offset_right = 351.0
  353. offset_bottom = 100.0
  354. text = "Cancel"
  355. [node name="AudioSettings" parent="." groups=["popup_windows"] instance=ExtResource("5_dtf4o")]
  356. visible = false
  357. [node name="SearchMenu" type="PopupPanel" parent="." groups=["popup_windows"]]
  358. auto_translate_mode = 1
  359. position = Vector2i(100, 100)
  360. size = Vector2i(600, 53)
  361. script = ExtResource("6_fyarh")
  362. [node name="VBoxContainer" type="VBoxContainer" parent="SearchMenu"]
  363. offset_left = 4.0
  364. offset_top = 4.0
  365. offset_right = 596.0
  366. offset_bottom = 49.0
  367. [node name="SearchBar" type="LineEdit" parent="SearchMenu/VBoxContainer"]
  368. layout_mode = 2
  369. placeholder_text = "Type to search"
  370. [node name="ScrollContainer" type="ScrollContainer" parent="SearchMenu/VBoxContainer"]
  371. custom_minimum_size = Vector2(0, 10)
  372. layout_mode = 2
  373. size_flags_vertical = 3
  374. follow_focus = true
  375. horizontal_scroll_mode = 0
  376. [node name="ItemContainer" type="VBoxContainer" parent="SearchMenu/VBoxContainer/ScrollContainer"]
  377. layout_mode = 2
  378. size_flags_horizontal = 3
  379. [node name="CheckForUpdates" type="HTTPRequest" parent="."]
  380. script = ExtResource("7_1kc3g")
  381. [node name="UpdatePopup" type="Window" parent="CheckForUpdates" groups=["popup_windows"]]
  382. auto_translate_mode = 1
  383. title = "New Update Available"
  384. initial_position = 2
  385. size = Vector2i(379, 300)
  386. visible = false
  387. transient = true
  388. exclusive = true
  389. unresizable = true
  390. popup_window = true
  391. [node name="Label" type="Label" parent="CheckForUpdates/UpdatePopup"]
  392. offset_left = 14.0
  393. offset_top = 6.0
  394. offset_right = 366.0
  395. offset_bottom = 63.0
  396. text = "A new version of SoundThread (0.0.0) is available to download."
  397. horizontal_alignment = 1
  398. vertical_alignment = 1
  399. autowrap_mode = 2
  400. [node name="OpenAudioSettings" type="Button" parent="CheckForUpdates/UpdatePopup"]
  401. offset_left = -2.0
  402. offset_top = 270.0
  403. offset_right = 382.0
  404. offset_bottom = 301.0
  405. text = "Get the update"
  406. [node name="UpdateNotes" type="RichTextLabel" parent="CheckForUpdates/UpdatePopup"]
  407. offset_left = 6.0
  408. offset_top = 62.0
  409. offset_right = 374.0
  410. offset_bottom = 262.0
  411. bbcode_enabled = true
  412. text = "Update details:"
  413. [node name="Settings" parent="." groups=["popup_windows"] instance=ExtResource("8_16l5g")]
  414. visible = false
  415. [node name="ProgressWindow" type="Window" parent="." groups=["popup_windows"]]
  416. initial_position = 2
  417. size = Vector2i(600, 110)
  418. visible = false
  419. transient = true
  420. exclusive = true
  421. borderless = true
  422. [node name="ProgressBar" type="ProgressBar" parent="ProgressWindow"]
  423. offset_left = 10.0
  424. offset_top = 11.0
  425. offset_right = 590.0
  426. offset_bottom = 51.0
  427. show_percentage = false
  428. [node name="ProgressLabel" type="Label" parent="ProgressWindow"]
  429. offset_left = 10.0
  430. offset_top = 11.0
  431. offset_right = 590.0
  432. offset_bottom = 51.0
  433. horizontal_alignment = 1
  434. vertical_alignment = 1
  435. clip_text = true
  436. text_overrun_behavior = 3
  437. [node name="KillProcess2" type="Button" parent="ProgressWindow"]
  438. offset_left = 8.0
  439. offset_top = 59.0
  440. offset_right = 592.0
  441. offset_bottom = 100.0
  442. text = "Stop Running Thread"
  443. [connection signal="connection_request" from="GraphEdit" to="GraphEdit" method="_on_connection_request"]
  444. [connection signal="copy_nodes_request" from="GraphEdit" to="GraphEdit" method="_on_copy_nodes_request"]
  445. [connection signal="delete_nodes_request" from="GraphEdit" to="GraphEdit" method="_on_graph_edit_delete_nodes_request"]
  446. [connection signal="disconnection_request" from="GraphEdit" to="GraphEdit" method="_on_graph_edit_disconnection_request"]
  447. [connection signal="node_deselected" from="GraphEdit" to="GraphEdit" method="_on_graph_edit_node_deselected"]
  448. [connection signal="node_selected" from="GraphEdit" to="GraphEdit" method="_on_graph_edit_node_selected"]
  449. [connection signal="paste_nodes_request" from="GraphEdit" to="GraphEdit" method="_on_paste_nodes_request"]
  450. [connection signal="popup_request" from="GraphEdit" to="." method="_on_graph_edit_popup_request"]
  451. [connection signal="dir_selected" from="FileDialog" to="." method="_on_file_dialog_dir_selected"]
  452. [connection signal="close_requested" from="mainmenu" to="." method="_on_mainmenu_close_requested"]
  453. [connection signal="meta_clicked" from="NoLocationPopup/RichTextLabel" to="." method="_on_rich_text_label_meta_clicked"]
  454. [connection signal="button_down" from="NoLocationPopup/OkButton" to="." method="_on_ok_button_button_down"]
  455. [connection signal="button_down" from="NoInputPopup/OkButton2" to="." method="_on_ok_button_2_button_down"]
  456. [connection signal="button_down" from="WrongFolderPopup/SelectFolderButton" to="." method="_on_select_folder_button_button_down"]
  457. [connection signal="button_down" from="WrongFolderPopup/UseAnywayButton" to="." method="_on_use_anyway_button_button_down"]
  458. [connection signal="close_requested" from="AudioDevicePopup" to="." method="_on_audio_device_popup_close_requested"]
  459. [connection signal="button_down" from="AudioDevicePopup/OpenAudioSettings" to="." method="_on_open_audio_settings_button_down"]
  460. [connection signal="button_down" from="MultipleConnectionsPopup/OkButton3" to="." method="_on_ok_button_3_button_down"]
  461. [connection signal="canceled" from="CdpLocationDialog" to="." method="_on_cdp_location_dialog_canceled"]
  462. [connection signal="dir_selected" from="CdpLocationDialog" to="." method="_on_cdp_location_dialog_dir_selected"]
  463. [connection signal="close_requested" from="Console" to="." method="_on_console_close_requested"]
  464. [connection signal="gui_input" from="Console/ConsoleOutput" to="Console" method="_on_console_output_gui_input"]
  465. [connection signal="button_down" from="Console/ConsoleOpenFolder" to="." method="_on_console_open_folder_button_down"]
  466. [connection signal="button_down" from="Console/KillProcess" to="." method="_on_kill_process_button_down"]
  467. [connection signal="index_pressed" from="Console/ConsoleRightClick" to="Console" method="_on_console_right_click_index_pressed"]
  468. [connection signal="index_pressed" from="MenuBar/FileButton" to="." method="_on_file_button_index_pressed"]
  469. [connection signal="index_pressed" from="MenuBar/SettingsButton" to="." method="_on_settings_button_index_pressed"]
  470. [connection signal="index_pressed" from="MenuBar/HelpButton" to="." method="_on_help_button_index_pressed"]
  471. [connection signal="file_selected" from="SaveDialog" to="." method="_on_save_dialog_file_selected"]
  472. [connection signal="file_selected" from="LoadDialog" to="." method="_on_load_dialog_file_selected"]
  473. [connection signal="button_down" from="SaveChangesPopup/SaveChanges" to="." method="_on_save_changes_button_down"]
  474. [connection signal="button_down" from="SaveChangesPopup/DontSaveChanges" to="." method="_on_dont_save_changes_button_down"]
  475. [connection signal="button_down" from="SaveChangesPopup/CancelChanges" to="." method="_on_cancel_changes_button_down"]
  476. [connection signal="close_requested" from="AudioSettings" to="." method="_on_audio_settings_close_requested"]
  477. [connection signal="about_to_popup" from="SearchMenu" to="SearchMenu" method="_on_about_to_popup"]
  478. [connection signal="editing_toggled" from="SearchMenu/VBoxContainer/SearchBar" to="SearchMenu" method="_on_search_bar_editing_toggled"]
  479. [connection signal="text_changed" from="SearchMenu/VBoxContainer/SearchBar" to="SearchMenu" method="_on_search_bar_text_changed"]
  480. [connection signal="text_submitted" from="SearchMenu/VBoxContainer/SearchBar" to="SearchMenu" method="_on_search_bar_text_submitted"]
  481. [connection signal="close_requested" from="CheckForUpdates/UpdatePopup" to="CheckForUpdates" method="_on_update_popup_close_requested"]
  482. [connection signal="button_down" from="CheckForUpdates/UpdatePopup/OpenAudioSettings" to="CheckForUpdates" method="_on_open_audio_settings_button_down"]
  483. [connection signal="button_down" from="ProgressWindow/KillProcess2" to="." method="_on_kill_process_button_down"]