tools_panel.tscn 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. [gd_scene load_steps=13 format=3 uid="uid://jgayt8758anm"]
  2. [ext_resource type="PackedScene" uid="uid://glui2s46v4x4" path="res://addons/mod_tool/interface/create_mod/create_mod.tscn" id="1"]
  3. [ext_resource type="PackedScene" uid="uid://hpefgw6k5qpq" path="res://addons/mod_tool/interface/manifest_editor/manifest_editor.tscn" id="2"]
  4. [ext_resource type="Script" path="res://addons/mod_tool/interface/panel/tools_panel.gd" id="3"]
  5. [ext_resource type="PackedScene" uid="uid://icwo58h0rdb5" path="res://addons/mod_tool/interface/global/input_string.tscn" id="4"]
  6. [ext_resource type="PackedScene" uid="uid://dyunxqcmy4esi" path="res://addons/mod_tool/interface/global/input_options.tscn" id="6"]
  7. [ext_resource type="PackedScene" uid="uid://du17jjwqtopix" path="res://addons/mod_tool/interface/global/directory_selection/select_directory.tscn" id="7"]
  8. [ext_resource type="PackedScene" path="res://addons/mod_tool/interface/global/input_string_with_button.tscn" id="8"]
  9. [ext_resource type="PackedScene" uid="uid://cpll5clcnemyj" path="res://addons/mod_tool/interface/hook_gen/hook_gen.tscn" id="8_k13cs"]
  10. [ext_resource type="PackedScene" uid="uid://camcc83bvu086" path="res://addons/mod_tool/interface/hook_restore/hook_restore.tscn" id="9_2cgta"]
  11. [sub_resource type="StyleBoxEmpty" id="14"]
  12. [sub_resource type="Shortcut" id="12"]
  13. resource_name = "Copy Selection"
  14. [sub_resource type="Shortcut" id="13"]
  15. resource_name = "Clear Output"
  16. [node name="ModToolsPanel" type="Control"]
  17. custom_minimum_size = Vector2(0, 400)
  18. layout_mode = 3
  19. anchors_preset = 15
  20. anchor_right = 1.0
  21. anchor_bottom = 1.0
  22. grow_horizontal = 2
  23. grow_vertical = 2
  24. size_flags_horizontal = 3
  25. size_flags_vertical = 3
  26. script = ExtResource("3")
  27. [node name="Panel" type="PanelContainer" parent="."]
  28. layout_mode = 0
  29. anchor_right = 1.0
  30. anchor_bottom = 1.0
  31. offset_left = -4.0
  32. offset_top = -6.0
  33. offset_right = 4.0
  34. offset_bottom = 4.0
  35. [node name="VSplit" type="VSplitContainer" parent="Panel"]
  36. layout_mode = 2
  37. [node name="TabContainer" type="TabContainer" parent="Panel/VSplit"]
  38. unique_name_in_owner = true
  39. layout_mode = 2
  40. size_flags_vertical = 3
  41. theme_override_styles/panel = SubResource("14")
  42. current_tab = 0
  43. [node name="Manifest Editor" parent="Panel/VSplit/TabContainer" instance=ExtResource("2")]
  44. layout_mode = 2
  45. metadata/_tab_index = 0
  46. [node name="Export" type="PanelContainer" parent="Panel/VSplit"]
  47. layout_mode = 2
  48. [node name="HSplit" type="HSplitContainer" parent="Panel/VSplit/Export"]
  49. layout_mode = 2
  50. theme_override_constants/separation = 10
  51. [node name="Console" type="VBoxContainer" parent="Panel/VSplit/Export/HSplit"]
  52. visible = false
  53. layout_mode = 2
  54. size_flags_horizontal = 3
  55. [node name="HBox" type="HBoxContainer" parent="Panel/VSplit/Export/HSplit/Console"]
  56. layout_mode = 2
  57. [node name="Label" type="Label" parent="Panel/VSplit/Export/HSplit/Console/HBox"]
  58. layout_mode = 2
  59. size_flags_horizontal = 3
  60. text = "Output:"
  61. [node name="CopyOutput" type="Button" parent="Panel/VSplit/Export/HSplit/Console/HBox"]
  62. layout_mode = 2
  63. shortcut = SubResource("12")
  64. text = "Copy"
  65. [node name="ClearOutput" type="Button" parent="Panel/VSplit/Export/HSplit/Console/HBox"]
  66. layout_mode = 2
  67. shortcut = SubResource("13")
  68. text = "Clear"
  69. [node name="Output" type="RichTextLabel" parent="Panel/VSplit/Export/HSplit/Console"]
  70. unique_name_in_owner = true
  71. layout_mode = 2
  72. size_flags_vertical = 3
  73. focus_mode = 2
  74. bbcode_enabled = true
  75. scroll_following = true
  76. selection_enabled = true
  77. [node name="Settings" type="HBoxContainer" parent="Panel/VSplit/Export/HSplit"]
  78. custom_minimum_size = Vector2(300, 0)
  79. layout_mode = 2
  80. size_flags_horizontal = 3
  81. size_flags_stretch_ratio = 0.5
  82. [node name="VBox" type="VBoxContainer" parent="Panel/VSplit/Export/HSplit/Settings"]
  83. layout_mode = 2
  84. size_flags_horizontal = 3
  85. theme_override_constants/separation = 5
  86. [node name="Category" type="LineEdit" parent="Panel/VSplit/Export/HSplit/Settings/VBox"]
  87. layout_mode = 2
  88. mouse_filter = 2
  89. mouse_default_cursor_shape = 0
  90. text = "Export"
  91. editable = false
  92. context_menu_enabled = false
  93. virtual_keyboard_enabled = false
  94. shortcut_keys_enabled = false
  95. middle_mouse_paste_enabled = false
  96. [node name="ModId" parent="Panel/VSplit/Export/HSplit/Settings/VBox" instance=ExtResource("4")]
  97. unique_name_in_owner = true
  98. layout_mode = 2
  99. tooltip_text = "ID of the mod to be exported.
  100. Format: Namespace-ModName
  101. (Often Author-ModName)"
  102. mouse_default_cursor_shape = 16
  103. is_editable = false
  104. input_text = "Test-Test"
  105. is_required = true
  106. label_text = "Mod ID"
  107. editor_icon_name = ""
  108. hint_text = "ID of the mod to be exported.
  109. Format: Namespace-ModName
  110. (Often Author-ModName)"
  111. [node name="ExportType" parent="Panel/VSplit/Export/HSplit/Settings/VBox" instance=ExtResource("6")]
  112. unique_name_in_owner = true
  113. visible = false
  114. layout_mode = 2
  115. is_required = true
  116. key = "export_type"
  117. label_text = "Export Type"
  118. [node name="ExportPath" parent="Panel/VSplit/Export/HSplit/Settings/VBox" instance=ExtResource("8")]
  119. unique_name_in_owner = true
  120. layout_mode = 2
  121. tooltip_text = "The directory to which the final mod zip is exported."
  122. mouse_default_cursor_shape = 16
  123. input_text = "C:/Users/Kai/Documents/godot/Brotato/mods/Mods/exports"
  124. is_required = true
  125. key = "path_export_dir"
  126. label_text = "Export Path"
  127. hint_text = "The directory to which the final mod zip is exported."
  128. [node name="Align" type="HBoxContainer" parent="Panel/VSplit/Export/HSplit/Settings/VBox"]
  129. layout_mode = 2
  130. theme_override_constants/separation = 10
  131. alignment = 2
  132. [node name="ExportStatus" type="Label" parent="Panel/VSplit/Export/HSplit/Settings/VBox/Align"]
  133. unique_name_in_owner = true
  134. layout_mode = 2
  135. text = "Export Status OK"
  136. [node name="Export" type="Button" parent="Panel/VSplit/Export/HSplit/Settings/VBox/Align"]
  137. layout_mode = 2
  138. text = "Export Mod"
  139. [node name="VBox" type="VBoxContainer" parent="Panel/VSplit/Export/HSplit"]
  140. custom_minimum_size = Vector2(300, 0)
  141. layout_mode = 2
  142. theme_override_constants/separation = 5
  143. [node name="Category" type="LineEdit" parent="Panel/VSplit/Export/HSplit/VBox"]
  144. layout_mode = 2
  145. mouse_filter = 2
  146. mouse_default_cursor_shape = 0
  147. text = "More Actions"
  148. editable = false
  149. context_menu_enabled = false
  150. virtual_keyboard_enabled = false
  151. shortcut_keys_enabled = false
  152. middle_mouse_paste_enabled = false
  153. [node name="CreateMod" type="Button" parent="Panel/VSplit/Export/HSplit/VBox"]
  154. layout_mode = 2
  155. text = "Create new Mod"
  156. [node name="ConnectMod" type="Button" parent="Panel/VSplit/Export/HSplit/VBox"]
  157. layout_mode = 2
  158. text = "Connect existing Mod"
  159. [node name="AddHooks" type="Button" parent="Panel/VSplit/Export/HSplit/VBox"]
  160. unique_name_in_owner = true
  161. layout_mode = 2
  162. text = "Add Hooks to all Scripts"
  163. [node name="Restore" type="Button" parent="Panel/VSplit/Export/HSplit/VBox"]
  164. unique_name_in_owner = true
  165. layout_mode = 2
  166. text = "Restore non Hooked Scripts"
  167. [node name="CreateMod" parent="." instance=ExtResource("1")]
  168. unique_name_in_owner = true
  169. initial_position = 2
  170. size = Vector2i(400, 300)
  171. visible = false
  172. [node name="SelectMod" parent="." instance=ExtResource("7")]
  173. unique_name_in_owner = true
  174. visible = false
  175. [node name="SelectModTemplate" parent="." instance=ExtResource("7")]
  176. unique_name_in_owner = true
  177. visible = false
  178. [node name="HookGen" parent="." instance=ExtResource("8_k13cs")]
  179. unique_name_in_owner = true
  180. visible = false
  181. [node name="HookRestore" parent="." instance=ExtResource("9_2cgta")]
  182. unique_name_in_owner = true
  183. visible = false
  184. [node name="FileDialog" type="FileDialog" parent="."]
  185. unique_name_in_owner = true
  186. title = "Open a Directory"
  187. initial_position = 1
  188. size = Vector2i(800, 500)
  189. ok_button_text = "Select Current Folder"
  190. file_mode = 2
  191. access = 2
  192. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/Console/HBox/CopyOutput" to="." method="_on_copy_output_pressed"]
  193. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/Console/HBox/ClearOutput" to="." method="_on_clear_output_pressed"]
  194. [connection signal="button_pressed" from="Panel/VSplit/Export/HSplit/Settings/VBox/ExportPath" to="." method="_on_ButtonExportPath_pressed"]
  195. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/Settings/VBox/Align/Export" to="." method="_on_export_pressed"]
  196. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/VBox/CreateMod" to="." method="_on_export_settings_create_new_mod_pressed"]
  197. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/VBox/ConnectMod" to="." method="_on_ConnectMod_pressed"]
  198. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/VBox/AddHooks" to="." method="_on_add_hooks_pressed"]
  199. [connection signal="pressed" from="Panel/VSplit/Export/HSplit/VBox/Restore" to="." method="_on_restore_pressed"]
  200. [connection signal="mod_dir_created" from="CreateMod" to="." method="_on_CreateMod_mod_dir_created"]
  201. [connection signal="dir_selected" from="SelectMod" to="." method="_on_SelectMod_dir_selected"]
  202. [connection signal="hooks_exist_pressed" from="HookGen" to="." method="_on_hook_gen_hooks_exist_pressed"]
  203. [connection signal="dir_selected" from="FileDialog" to="." method="_on_FileDialog_dir_selected"]