No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Dock.tscn 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. [gd_scene load_steps=6 format=2]
  2. [ext_resource path="res://addons/Todo_Manager/Dock.gd" type="Script" id=1]
  3. [ext_resource path="res://addons/Todo_Manager/Project.gd" type="Script" id=2]
  4. [ext_resource path="res://addons/Todo_Manager/Current.gd" type="Script" id=3]
  5. [sub_resource type="ButtonGroup" id=1]
  6. [sub_resource type="ButtonGroup" id=2]
  7. [node name="Dock" type="Control"]
  8. anchor_right = 1.0
  9. anchor_bottom = 1.0
  10. rect_min_size = Vector2( 0, 200 )
  11. script = ExtResource( 1 )
  12. __meta__ = {
  13. "_edit_use_anchors_": false
  14. }
  15. [node name="VBoxContainer" type="VBoxContainer" parent="."]
  16. anchor_right = 1.0
  17. anchor_bottom = 1.0
  18. __meta__ = {
  19. "_edit_use_anchors_": false
  20. }
  21. [node name="Header" type="HBoxContainer" parent="VBoxContainer"]
  22. visible = false
  23. margin_right = 1024.0
  24. margin_bottom = 20.0
  25. __meta__ = {
  26. "_edit_use_anchors_": false
  27. }
  28. [node name="HeaderLeft" type="HBoxContainer" parent="VBoxContainer/Header"]
  29. margin_right = 510.0
  30. margin_bottom = 20.0
  31. size_flags_horizontal = 3
  32. [node name="Title" type="Label" parent="VBoxContainer/Header/HeaderLeft"]
  33. margin_top = 3.0
  34. margin_right = 71.0
  35. margin_bottom = 17.0
  36. text = "Todo Dock:"
  37. align = 1
  38. valign = 1
  39. [node name="HeaderRight" type="HBoxContainer" parent="VBoxContainer/Header"]
  40. margin_left = 514.0
  41. margin_right = 1024.0
  42. margin_bottom = 20.0
  43. size_flags_horizontal = 3
  44. alignment = 2
  45. [node name="SettingsButton" type="Button" parent="VBoxContainer/Header/HeaderRight"]
  46. visible = false
  47. margin_left = 447.0
  48. margin_right = 510.0
  49. margin_bottom = 20.0
  50. toggle_mode = true
  51. text = "Settings"
  52. __meta__ = {
  53. "_edit_use_anchors_": false
  54. }
  55. [node name="TabContainer" type="TabContainer" parent="VBoxContainer"]
  56. margin_right = 1024.0
  57. margin_bottom = 600.0
  58. size_flags_vertical = 3
  59. tab_align = 0
  60. [node name="Project" type="Panel" parent="VBoxContainer/TabContainer"]
  61. anchor_right = 1.0
  62. anchor_bottom = 1.0
  63. margin_left = 4.0
  64. margin_top = 32.0
  65. margin_right = -4.0
  66. margin_bottom = -4.0
  67. size_flags_horizontal = 3
  68. size_flags_vertical = 3
  69. script = ExtResource( 2 )
  70. __meta__ = {
  71. "_edit_use_anchors_": false
  72. }
  73. [node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Project"]
  74. anchor_right = 1.0
  75. anchor_bottom = 1.0
  76. hide_root = true
  77. __meta__ = {
  78. "_edit_use_anchors_": false
  79. }
  80. [node name="Current" type="Panel" parent="VBoxContainer/TabContainer"]
  81. visible = false
  82. anchor_right = 1.0
  83. anchor_bottom = 1.0
  84. margin_left = 4.0
  85. margin_top = 32.0
  86. margin_right = -4.0
  87. margin_bottom = -4.0
  88. size_flags_horizontal = 3
  89. size_flags_vertical = 3
  90. script = ExtResource( 3 )
  91. [node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Current"]
  92. anchor_right = 1.0
  93. anchor_bottom = 1.0
  94. custom_constants/draw_relationship_lines = 0
  95. hide_folding = true
  96. hide_root = true
  97. __meta__ = {
  98. "_edit_use_anchors_": false
  99. }
  100. [node name="Settings" type="Panel" parent="VBoxContainer/TabContainer"]
  101. visible = false
  102. anchor_right = 1.0
  103. anchor_bottom = 1.0
  104. margin_left = 4.0
  105. margin_top = 32.0
  106. margin_right = -4.0
  107. margin_bottom = -4.0
  108. __meta__ = {
  109. "_edit_use_anchors_": false
  110. }
  111. [node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/TabContainer/Settings"]
  112. anchor_right = 1.0
  113. anchor_bottom = 1.0
  114. __meta__ = {
  115. "_edit_use_anchors_": false
  116. }
  117. [node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer"]
  118. margin_right = 1016.0
  119. margin_bottom = 564.0
  120. size_flags_horizontal = 3
  121. size_flags_vertical = 3
  122. custom_constants/margin_right = 5
  123. custom_constants/margin_top = 5
  124. custom_constants/margin_left = 5
  125. custom_constants/margin_bottom = 5
  126. [node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer"]
  127. margin_left = 5.0
  128. margin_top = 5.0
  129. margin_right = 1011.0
  130. margin_bottom = 559.0
  131. size_flags_horizontal = 3
  132. size_flags_vertical = 3
  133. custom_constants/separation = 14
  134. [node name="Scripts" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  135. margin_right = 1006.0
  136. margin_bottom = 14.0
  137. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"]
  138. margin_right = 47.0
  139. margin_bottom = 14.0
  140. text = "Scripts:"
  141. [node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"]
  142. margin_left = 51.0
  143. margin_right = 1006.0
  144. margin_bottom = 14.0
  145. size_flags_horizontal = 3
  146. [node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  147. margin_top = 28.0
  148. margin_right = 1006.0
  149. margin_bottom = 132.0
  150. size_flags_horizontal = 5
  151. [node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer"]
  152. margin_right = 1006.0
  153. margin_bottom = 104.0
  154. [node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"]
  155. margin_right = 50.0
  156. margin_bottom = 104.0
  157. rect_min_size = Vector2( 50, 0 )
  158. [node name="Scripts" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"]
  159. margin_left = 54.0
  160. margin_right = 545.0
  161. margin_bottom = 104.0
  162. [node name="ScriptName" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
  163. margin_right = 491.0
  164. margin_bottom = 24.0
  165. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"]
  166. margin_top = 5.0
  167. margin_right = 82.0
  168. margin_bottom = 19.0
  169. text = "Script Name:"
  170. [node name="FullPathCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"]
  171. margin_left = 86.0
  172. margin_right = 169.0
  173. margin_bottom = 24.0
  174. group = SubResource( 1 )
  175. text = "Full path"
  176. [node name="ShortNameCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"]
  177. margin_left = 173.0
  178. margin_right = 274.0
  179. margin_bottom = 24.0
  180. pressed = true
  181. group = SubResource( 1 )
  182. text = "Short name"
  183. [node name="ScriptSort" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
  184. margin_top = 28.0
  185. margin_right = 491.0
  186. margin_bottom = 52.0
  187. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
  188. margin_top = 5.0
  189. margin_right = 70.0
  190. margin_bottom = 19.0
  191. text = "Sort Order:"
  192. [node name="AlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
  193. margin_left = 74.0
  194. margin_right = 181.0
  195. margin_bottom = 24.0
  196. pressed = true
  197. group = SubResource( 2 )
  198. text = "Alphabetical"
  199. [node name="RAlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
  200. margin_left = 185.0
  201. margin_right = 347.0
  202. margin_bottom = 24.0
  203. group = SubResource( 2 )
  204. text = "Reverse Alphabetical"
  205. [node name="Label2" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"]
  206. margin_left = 351.0
  207. margin_top = 5.0
  208. margin_right = 475.0
  209. margin_bottom = 19.0
  210. custom_colors/font_color = Color( 0.392157, 0.392157, 0.392157, 1 )
  211. text = "(Sorted by full path)"
  212. [node name="ScriptColour" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
  213. margin_top = 56.0
  214. margin_right = 491.0
  215. margin_bottom = 76.0
  216. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"]
  217. margin_top = 3.0
  218. margin_right = 85.0
  219. margin_bottom = 17.0
  220. text = "Script Colour:"
  221. [node name="ScriptColourPickerButton" type="ColorPickerButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"]
  222. margin_left = 89.0
  223. margin_right = 189.0
  224. margin_bottom = 20.0
  225. rect_min_size = Vector2( 100, 0 )
  226. color = Color( 0.8, 0.807843, 0.827451, 1 )
  227. [node name="IgnorePaths" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"]
  228. margin_top = 80.0
  229. margin_right = 491.0
  230. margin_bottom = 104.0
  231. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"]
  232. margin_top = 5.0
  233. margin_right = 84.0
  234. margin_bottom = 19.0
  235. text = "Ignore Paths:"
  236. [node name="TextEdit" type="LineEdit" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"]
  237. margin_left = 88.0
  238. margin_right = 338.0
  239. margin_bottom = 24.0
  240. rect_min_size = Vector2( 250, 0 )
  241. [node name="Label3" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"]
  242. margin_left = 342.0
  243. margin_top = 5.0
  244. margin_right = 491.0
  245. margin_bottom = 19.0
  246. custom_colors/font_color = Color( 0.392157, 0.392157, 0.392157, 1 )
  247. text = "(Separated by commas)"
  248. [node name="TODOColours" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  249. margin_top = 146.0
  250. margin_right = 1006.0
  251. margin_bottom = 160.0
  252. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"]
  253. margin_right = 95.0
  254. margin_bottom = 14.0
  255. text = "TODO Colours:"
  256. [node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"]
  257. margin_left = 99.0
  258. margin_right = 1006.0
  259. margin_bottom = 14.0
  260. size_flags_horizontal = 3
  261. [node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  262. margin_top = 174.0
  263. margin_right = 1006.0
  264. margin_bottom = 242.0
  265. [node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
  266. margin_right = 50.0
  267. margin_bottom = 68.0
  268. rect_min_size = Vector2( 50, 0 )
  269. [node name="Colours" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"]
  270. margin_left = 54.0
  271. margin_right = 223.0
  272. margin_bottom = 68.0
  273. [node name="Patterns" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  274. margin_top = 256.0
  275. margin_right = 1006.0
  276. margin_bottom = 270.0
  277. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"]
  278. margin_right = 57.0
  279. margin_bottom = 14.0
  280. text = "Patterns:"
  281. [node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"]
  282. margin_left = 61.0
  283. margin_right = 1006.0
  284. margin_bottom = 14.0
  285. size_flags_horizontal = 3
  286. [node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  287. margin_top = 284.0
  288. margin_right = 1006.0
  289. margin_bottom = 388.0
  290. [node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"]
  291. margin_right = 50.0
  292. margin_bottom = 104.0
  293. rect_min_size = Vector2( 50, 0 )
  294. [node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"]
  295. margin_left = 54.0
  296. margin_right = 282.0
  297. margin_bottom = 104.0
  298. [node name="AddPatternButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns"]
  299. margin_top = 84.0
  300. margin_right = 37.0
  301. margin_bottom = 104.0
  302. size_flags_horizontal = 0
  303. text = "Add"
  304. [node name="Config" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  305. margin_top = 402.0
  306. margin_right = 1006.0
  307. margin_bottom = 416.0
  308. [node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"]
  309. margin_right = 43.0
  310. margin_bottom = 14.0
  311. text = "Config:"
  312. [node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"]
  313. margin_left = 47.0
  314. margin_right = 1006.0
  315. margin_bottom = 14.0
  316. size_flags_horizontal = 3
  317. [node name="HBoxContainer5" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"]
  318. margin_top = 430.0
  319. margin_right = 1006.0
  320. margin_bottom = 494.0
  321. [node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"]
  322. margin_right = 50.0
  323. margin_bottom = 64.0
  324. rect_min_size = Vector2( 50, 0 )
  325. [node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"]
  326. margin_left = 54.0
  327. margin_right = 216.0
  328. margin_bottom = 64.0
  329. [node name="RefreshCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"]
  330. margin_right = 162.0
  331. margin_bottom = 40.0
  332. pressed = true
  333. text = "Auto Refresh"
  334. [node name="DefaultButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"]
  335. margin_top = 44.0
  336. margin_right = 113.0
  337. margin_bottom = 64.0
  338. size_flags_horizontal = 0
  339. text = "Reset to default"
  340. [node name="Timer" type="Timer" parent="."]
  341. one_shot = true
  342. [node name="RescanButton" type="Button" parent="."]
  343. anchor_left = 1.0
  344. anchor_right = 1.0
  345. margin_left = -97.0
  346. margin_right = -6.0
  347. margin_bottom = 20.0
  348. text = "Rescan Files"
  349. [connection signal="toggled" from="VBoxContainer/Header/HeaderRight/SettingsButton" to="." method="_on_SettingsButton_toggled"]
  350. [connection signal="tab_changed" from="VBoxContainer/TabContainer" to="." method="_on_TabContainer_tab_changed"]
  351. [connection signal="item_activated" from="VBoxContainer/TabContainer/Project/Tree" to="." method="_on_Tree_item_activated"]
  352. [connection signal="item_activated" from="VBoxContainer/TabContainer/Current/Tree" to="." method="_on_Tree_item_activated"]
  353. [connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName/FullPathCheckBox" to="." method="_on_FullPathCheckBox_toggled"]
  354. [connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort/AlphSortCheckBox" to="." method="_on_AlphSortCheckBox_toggled"]
  355. [connection signal="color_changed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour/ScriptColourPickerButton" to="." method="_on_ScriptColourPickerButton_color_changed"]
  356. [connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton" to="." method="_on_AddPatternButton_pressed"]
  357. [connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton" to="." method="_on_RefreshCheckButton_toggled"]
  358. [connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/DefaultButton" to="." method="_on_DefaultButton_pressed"]
  359. [connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"]
  360. [connection signal="pressed" from="RescanButton" to="." method="_on_RescanButton_pressed"]