From 566db9d1b515c85de0d9c695c6860b5d269c4422 Mon Sep 17 00:00:00 2001 From: lucastucious Date: Mon, 7 Apr 2025 18:23:06 +0200 Subject: [PATCH] add plugins --- .gitmodules | 3 + addons/Todo_Manager/ColourPicker.gd | 17 + addons/Todo_Manager/ColourPicker.gd.uid | 1 + addons/Todo_Manager/Current.gd | 44 +++ addons/Todo_Manager/Current.gd.uid | 1 + addons/Todo_Manager/Dock.gd | 297 +++++++++++++++++ addons/Todo_Manager/Dock.gd.uid | 1 + addons/Todo_Manager/Pattern.gd | 21 ++ addons/Todo_Manager/Pattern.gd.uid | 1 + addons/Todo_Manager/Project.gd | 73 ++++ addons/Todo_Manager/Project.gd.uid | 1 + addons/Todo_Manager/UI/ColourPicker.tscn | 21 ++ addons/Todo_Manager/UI/Dock.tscn | 315 ++++++++++++++++++ addons/Todo_Manager/UI/Pattern.tscn | 26 ++ addons/Todo_Manager/doc/images/Instruct1.png | 3 + .../doc/images/Instruct1.png.import | 34 ++ addons/Todo_Manager/doc/images/Instruct2.png | 3 + .../doc/images/Instruct2.png.import | 34 ++ addons/Todo_Manager/doc/images/Instruct3.png | 3 + .../doc/images/Instruct3.png.import | 34 ++ addons/Todo_Manager/doc/images/Instruct4.png | 3 + .../doc/images/Instruct4.png.import | 34 ++ addons/Todo_Manager/doc/images/Instruct5.png | 3 + .../doc/images/Instruct5.png.import | 34 ++ .../doc/images/TODO_Manager_Logo.png | 3 + .../doc/images/TODO_Manager_Logo.png.import | 34 ++ .../Todo_Manager/doc/images/TodoExternal.gif | Bin 0 -> 249012 bytes addons/Todo_Manager/doc/images/example1.png | 3 + .../doc/images/example1.png.import | 34 ++ addons/Todo_Manager/doc/images/example2.png | 3 + .../doc/images/example2.png.import | 34 ++ addons/Todo_Manager/plugin.cfg | 7 + addons/Todo_Manager/plugin.gd | 286 ++++++++++++++++ addons/Todo_Manager/plugin.gd.uid | 1 + addons/Todo_Manager/todo.cfg | 15 + addons/Todo_Manager/todoItem_class.gd | 18 + addons/Todo_Manager/todoItem_class.gd.uid | 1 + addons/Todo_Manager/todo_class.gd | 9 + addons/Todo_Manager/todo_class.gd.uid | 1 + addons/limbo_console | 1 + addons/limbo_console.cfg | 38 +++ project.godot | 27 +- 42 files changed, 1520 insertions(+), 2 deletions(-) create mode 100644 addons/Todo_Manager/ColourPicker.gd create mode 100644 addons/Todo_Manager/ColourPicker.gd.uid create mode 100644 addons/Todo_Manager/Current.gd create mode 100644 addons/Todo_Manager/Current.gd.uid create mode 100644 addons/Todo_Manager/Dock.gd create mode 100644 addons/Todo_Manager/Dock.gd.uid create mode 100644 addons/Todo_Manager/Pattern.gd create mode 100644 addons/Todo_Manager/Pattern.gd.uid create mode 100644 addons/Todo_Manager/Project.gd create mode 100644 addons/Todo_Manager/Project.gd.uid create mode 100644 addons/Todo_Manager/UI/ColourPicker.tscn create mode 100644 addons/Todo_Manager/UI/Dock.tscn create mode 100644 addons/Todo_Manager/UI/Pattern.tscn create mode 100644 addons/Todo_Manager/doc/images/Instruct1.png create mode 100644 addons/Todo_Manager/doc/images/Instruct1.png.import create mode 100644 addons/Todo_Manager/doc/images/Instruct2.png create mode 100644 addons/Todo_Manager/doc/images/Instruct2.png.import create mode 100644 addons/Todo_Manager/doc/images/Instruct3.png create mode 100644 addons/Todo_Manager/doc/images/Instruct3.png.import create mode 100644 addons/Todo_Manager/doc/images/Instruct4.png create mode 100644 addons/Todo_Manager/doc/images/Instruct4.png.import create mode 100644 addons/Todo_Manager/doc/images/Instruct5.png create mode 100644 addons/Todo_Manager/doc/images/Instruct5.png.import create mode 100644 addons/Todo_Manager/doc/images/TODO_Manager_Logo.png create mode 100644 addons/Todo_Manager/doc/images/TODO_Manager_Logo.png.import create mode 100644 addons/Todo_Manager/doc/images/TodoExternal.gif create mode 100644 addons/Todo_Manager/doc/images/example1.png create mode 100644 addons/Todo_Manager/doc/images/example1.png.import create mode 100644 addons/Todo_Manager/doc/images/example2.png create mode 100644 addons/Todo_Manager/doc/images/example2.png.import create mode 100644 addons/Todo_Manager/plugin.cfg create mode 100644 addons/Todo_Manager/plugin.gd create mode 100644 addons/Todo_Manager/plugin.gd.uid create mode 100644 addons/Todo_Manager/todo.cfg create mode 100644 addons/Todo_Manager/todoItem_class.gd create mode 100644 addons/Todo_Manager/todoItem_class.gd.uid create mode 100644 addons/Todo_Manager/todo_class.gd create mode 100644 addons/Todo_Manager/todo_class.gd.uid create mode 160000 addons/limbo_console create mode 100644 addons/limbo_console.cfg diff --git a/.gitmodules b/.gitmodules index a104f39..4a995c9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "Assets"] path = Assets url = http://185.216.25.221/lucastucious/ChatBoat-Assets +[submodule "addons/limbo_console"] + path = addons/limbo_console + url = https://github.com/limbonaut/limbo_console.git diff --git a/addons/Todo_Manager/ColourPicker.gd b/addons/Todo_Manager/ColourPicker.gd new file mode 100644 index 0000000..39a3f9a --- /dev/null +++ b/addons/Todo_Manager/ColourPicker.gd @@ -0,0 +1,17 @@ +@tool +extends HBoxContainer + +var colour : Color +var title : String: + set = set_title +var index : int + +@onready var colour_picker := $TODOColourPickerButton + +func _ready() -> void: + $TODOColourPickerButton.color = colour + $Label.text = title + +func set_title(value: String) -> void: + title = value + $Label.text = value diff --git a/addons/Todo_Manager/ColourPicker.gd.uid b/addons/Todo_Manager/ColourPicker.gd.uid new file mode 100644 index 0000000..643398e --- /dev/null +++ b/addons/Todo_Manager/ColourPicker.gd.uid @@ -0,0 +1 @@ +uid://dewmmp4a7khmp diff --git a/addons/Todo_Manager/Current.gd b/addons/Todo_Manager/Current.gd new file mode 100644 index 0000000..d3961c9 --- /dev/null +++ b/addons/Todo_Manager/Current.gd @@ -0,0 +1,44 @@ +@tool +extends Panel + +signal tree_built # used for debugging + +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") +const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd") + +var _sort_alphabetical := true + +@onready var tree := $Tree as Tree + +func build_tree(todo_item : TodoItem, patterns : Array, cased_patterns : Array[String]) -> void: + tree.clear() + var root := tree.create_item() + root.set_text(0, "Scripts") + var script := tree.create_item(root) + script.set_text(0, todo_item.get_short_path() + " -------") + script.set_metadata(0, todo_item) + for todo in todo_item.todos: + var item := tree.create_item(script) + var content_header : String = todo.content + if "\n" in todo.content: + content_header = content_header.split("\n")[0] + "..." + item.set_text(0, "(%0) - %1".format([todo.line_number, content_header], "%_")) + item.set_tooltip_text(0, todo.content) + item.set_metadata(0, todo) + for i in range(0, len(cased_patterns)): + if cased_patterns[i] == todo.pattern: + item.set_custom_color(0, patterns[i][1]) + emit_signal("tree_built") + + +func sort_alphabetical(a, b) -> bool: + if a.script_path > b.script_path: + return true + else: + return false + +func sort_backwards(a, b) -> bool: + if a.script_path < b.script_path: + return true + else: + return false diff --git a/addons/Todo_Manager/Current.gd.uid b/addons/Todo_Manager/Current.gd.uid new file mode 100644 index 0000000..aa435a1 --- /dev/null +++ b/addons/Todo_Manager/Current.gd.uid @@ -0,0 +1 @@ +uid://df4rogqmo2xmg diff --git a/addons/Todo_Manager/Dock.gd b/addons/Todo_Manager/Dock.gd new file mode 100644 index 0000000..c71b6b2 --- /dev/null +++ b/addons/Todo_Manager/Dock.gd @@ -0,0 +1,297 @@ +@tool +extends Control + +#signal tree_built # used for debugging +enum { CASE_INSENSITIVE, CASE_SENSITIVE } + +const Project := preload("res://addons/Todo_Manager/Project.gd") +const Current := preload("res://addons/Todo_Manager/Current.gd") + +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") +const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd") +const ColourPicker := preload("res://addons/Todo_Manager/UI/ColourPicker.tscn") +const Pattern := preload("res://addons/Todo_Manager/UI/Pattern.tscn") +const DEFAULT_PATTERNS := [["\\bTODO\\b", Color("96f1ad"), CASE_INSENSITIVE], ["\\bHACK\\b", Color("d5bc70"), CASE_INSENSITIVE], ["\\bFIXME\\b", Color("d57070"), CASE_INSENSITIVE]] +const DEFAULT_SCRIPT_COLOUR := Color("ccced3") +const DEFAULT_SCRIPT_NAME := false +const DEFAULT_SORT := true + +var plugin : EditorPlugin + +var todo_items : Array + +var script_colour := Color("ccced3") +var ignore_paths : Array[String] = [] +var full_path := false +var auto_refresh := true +var builtin_enabled := false +var _sort_alphabetical := true + +var patterns := [["\\bTODO\\b", Color("96f1ad"), CASE_INSENSITIVE], ["\\bHACK\\b", Color("d5bc70"), CASE_INSENSITIVE], ["\\bFIXME\\b", Color("d57070"), CASE_INSENSITIVE]] + + +@onready var tabs := $VBoxContainer/TabContainer as TabContainer +@onready var project := $VBoxContainer/TabContainer/Project as Project +@onready var current := $VBoxContainer/TabContainer/Current as Current +@onready var project_tree := $VBoxContainer/TabContainer/Project/Tree as Tree +@onready var current_tree := $VBoxContainer/TabContainer/Current/Tree as Tree +@onready var settings_panel := $VBoxContainer/TabContainer/Settings as Panel +@onready var colours_container := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3/Colours as VBoxContainer +@onready var pattern_container := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns as VBoxContainer +@onready var ignore_textbox := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths/TextEdit as LineEdit +@onready var auto_refresh_button := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton as CheckButton + +func _ready() -> void: + load_config() + populate_settings() + + +func build_tree() -> void: + if tabs: + match tabs.current_tab: + 0: + project.build_tree(todo_items, ignore_paths, patterns, plugin.cased_patterns, _sort_alphabetical, full_path) + create_config_file() + 1: + current.build_tree(get_active_script(), patterns, plugin.cased_patterns) + create_config_file() + 2: + pass + _: + pass + + +func get_active_script() -> TodoItem: + var current_script : Script = plugin.get_editor_interface().get_script_editor().get_current_script() + if current_script: + var script_path = current_script.resource_path + for todo_item in todo_items: + if todo_item.script_path == script_path: + return todo_item + + # nothing found + var todo_item := TodoItem.new(script_path, []) + return todo_item + else: + # not a script + var todo_item := TodoItem.new("res://Documentation", []) + return todo_item + + +func go_to_script(script_path: String, line_number : int = 0) -> void: + if plugin.get_editor_interface().get_editor_settings().get_setting("text_editor/external/use_external_editor"): + var exec_path = plugin.get_editor_interface().get_editor_settings().get_setting("text_editor/external/exec_path") + var args := get_exec_flags(exec_path, script_path, line_number) + OS.execute(exec_path, args) + else: + var script := load(script_path) + plugin.get_editor_interface().edit_resource(script) + plugin.get_editor_interface().get_script_editor().goto_line(line_number - 1) + +func get_exec_flags(editor_path : String, script_path : String, line_number : int) -> PackedStringArray: + var args : PackedStringArray + var script_global_path = ProjectSettings.globalize_path(script_path) + + if editor_path.ends_with("code.cmd") or editor_path.ends_with("code"): ## VS Code + args.append(ProjectSettings.globalize_path("res://")) + args.append("--goto") + args.append(script_global_path + ":" + str(line_number)) + + elif editor_path.ends_with("rider64.exe") or editor_path.ends_with("rider"): ## Rider + args.append("--line") + args.append(str(line_number)) + args.append(script_global_path) + + else: ## Atom / Sublime + args.append(script_global_path + ":" + str(line_number)) + + return args + +func sort_alphabetical(a, b) -> bool: + if a.script_path > b.script_path: + return true + else: + return false + +func sort_backwards(a, b) -> bool: + if a.script_path < b.script_path: + return true + else: + return false + + +func populate_settings() -> void: + for i in patterns.size(): + ## Create Colour Pickers + var colour_picker: Variant = ColourPicker.instantiate() + colour_picker.colour = patterns[i][1] + colour_picker.title = patterns[i][0] + colour_picker.index = i + colours_container.add_child(colour_picker) + colour_picker.colour_picker.color_changed.connect(change_colour.bind(i)) + + ## Create Patterns + var pattern_edit: Variant = Pattern.instantiate() + pattern_edit.text = patterns[i][0] + pattern_edit.index = i + pattern_container.add_child(pattern_edit) + pattern_edit.line_edit.text_changed.connect(change_pattern.bind(i, + colour_picker)) + pattern_edit.remove_button.pressed.connect(remove_pattern.bind(i, + pattern_edit, colour_picker)) + pattern_edit.case_checkbox.button_pressed = patterns[i][2] + pattern_edit.case_checkbox.toggled.connect(case_sensitive_pattern.bind(i)) + + var pattern_button := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton + $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns.move_child(pattern_button, 0) + + # path filtering + var ignore_paths_field := ignore_textbox + if not ignore_paths_field.is_connected("text_changed", _on_ignore_paths_changed): + ignore_paths_field.connect("text_changed", _on_ignore_paths_changed) + var ignore_paths_text := "" + for path in ignore_paths: + ignore_paths_text += path + ", " + ignore_paths_text = ignore_paths_text.trim_suffix(", ") + ignore_paths_field.text = ignore_paths_text + + auto_refresh_button.button_pressed = auto_refresh + + +func rebuild_settings() -> void: + for node in colours_container.get_children(): + node.queue_free() + for node in pattern_container.get_children(): + if node is Button: + continue + node.queue_free() + populate_settings() + + +#### CONFIG FILE #### +func create_config_file() -> void: + var config = ConfigFile.new() + config.set_value("scripts", "full_path", full_path) + config.set_value("scripts", "sort_alphabetical", _sort_alphabetical) + config.set_value("scripts", "script_colour", script_colour) + config.set_value("scripts", "ignore_paths", ignore_paths) + + config.set_value("patterns", "patterns", patterns) + + config.set_value("config", "auto_refresh", auto_refresh) + config.set_value("config", "builtin_enabled", builtin_enabled) + + var err = config.save("res://addons/Todo_Manager/todo.cfg") + + +func load_config() -> void: + var config := ConfigFile.new() + if config.load("res://addons/Todo_Manager/todo.cfg") == OK: + full_path = config.get_value("scripts", "full_path", DEFAULT_SCRIPT_NAME) + _sort_alphabetical = config.get_value("scripts", "sort_alphabetical", DEFAULT_SORT) + script_colour = config.get_value("scripts", "script_colour", DEFAULT_SCRIPT_COLOUR) + ignore_paths = config.get_value("scripts", "ignore_paths", [] as Array[String]) + patterns = config.get_value("patterns", "patterns", DEFAULT_PATTERNS) + auto_refresh = config.get_value("config", "auto_refresh", true) + builtin_enabled = config.get_value("config", "builtin_enabled", false) + else: + create_config_file() + + +#### Events #### +func _on_SettingsButton_toggled(button_pressed: bool) -> void: + settings_panel.visible = button_pressed + if button_pressed == false: + create_config_file() +# plugin.find_tokens_from_path(plugin.script_cache) + if auto_refresh: + plugin.rescan_files(true) + +func _on_Tree_item_activated() -> void: + var item : TreeItem + match tabs.current_tab: + 0: + item = project_tree.get_selected() + 1: + item = current_tree.get_selected() + if item.get_metadata(0) is Todo: + var todo : Todo = item.get_metadata(0) + call_deferred("go_to_script", todo.script_path, todo.line_number) + else: + var todo_item = item.get_metadata(0) + call_deferred("go_to_script", todo_item.script_path) + +func _on_FullPathCheckBox_toggled(button_pressed: bool) -> void: + full_path = button_pressed + +func _on_ScriptColourPickerButton_color_changed(color: Color) -> void: + script_colour = color + +func _on_RescanButton_pressed() -> void: + plugin.rescan_files(true) + +func change_colour(colour: Color, index: int) -> void: + patterns[index][1] = colour + +func change_pattern(value: String, index: int, this_colour: Node) -> void: + patterns[index][0] = value + this_colour.title = value + plugin.rescan_files(true) + +func remove_pattern(index: int, this: Node, this_colour: Node) -> void: + patterns.remove_at(index) + this.queue_free() + this_colour.queue_free() + plugin.rescan_files(true) + +func case_sensitive_pattern(active: bool, index: int) -> void: + if active: + patterns[index][2] = CASE_SENSITIVE + else: + patterns[index][2] = CASE_INSENSITIVE + plugin.rescan_files(true) + +func _on_DefaultButton_pressed() -> void: + patterns = DEFAULT_PATTERNS.duplicate(true) + _sort_alphabetical = DEFAULT_SORT + script_colour = DEFAULT_SCRIPT_COLOUR + full_path = DEFAULT_SCRIPT_NAME + rebuild_settings() + plugin.rescan_files(true) + +func _on_AlphSortCheckBox_toggled(button_pressed: bool) -> void: + _sort_alphabetical = button_pressed + plugin.rescan_files(true) + +func _on_AddPatternButton_pressed() -> void: + patterns.append(["\\bplaceholder\\b", Color.WHITE, CASE_INSENSITIVE]) + rebuild_settings() + +func _on_RefreshCheckButton_toggled(button_pressed: bool) -> void: + auto_refresh = button_pressed + +func _on_Timer_timeout() -> void: + plugin.refresh_lock = false + +func _on_ignore_paths_changed(new_text: String) -> void: + var text = ignore_textbox.text + var split: Array = text.split(',') + ignore_paths.clear() + for elem in split: + if elem == " " || elem == "": + continue + ignore_paths.push_front(elem.lstrip(' ').rstrip(' ')) + # validate so no empty string slips through (all paths ignored) + var i := 0 + for path in ignore_paths: + if (path == "" || path == " "): + ignore_paths.remove_at(i) + i += 1 + plugin.rescan_files(true) + +func _on_TabContainer_tab_changed(tab: int) -> void: + build_tree() + +func _on_BuiltInCheckButton_toggled(button_pressed: bool) -> void: + builtin_enabled = button_pressed + plugin.rescan_files(true) diff --git a/addons/Todo_Manager/Dock.gd.uid b/addons/Todo_Manager/Dock.gd.uid new file mode 100644 index 0000000..e76a903 --- /dev/null +++ b/addons/Todo_Manager/Dock.gd.uid @@ -0,0 +1 @@ +uid://r8brklggblcc diff --git a/addons/Todo_Manager/Pattern.gd b/addons/Todo_Manager/Pattern.gd new file mode 100644 index 0000000..4e610af --- /dev/null +++ b/addons/Todo_Manager/Pattern.gd @@ -0,0 +1,21 @@ +@tool +extends HBoxContainer + + +var text : String : set = set_text +var disabled : bool +var index : int + +@onready var line_edit := $LineEdit as LineEdit +@onready var remove_button := $RemoveButton as Button +@onready var case_checkbox := %CaseSensativeCheckbox as CheckBox + +func _ready() -> void: + line_edit.text = text + remove_button.disabled = disabled + + +func set_text(value: String) -> void: + text = value + if line_edit: + line_edit.text = value diff --git a/addons/Todo_Manager/Pattern.gd.uid b/addons/Todo_Manager/Pattern.gd.uid new file mode 100644 index 0000000..ef6307f --- /dev/null +++ b/addons/Todo_Manager/Pattern.gd.uid @@ -0,0 +1 @@ +uid://bvsdmdsamrro4 diff --git a/addons/Todo_Manager/Project.gd b/addons/Todo_Manager/Project.gd new file mode 100644 index 0000000..4af0847 --- /dev/null +++ b/addons/Todo_Manager/Project.gd @@ -0,0 +1,73 @@ +@tool +extends Panel + +signal tree_built # used for debugging + +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") + +var _sort_alphabetical := true +var _full_path := false + +@onready var tree := $Tree as Tree + +func build_tree(todo_items : Array, ignore_paths : Array, patterns : Array, cased_patterns: Array[String], sort_alphabetical : bool, full_path : bool) -> void: + _full_path = full_path + tree.clear() + if sort_alphabetical: + todo_items.sort_custom(Callable(self, "sort_alphabetical")) + else: + todo_items.sort_custom(Callable(self, "sort_backwards")) + var root := tree.create_item() + root.set_text(0, "Scripts") + for todo_item in todo_items: + var ignore := false + for ignore_path in ignore_paths: + var script_path : String = todo_item.script_path + if script_path.begins_with(ignore_path) or script_path.begins_with("res://" + ignore_path) or script_path.begins_with("res:///" + ignore_path): + ignore = true + break + if ignore: + continue + var script := tree.create_item(root) + if full_path: + script.set_text(0, todo_item.script_path + " -------") + else: + script.set_text(0, todo_item.get_short_path() + " -------") + script.set_metadata(0, todo_item) + for todo in todo_item.todos: + var item := tree.create_item(script) + var content_header : String = todo.content + if "\n" in todo.content: + content_header = content_header.split("\n")[0] + "..." + item.set_text(0, "(%0) - %1".format([todo.line_number, content_header], "%_")) + item.set_tooltip_text(0, todo.content) + item.set_metadata(0, todo) + for i in range(0, len(cased_patterns)): + if cased_patterns[i] == todo.pattern: + item.set_custom_color(0, patterns[i][1]) + emit_signal("tree_built") + + +func sort_alphabetical(a, b) -> bool: + if _full_path: + if a.script_path < b.script_path: + return true + else: + return false + else: + if a.get_short_path() < b.get_short_path(): + return true + else: + return false + +func sort_backwards(a, b) -> bool: + if _full_path: + if a.script_path > b.script_path: + return true + else: + return false + else: + if a.get_short_path() > b.get_short_path(): + return true + else: + return false diff --git a/addons/Todo_Manager/Project.gd.uid b/addons/Todo_Manager/Project.gd.uid new file mode 100644 index 0000000..3515dbe --- /dev/null +++ b/addons/Todo_Manager/Project.gd.uid @@ -0,0 +1 @@ +uid://d3c0kr6mvkcup diff --git a/addons/Todo_Manager/UI/ColourPicker.tscn b/addons/Todo_Manager/UI/ColourPicker.tscn new file mode 100644 index 0000000..650899f --- /dev/null +++ b/addons/Todo_Manager/UI/ColourPicker.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=3 uid="uid://bie1xn8v1kd66"] + +[ext_resource type="Script" path="res://addons/Todo_Manager/ColourPicker.gd" id="1"] + +[node name="TODOColour" type="HBoxContainer"] +offset_right = 105.0 +offset_bottom = 31.0 +script = ExtResource("1") +metadata/_edit_use_custom_anchors = false + +[node name="Label" type="Label" parent="."] +offset_top = 4.0 +offset_right = 1.0 +offset_bottom = 27.0 + +[node name="TODOColourPickerButton" type="ColorPickerButton" parent="."] +custom_minimum_size = Vector2(40, 0) +offset_left = 65.0 +offset_right = 105.0 +offset_bottom = 31.0 +size_flags_horizontal = 10 diff --git a/addons/Todo_Manager/UI/Dock.tscn b/addons/Todo_Manager/UI/Dock.tscn new file mode 100644 index 0000000..096662a --- /dev/null +++ b/addons/Todo_Manager/UI/Dock.tscn @@ -0,0 +1,315 @@ +[gd_scene load_steps=6 format=3 uid="uid://b6k0dtftankcx"] + +[ext_resource type="Script" path="res://addons/Todo_Manager/Dock.gd" id="1"] +[ext_resource type="Script" path="res://addons/Todo_Manager/Project.gd" id="2"] +[ext_resource type="Script" path="res://addons/Todo_Manager/Current.gd" id="3"] + +[sub_resource type="ButtonGroup" id="ButtonGroup_kqxcu"] + +[sub_resource type="ButtonGroup" id="ButtonGroup_kltg3"] + +[node name="Dock" type="Control"] +custom_minimum_size = Vector2(0, 200) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_vertical = 3 +script = ExtResource("1") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 4.0 +grow_horizontal = 2 +grow_vertical = 2 +metadata/_edit_layout_mode = 1 + +[node name="Header" type="HBoxContainer" parent="VBoxContainer"] +visible = false +layout_mode = 2 + +[node name="HeaderLeft" type="HBoxContainer" parent="VBoxContainer/Header"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Title" type="Label" parent="VBoxContainer/Header/HeaderLeft"] +layout_mode = 2 +text = "Todo Dock:" + +[node name="HeaderRight" type="HBoxContainer" parent="VBoxContainer/Header"] +layout_mode = 2 +size_flags_horizontal = 3 +alignment = 2 + +[node name="SettingsButton" type="Button" parent="VBoxContainer/Header/HeaderRight"] +visible = false +layout_mode = 2 +toggle_mode = true +text = "Settings" + +[node name="TabContainer" type="TabContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Project" type="Panel" parent="VBoxContainer/TabContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("2") + +[node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Project"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +hide_root = true + +[node name="Current" type="Panel" parent="VBoxContainer/TabContainer"] +visible = false +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("3") + +[node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Current"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +hide_folding = true +hide_root = true + +[node name="Settings" type="Panel" parent="VBoxContainer/TabContainer"] +visible = false +layout_mode = 2 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/TabContainer/Settings"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Scripts" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"] +layout_mode = 2 +text = "Scripts:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 5 + +[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"] +layout_mode = 2 + +[node name="Scripts" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"] +layout_mode = 2 + +[node name="ScriptName" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"] +layout_mode = 2 +text = "Script Name:" + +[node name="FullPathCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"] +layout_mode = 2 +button_group = SubResource("ButtonGroup_kqxcu") +text = "Full path" + +[node name="ShortNameCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"] +layout_mode = 2 +button_pressed = true +button_group = SubResource("ButtonGroup_kqxcu") +text = "Short name" + +[node name="ScriptSort" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"] +layout_mode = 2 +text = "Sort Order:" + +[node name="AlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"] +layout_mode = 2 +button_pressed = true +button_group = SubResource("ButtonGroup_kltg3") +text = "Alphabetical" + +[node name="RAlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"] +layout_mode = 2 +button_group = SubResource("ButtonGroup_kltg3") +text = "Reverse Alphabetical" + +[node name="ScriptColour" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"] +layout_mode = 2 +text = "Script Colour:" + +[node name="ScriptColourPickerButton" type="ColorPickerButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"] +custom_minimum_size = Vector2(40, 0) +layout_mode = 2 +color = Color(0.8, 0.807843, 0.827451, 1) + +[node name="IgnorePaths" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"] +layout_mode = 2 +text = "Ignore Paths:" + +[node name="TextEdit" type="LineEdit" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"] +custom_minimum_size = Vector2(100, 0) +layout_mode = 2 +expand_to_text_length = true + +[node name="Label3" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"] +layout_mode = 2 +text = "(Separated by commas)" + +[node name="TODOColours" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"] +layout_mode = 2 +text = "TODO Colours:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +layout_mode = 2 + +[node name="Colours" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +layout_mode = 2 + +[node name="Patterns" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"] +layout_mode = 2 +text = "Patterns:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"] +layout_mode = 2 + +[node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="AddPatternButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns"] +layout_mode = 2 +size_flags_horizontal = 0 +text = "Add" + +[node name="Config" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"] +layout_mode = 2 +text = "Config:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="HBoxContainer5" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"] +layout_mode = 2 + +[node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"] +layout_mode = 2 + +[node name="RefreshCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"] +layout_mode = 2 +size_flags_horizontal = 0 +button_pressed = true +text = "Auto Refresh" + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"] +layout_mode = 2 + +[node name="BuiltInCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer"] +layout_mode = 2 +text = "Scan Built-in Scripts" + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer"] +layout_mode = 2 + +[node name="DefaultButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"] +layout_mode = 2 +size_flags_horizontal = 0 +text = "Reset to default" + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="RescanButton" type="Button" parent="."] +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -102.0 +offset_top = 3.0 +offset_bottom = 34.0 +grow_horizontal = 0 +text = "Rescan Files" +flat = true + +[connection signal="toggled" from="VBoxContainer/Header/HeaderRight/SettingsButton" to="." method="_on_SettingsButton_toggled"] +[connection signal="tab_changed" from="VBoxContainer/TabContainer" to="." method="_on_TabContainer_tab_changed"] +[connection signal="item_activated" from="VBoxContainer/TabContainer/Project/Tree" to="." method="_on_Tree_item_activated"] +[connection signal="item_activated" from="VBoxContainer/TabContainer/Current/Tree" to="." method="_on_Tree_item_activated"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName/FullPathCheckBox" to="." method="_on_FullPathCheckBox_toggled"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort/AlphSortCheckBox" to="." method="_on_AlphSortCheckBox_toggled"] +[connection signal="color_changed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour/ScriptColourPickerButton" to="." method="_on_ScriptColourPickerButton_color_changed"] +[connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton" to="." method="_on_AddPatternButton_pressed"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton" to="." method="_on_RefreshCheckButton_toggled"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer/BuiltInCheckButton" to="." method="_on_BuiltInCheckButton_toggled"] +[connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/DefaultButton" to="." method="_on_DefaultButton_pressed"] +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] +[connection signal="pressed" from="RescanButton" to="." method="_on_RescanButton_pressed"] diff --git a/addons/Todo_Manager/UI/Pattern.tscn b/addons/Todo_Manager/UI/Pattern.tscn new file mode 100644 index 0000000..fb45615 --- /dev/null +++ b/addons/Todo_Manager/UI/Pattern.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=2 format=3 uid="uid://bx11sel2q5wli"] + +[ext_resource type="Script" path="res://addons/Todo_Manager/Pattern.gd" id="1"] + +[node name="Pattern" type="HBoxContainer"] +script = ExtResource("1") + +[node name="LineEdit" type="LineEdit" parent="."] +layout_mode = 2 +size_flags_horizontal = 0 +expand_to_text_length = true + +[node name="RemoveButton" type="Button" parent="."] +layout_mode = 2 +text = "-" + +[node name="MarginContainer" type="MarginContainer" parent="."] +custom_minimum_size = Vector2(20, 0) +layout_mode = 2 +size_flags_horizontal = 0 + +[node name="CaseSensativeCheckbox" type="CheckBox" parent="."] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 0 +text = "Case Sensitive" diff --git a/addons/Todo_Manager/doc/images/Instruct1.png b/addons/Todo_Manager/doc/images/Instruct1.png new file mode 100644 index 0000000..ba508bc --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:817dbaab7a63ba4c17665822f3871052c49cf9784255466eef6fc9ee831602f8 +size 113683 diff --git a/addons/Todo_Manager/doc/images/Instruct1.png.import b/addons/Todo_Manager/doc/images/Instruct1.png.import new file mode 100644 index 0000000..d5cf41f --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bd8u4ctpdkgy1" +path="res://.godot/imported/Instruct1.png-698c6faa3ef3ac4960807faa3e028bd6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/Instruct1.png" +dest_files=["res://.godot/imported/Instruct1.png-698c6faa3ef3ac4960807faa3e028bd6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/Instruct2.png b/addons/Todo_Manager/doc/images/Instruct2.png new file mode 100644 index 0000000..b0420e0 --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8168430474734117424045014415f25aec8130e66101e86e3ce5505617ab60c0 +size 12144 diff --git a/addons/Todo_Manager/doc/images/Instruct2.png.import b/addons/Todo_Manager/doc/images/Instruct2.png.import new file mode 100644 index 0000000..acbb36a --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doh78hu0hvjxm" +path="res://.godot/imported/Instruct2.png-4e8664e49d00a397bbd539f7dee976ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/Instruct2.png" +dest_files=["res://.godot/imported/Instruct2.png-4e8664e49d00a397bbd539f7dee976ff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/Instruct3.png b/addons/Todo_Manager/doc/images/Instruct3.png new file mode 100644 index 0000000..77f09f3 --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33ea8ddedf88d044c9f7bf7cd32c6cbfc190e4013543852fb2ed99c25300681e +size 58592 diff --git a/addons/Todo_Manager/doc/images/Instruct3.png.import b/addons/Todo_Manager/doc/images/Instruct3.png.import new file mode 100644 index 0000000..56f4dfb --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csrqvbb2kmp84" +path="res://.godot/imported/Instruct3.png-3cc62ed99bf29d90b803cb8eb40881e9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/Instruct3.png" +dest_files=["res://.godot/imported/Instruct3.png-3cc62ed99bf29d90b803cb8eb40881e9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/Instruct4.png b/addons/Todo_Manager/doc/images/Instruct4.png new file mode 100644 index 0000000..eb81149 --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d04d6ff24a5f047f715d70a50f0c52be36d2a2c537e45d332d3255e36226abcf +size 20209 diff --git a/addons/Todo_Manager/doc/images/Instruct4.png.import b/addons/Todo_Manager/doc/images/Instruct4.png.import new file mode 100644 index 0000000..3df66bc --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtl1esndls1cr" +path="res://.godot/imported/Instruct4.png-bf5aa1cffc066175cecf9281b0774809.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/Instruct4.png" +dest_files=["res://.godot/imported/Instruct4.png-bf5aa1cffc066175cecf9281b0774809.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/Instruct5.png b/addons/Todo_Manager/doc/images/Instruct5.png new file mode 100644 index 0000000..d1e91dc --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e011e32e069d7405bd86b1662e15b3d06a8216c757556a2b8ae80948334d93d +size 48950 diff --git a/addons/Todo_Manager/doc/images/Instruct5.png.import b/addons/Todo_Manager/doc/images/Instruct5.png.import new file mode 100644 index 0000000..80bafa0 --- /dev/null +++ b/addons/Todo_Manager/doc/images/Instruct5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfqgra6mowfhy" +path="res://.godot/imported/Instruct5.png-001538ed8b5682dcf232de08035aab38.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/Instruct5.png" +dest_files=["res://.godot/imported/Instruct5.png-001538ed8b5682dcf232de08035aab38.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png b/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png new file mode 100644 index 0000000..f386245 --- /dev/null +++ b/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7ae04fab31bf96556ed4d3a93a09b200df8e5bd54c90aa1f054331cd1a7719f +size 23697 diff --git a/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png.import b/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png.import new file mode 100644 index 0000000..0ea157d --- /dev/null +++ b/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7ehd6tjasial" +path="res://.godot/imported/TODO_Manager_Logo.png-e07d7ec75201c66b732ef87ec1bece15.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/TODO_Manager_Logo.png" +dest_files=["res://.godot/imported/TODO_Manager_Logo.png-e07d7ec75201c66b732ef87ec1bece15.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/TodoExternal.gif b/addons/Todo_Manager/doc/images/TodoExternal.gif new file mode 100644 index 0000000000000000000000000000000000000000..25d0850de506c4681de264552e30717addd9a24e GIT binary patch literal 249012 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⪙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 z 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 literal 0 HcmV?d00001 diff --git a/addons/Todo_Manager/doc/images/example1.png b/addons/Todo_Manager/doc/images/example1.png new file mode 100644 index 0000000..1b3f68c --- /dev/null +++ b/addons/Todo_Manager/doc/images/example1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4937360a6d57d237888599d0ddd9f963fc6a986a4a3813d2d6b448686f4fa12f +size 29788 diff --git a/addons/Todo_Manager/doc/images/example1.png.import b/addons/Todo_Manager/doc/images/example1.png.import new file mode 100644 index 0000000..a3c767f --- /dev/null +++ b/addons/Todo_Manager/doc/images/example1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dm4238rk6sken" +path="res://.godot/imported/example1.png-6386c332ca46e1e62ea061b956a901cd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/example1.png" +dest_files=["res://.godot/imported/example1.png-6386c332ca46e1e62ea061b956a901cd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/doc/images/example2.png b/addons/Todo_Manager/doc/images/example2.png new file mode 100644 index 0000000..c4a6584 --- /dev/null +++ b/addons/Todo_Manager/doc/images/example2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad39820b0814908951ebf8226c1a6c7d88a8d797a815345a0f1fd4377a1c2595 +size 30958 diff --git a/addons/Todo_Manager/doc/images/example2.png.import b/addons/Todo_Manager/doc/images/example2.png.import new file mode 100644 index 0000000..85454a6 --- /dev/null +++ b/addons/Todo_Manager/doc/images/example2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkabjahxfyyob" +path="res://.godot/imported/example2.png-2e3a8f9cd1e178daf22b83dc0513f37a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/Todo_Manager/doc/images/example2.png" +dest_files=["res://.godot/imported/example2.png-2e3a8f9cd1e178daf22b83dc0513f37a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/Todo_Manager/plugin.cfg b/addons/Todo_Manager/plugin.cfg new file mode 100644 index 0000000..256be46 --- /dev/null +++ b/addons/Todo_Manager/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Todo Manager" +description="Dock for housing TODO messages." +author="Peter de Vroom" +version="2.3.1" +script="plugin.gd" diff --git a/addons/Todo_Manager/plugin.gd b/addons/Todo_Manager/plugin.gd new file mode 100644 index 0000000..511458d --- /dev/null +++ b/addons/Todo_Manager/plugin.gd @@ -0,0 +1,286 @@ +@tool +extends EditorPlugin + +const DockScene := preload("res://addons/Todo_Manager/UI/Dock.tscn") +const Dock := preload("res://addons/Todo_Manager/Dock.gd") +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") +const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd") + +var _dockUI : Dock + +class TodoCacheValue: + var todos: Array + var last_modified_time: int + + func _init(todos: Array, last_modified_time: int): + self.todos = todos + self.last_modified_time = last_modified_time + +var todo_cache : Dictionary # { key: script_path, value: TodoCacheValue } +var remove_queue : Array +var combined_pattern : String +var cased_patterns : Array[String] + +var refresh_lock := false # makes sure _on_filesystem_changed only triggers once + + +func _enter_tree() -> void: + _dockUI = DockScene.instantiate() as Control + add_control_to_bottom_panel(_dockUI, "TODO") + get_editor_interface().get_resource_filesystem().connect("filesystem_changed", + _on_filesystem_changed) + get_editor_interface().get_file_system_dock().connect("file_removed", queue_remove) + get_editor_interface().get_script_editor().connect("editor_script_changed", + _on_active_script_changed) + _dockUI.plugin = self + + combined_pattern = combine_patterns(_dockUI.patterns) + find_tokens_from_path(find_scripts()) + _dockUI.build_tree() + + +func _exit_tree() -> void: + _dockUI.create_config_file() + remove_control_from_bottom_panel(_dockUI) + _dockUI.free() + + +func queue_remove(file: String): + for i in _dockUI.todo_items.size() - 1: + if _dockUI.todo_items[i].script_path == file: + _dockUI.todo_items.remove_at(i) + + +func find_tokens_from_path(scripts: Array[String]) -> void: + for script_path in scripts: + var file := FileAccess.open(script_path, FileAccess.READ) + var contents := file.get_as_text() + if script_path.ends_with(".tscn"): + handle_built_in_scripts(contents, script_path) + else: + find_tokens(contents, script_path) + + +func handle_built_in_scripts(contents: String, resource_path: String): + var s := contents.split("sub_resource type=\"GDScript\"") + if s.size() <= 1: + return + for i in range(1, s.size()): + var script_components := s[i].split("script/source") + var script_name = script_components[0].substr(5, 14) + find_tokens(script_components[1], resource_path + "::" + script_name) + + +func find_tokens(text: String, script_path: String) -> void: + var cached_todos = get_cached_todos(script_path) + if cached_todos.size() != 0: +# var i := 0 +# for todo_item in _dockUI.todo_items: +# if todo_item.script_path == script_path: +# _dockUI.todo_items.remove_at(i) +# i += 1 + var todo_item := TodoItem.new(script_path, cached_todos) + _dockUI.todo_items.append(todo_item) + else: + var regex = RegEx.new() + # if regex.compile("#\\s*\\bTODO\\b.*|#\\s*\\bHACK\\b.*") == OK: + if regex.compile(combined_pattern) == OK: + var result : Array[RegExMatch] = regex.search_all(text) + if result.is_empty(): + for i in _dockUI.todo_items.size(): + if _dockUI.todo_items[i].script_path == script_path: + _dockUI.todo_items.remove_at(i) + return # No tokens found + var match_found : bool + var i := 0 + for todo_item in _dockUI.todo_items: + if todo_item.script_path == script_path: + match_found = true + var updated_todo_item := update_todo_item(todo_item, result, text, script_path) + _dockUI.todo_items.remove_at(i) + _dockUI.todo_items.insert(i, updated_todo_item) + break + i += 1 + if !match_found: + _dockUI.todo_items.append(create_todo_item(result, text, script_path)) + + +func create_todo_item(regex_results: Array[RegExMatch], text: String, script_path: String) -> TodoItem: + var todo_item = TodoItem.new(script_path, []) + todo_item.script_path = script_path + var last_line_number := 0 + var lines := text.split("\n") + for r in regex_results: + var new_todo : Todo = create_todo(r.get_string(), script_path) + new_todo.line_number = get_line_number(r.get_string(), text, last_line_number) + # GD Multiline comment + var trailing_line := new_todo.line_number + var should_break = false + while trailing_line < lines.size() and lines[trailing_line].dedent().begins_with("#"): + for other_r in regex_results: + if lines[trailing_line] in other_r.get_string(): + should_break = true + break + if should_break: + break + + new_todo.content += "\n" + lines[trailing_line] + trailing_line += 1 + + last_line_number = new_todo.line_number + todo_item.todos.append(new_todo) + cache_todos(todo_item.todos, script_path) + return todo_item + + +func update_todo_item(todo_item: TodoItem, regex_results: Array[RegExMatch], text: String, script_path: String) -> TodoItem: + todo_item.todos.clear() + var lines := text.split("\n") + for r in regex_results: + var new_todo : Todo = create_todo(r.get_string(), script_path) + new_todo.line_number = get_line_number(r.get_string(), text) + # GD Multiline comment + var trailing_line := new_todo.line_number + var should_break = false + while trailing_line < lines.size() and lines[trailing_line].dedent().begins_with("#"): + for other_r in regex_results: + if lines[trailing_line] in other_r.get_string(): + should_break = true + break + if should_break: + break + + new_todo.content += "\n" + lines[trailing_line] + trailing_line += 1 + todo_item.todos.append(new_todo) + return todo_item + + +func get_line_number(what: String, from: String, start := 0) -> int: + what = what.split('\n')[0] # Match first line of multiline C# comments + var temp_array := from.split('\n') + var lines := Array(temp_array) + var line_number# = lines.find(what) + 1 + for i in range(start, lines.size()): + if what in lines[i]: + line_number = i + 1 # +1 to account of 0-based array vs 1-based line numbers + break + else: + line_number = 0 # This is an error + return line_number + + +func _on_filesystem_changed() -> void: + if !refresh_lock: + if _dockUI.auto_refresh: + refresh_lock = true + _dockUI.get_node("Timer").start() + rescan_files(false) + + +func find_scripts() -> Array[String]: + var scripts : Array[String] + var directory_queue : Array[String] + var dir := DirAccess.open("res://") + if dir.get_open_error() == OK: + get_dir_contents(dir, scripts, directory_queue) + else: + printerr("TODO_Manager: There was an error during find_scripts()") + + while not directory_queue.is_empty(): + if dir.change_dir(directory_queue[0]) == OK: + get_dir_contents(dir, scripts, directory_queue) + else: + printerr("TODO_Manager: There was an error at: " + directory_queue[0]) + directory_queue.pop_front() + + return scripts + + +func cache_todos(todos: Array, script_path: String) -> void: + var last_modified_time = FileAccess.get_modified_time(script_path) + todo_cache[script_path] = TodoCacheValue.new(todos, last_modified_time) + + +func get_cached_todos(script_path: String) -> Array: + if todo_cache.has(script_path) and !script_path.contains("tscn::"): + var cached_value: TodoCacheValue = todo_cache[script_path] + if cached_value.last_modified_time == FileAccess.get_modified_time(script_path): + + return cached_value.todos + return [] + +func get_dir_contents(dir: DirAccess, scripts: Array[String], directory_queue: Array[String]) -> void: + dir.include_navigational = false + dir.include_hidden = false + dir.list_dir_begin() + var file_name : String = dir.get_next() + + while file_name != "": + if dir.current_is_dir(): + if file_name == ".import" or file_name == ".mono": # Skip .import folder which should never have scripts + pass + else: + directory_queue.append(dir.get_current_dir().path_join(file_name)) + else: + if file_name.ends_with(".gd") or file_name.ends_with(".cs") \ + or file_name.ends_with(".c") or file_name.ends_with(".cpp") or file_name.ends_with(".h") \ + or ((file_name.ends_with(".tscn") and _dockUI.builtin_enabled)): + scripts.append(dir.get_current_dir().path_join(file_name)) + file_name = dir.get_next() + + +func rescan_files(clear_cache: bool) -> void: + _dockUI.todo_items.clear() + if clear_cache: + todo_cache.clear() + combined_pattern = combine_patterns(_dockUI.patterns) + find_tokens_from_path(find_scripts()) + _dockUI.build_tree() + + +func combine_patterns(patterns: Array) -> String: + # Case Sensitivity + cased_patterns = [] + for pattern in patterns: + if pattern[2] == _dockUI.CASE_INSENSITIVE: + cased_patterns.append(pattern[0].insert(0, "((?i)") + ")") + else: + cased_patterns.append("(" + pattern[0] + ")") + + if patterns.size() == 1: + return cased_patterns[0] + else: + var pattern_string := "((\\/\\*)|(#|\\/\\/))\\s*(" + for i in range(patterns.size()): + if i == 0: + pattern_string += cased_patterns[i] + else: + pattern_string += "|" + cased_patterns[i] + pattern_string += ")(?(2)[\\s\\S]*?\\*\\/|.*)" + return pattern_string + + +func create_todo(todo_string: String, script_path: String) -> Todo: + var todo := Todo.new() + var regex = RegEx.new() + for pattern in cased_patterns: + if regex.compile(pattern) == OK: + var result : RegExMatch = regex.search(todo_string) + if result: + todo.pattern = pattern + todo.title = result.strings[0] + else: + continue + else: + printerr("Error compiling " + pattern) + + todo.content = todo_string + todo.script_path = script_path + return todo + + +func _on_active_script_changed(script) -> void: + if _dockUI: + if _dockUI.tabs.current_tab == 1: + _dockUI.build_tree() diff --git a/addons/Todo_Manager/plugin.gd.uid b/addons/Todo_Manager/plugin.gd.uid new file mode 100644 index 0000000..bdd5f5d --- /dev/null +++ b/addons/Todo_Manager/plugin.gd.uid @@ -0,0 +1 @@ +uid://cgdk1p15pdupx diff --git a/addons/Todo_Manager/todo.cfg b/addons/Todo_Manager/todo.cfg new file mode 100644 index 0000000..ac8e4bd --- /dev/null +++ b/addons/Todo_Manager/todo.cfg @@ -0,0 +1,15 @@ +[scripts] + +full_path=false +sort_alphabetical=true +script_colour=Color(0.8, 0.807843, 0.827451, 1) +ignore_paths=Array[String](["addons/limbo_console"]) + +[patterns] + +patterns=[["\\bTODO\\b", Color(0.588235, 0.945098, 0.678431, 1), 0], ["\\bHACK\\b", Color(0.835294, 0.737255, 0.439216, 1), 0], ["\\bFIXME\\b", Color(0.835294, 0.439216, 0.439216, 1), 0], ["\\bIDEA\\b", Color(0.677887, 0.701582, 0.894531, 1), 0]] + +[config] + +auto_refresh=true +builtin_enabled=true diff --git a/addons/Todo_Manager/todoItem_class.gd b/addons/Todo_Manager/todoItem_class.gd new file mode 100644 index 0000000..9bcb000 --- /dev/null +++ b/addons/Todo_Manager/todoItem_class.gd @@ -0,0 +1,18 @@ +@tool +extends RefCounted + +var script_path : String +var todos : Array + +func _init(script_path: String, todos: Array): + self.script_path = script_path + self.todos = todos + +func get_short_path() -> String: + var temp_array := script_path.rsplit('/', false, 1) + var short_path : String + if not temp_array.size() > 1: + short_path = "(!)" + temp_array[0] + else: + short_path = temp_array[1] + return short_path diff --git a/addons/Todo_Manager/todoItem_class.gd.uid b/addons/Todo_Manager/todoItem_class.gd.uid new file mode 100644 index 0000000..2f69fbc --- /dev/null +++ b/addons/Todo_Manager/todoItem_class.gd.uid @@ -0,0 +1 @@ +uid://d06d0j7pckcem diff --git a/addons/Todo_Manager/todo_class.gd b/addons/Todo_Manager/todo_class.gd new file mode 100644 index 0000000..af6b26b --- /dev/null +++ b/addons/Todo_Manager/todo_class.gd @@ -0,0 +1,9 @@ +@tool +extends RefCounted + + +var pattern : String +var title : String +var content : String +var script_path : String +var line_number : int diff --git a/addons/Todo_Manager/todo_class.gd.uid b/addons/Todo_Manager/todo_class.gd.uid new file mode 100644 index 0000000..52a052c --- /dev/null +++ b/addons/Todo_Manager/todo_class.gd.uid @@ -0,0 +1 @@ +uid://deig38x4vrohy diff --git a/addons/limbo_console b/addons/limbo_console new file mode 160000 index 0000000..d6eb8d2 --- /dev/null +++ b/addons/limbo_console @@ -0,0 +1 @@ +Subproject commit d6eb8d2257477b8b88d33c0c0f8c3542d49ea16e diff --git a/addons/limbo_console.cfg b/addons/limbo_console.cfg new file mode 100644 index 0000000..f09f986 --- /dev/null +++ b/addons/limbo_console.cfg @@ -0,0 +1,38 @@ +[main] + +aliases={ +"exit": "quit", +"source": "exec", +"usage": "help" +} +disable_in_release_build=false +print_to_stdout=false +commands_disabled_in_release=["eval"] + +[appearance] + +custom_theme="res://addons/limbo_console_theme.tres" +height_ratio=0.5 +open_speed=5.0 +opacity=1.0 +sparse_mode=false + +[greet] + +greet_user=true +greeting_message="{project_name}" +greet_using_ascii_art=true + +[history] + +persist_history=true +history_lines=1000 + +[autocomplete] + +autocomplete_use_history_with_matches=true + +[autoexec] + +autoexec_script="user://autoexec.lcs" +autoexec_auto_create=true diff --git a/project.godot b/project.godot index 5a581bf..0c50285 100644 --- a/project.godot +++ b/project.godot @@ -17,10 +17,18 @@ run/main_scene="uid://bhwuawppmqk4" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" +[autoload] + +LimboConsole="*res://addons/limbo_console/limbo_console.gd" + [display] -window/size/viewport_width=360 -window/size/viewport_height=240 +window/size/viewport_width=1920 +window/size/viewport_height=1080 + +[editor_plugins] + +enabled=PackedStringArray("res://addons/Todo_Manager/plugin.cfg", "res://addons/limbo_console/plugin.cfg") [global_group] @@ -64,6 +72,21 @@ camera_left={ "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":2,"axis_value":-1.0,"script":null) ] } +limbo_console_toggle={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":96,"key_label":0,"unicode":178,"location":0,"echo":false,"script":null) +] +} +limbo_auto_complete_reverse={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +limbo_console_search_history={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":true,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} [physics]