add kanban

This commit is contained in:
algodoogle
2026-07-16 15:52:34 +01:00
parent 329bb1f984
commit 5e0b58a984
94 changed files with 5384 additions and 1 deletions
@@ -0,0 +1 @@
<svg width="100" height="100" version="1.1" viewBox="0 0 26.458 26.458" xmlns="http://www.w3.org/2000/svg"><g stroke-linecap="round" stroke-linejoin="round"><path d="m1.3229 1.3229h10.583v23.812h-10.583z" fill="#575b64" stroke="#575b64" stroke-width="1.0583"/><path d="m14.552 1.3229h10.583v23.812h-10.583z" fill="#626771" stroke="#626771" stroke-width="1.0583"/><path d="m2.3476 10.695h15.217v3.9785h-15.217z" transform="matrix(.99153-.12989.11858.99294 0 0)" fill="#179ceb" stroke="#179ceb" stroke-width="1.0584"/></g><path d="m16.933 10.848c-.9234.09187-1.7773.46826-2.9104 1.1617 1.1037-.18609 2.0649-.1914 3.4396.16123l-.52917-1.3229" fill="#a4c1d3" fill-opacity=".60851"/><path d="m16.931 10.715c-.016153.000299-.032539.003438-.048059.009819-.04982.02053-.082375.069113-.082165.12299v1.0588c.000615.08981.088821.15306.17415.12506l.22738-.075448.050642.15193a.1825.1825 0 00.23048.11524.1825.1825 0 00.11524-.23048l-.050126-.15141.22118-.073381c.09245-.03185.11961-.14979.050643-.21911l-.79272-.79478c-.02598-.026228-.061098-.03993-.096635-.039274z" fill="#d8d8d8" stroke-linejoin="round"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://3edv1ymvukp0"
path="res://.godot/imported/1.svg-15461a63252c61d47c72a31629894a26.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/kanban_tasks/view/documentation/1.svg"
dest_files=["res://.godot/imported/1.svg-15461a63252c61d47c72a31629894a26.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0
svg/scale=4.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false
@@ -0,0 +1 @@
<svg width="100" height="100" version="1.1" viewBox="0 0 26.458 26.458" xmlns="http://www.w3.org/2000/svg"><g fill="#575b64" stroke="#575b64" stroke-linejoin="round"><path d="m1.3229 1.3229h10.583v23.812h-10.583z" stroke-width="1.0583"/><path d="m14.552 14.552h10.583v10.583h-10.583z" stroke-width="1.058"/><path d="m14.552 1.3229h10.583v10.583h-10.583z" stroke-width="1.0581"/></g><path d="m1.852 2.9104h9.5251v1.3229h-9.5251z" fill="#179ceb" stroke="#179ceb" stroke-width="1.0581" stroke-linejoin="round"/><path d="m2.1167 3.6049h7.9375" fill="none" stroke="#106da5" stroke-width=".79375" stroke-linecap="round"/><path d="m8.4073 3.5781-.23386-.80682.60804.65481.40926-.42095.10524.63142.42095.22217-.52619.070158-.22217.38587-.26894-.39756-.57296.15201z" fill="#afb7c9" fill-opacity=".84681"/><path d="m8.2585 3.454-.23386-.80682.60804.65481.40926-.42095.10524.63142.42095.22217-.52619.070158-.22217.38587-.26894-.39756-.57296.15201z" fill="#afb7c9" fill-opacity=".65957"/><path d="m8.8615 3.5711c-.016153.000299-.032539.0034-.048059.0098-.04982.02053-.082375.06911-.082165.12299v1.0588c.000615.08981.088821.15306.17415.12506l.22738-.07545.050642.15193a.1825.1825 0 00.23048.11524.1825.1825 0 00.11524-.23048l-.050126-.15141.22118-.07338c.09245-.03185.11961-.14979.050643-.21911l-.79272-.79478c-.02598-.02623-.061098-.03993-.096635-.03927z" fill="#d8d8d8"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bbo1gfac2wymg"
path="res://.godot/imported/2.svg-053c5d997067871191f4000b81461e5d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/kanban_tasks/view/documentation/2.svg"
dest_files=["res://.godot/imported/2.svg-053c5d997067871191f4000b81461e5d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0
svg/scale=4.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false
@@ -0,0 +1 @@
<svg width="100" height="100" version="1.1" viewBox="0 0 26.458 26.458" xmlns="http://www.w3.org/2000/svg"><g stroke-linecap="round" stroke-linejoin="round"><path d="m7.2099 4.0349h13.262v18.058h-13.262z" fill="#575b64" stroke="#575b64" stroke-width="1.0583"/><path d="m9.2603 22.49h9.5251v1.3229h-9.5251z" fill="#179ceb" stroke="#179ceb" stroke-width="1.0581"/><path d="m9.525 23.184h7.9375" fill="none" stroke="#106da5" stroke-width=".79375"/></g><circle cx="18.654" cy="23.184" r=".39464" fill="#106da5"/><path d="m18.362 23.157-.23386-.80682.60804.65481.40926-.42095.10524.63142.42095.22217-.52619.07016-.22217.38587-.26894-.39756-.57296.15201z" fill="#afb7c9" fill-opacity=".84681"/><path d="m18.816 23.15c-.01615.000299-.03254.0034-.04806.0098-.04982.02053-.08237.06911-.08216.12299v1.0588c.000615.08981.08882.15306.17415.12506l.22738-.07545.05064.15193a.1825.1825 0 00.23048.11524.1825.1825 0 00.11524-.23048l-.05013-.15141.22118-.07338c.09245-.03185.11961-.14979.05064-.21911l-.79271-.79478c-.02598-.02623-.0611-.03993-.09664-.03927z" fill="#d8d8d8"/><g fill="#646973" stroke="#646973" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.0583"><path d="m7.6729 4.653h12.336v1.1451h-12.336z"/><path d="m7.6729 7.828h8.2021v12.688h-8.2021z"/><path d="m17.793 7.828h2.2159v12.688h-2.2159z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bb8knc6dctfj1"
path="res://.godot/imported/3.svg-456dac6515246348acd4893e98f4bdc7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/kanban_tasks/view/documentation/3.svg"
dest_files=["res://.godot/imported/3.svg-456dac6515246348acd4893e98f4bdc7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0
svg/scale=4.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false
@@ -0,0 +1 @@
<svg width="100" height="100" version="1.1" viewBox="0 0 26.458 26.458" xmlns="http://www.w3.org/2000/svg"><path transform="translate(5.3909 6.057)" d="m7.8383-.63474c.61268 0 2.2256 4.4997 2.7212 4.8598.49567.36013 5.2736.50359 5.4629 1.0863.18933.5827-3.5917 3.5071-3.7811 4.0898-.18933.5827 1.1507 5.1711.65501 5.5312-.49567.36013-4.4454-2.3322-5.0581-2.3322s-4.5624 2.6923-5.0581 2.3322c-.49567-.36013.84434-4.9485.65501-5.5312-.18933-.5827-3.9704-3.5071-3.7811-4.0898.18933-.5827 4.9672-.72616 5.4629-1.0863.49567-.36013 2.1086-4.8598 2.7212-4.8598z" fill="#d0c268" stroke="#d0c268" stroke-width=".79375"/></svg>

After

Width:  |  Height:  |  Size: 617 B

@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://phpa3kr3tjwu"
path="res://.godot/imported/4.svg-963688afa901818a04233dc49468c7c7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/kanban_tasks/view/documentation/4.svg"
dest_files=["res://.godot/imported/4.svg-963688afa901818a04233dc49468c7c7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=0
svg/scale=4.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false
@@ -0,0 +1,21 @@
@tool
extends AcceptDialog
@onready var _shameless_plug: RichTextLabel = %ShamelessPlug
const EDITOR_ONLY_PLACEHOLDER := "$EDITORONLY$"
func _ready() -> void:
_shameless_plug.meta_clicked.connect(_on_shameless_plug_meta_clicked)
if not Engine.is_editor_hint():
_shameless_plug.text = _shameless_plug.text.substr(0, _shameless_plug.text.find(EDITOR_ONLY_PLACEHOLDER))
else:
_shameless_plug.text = _shameless_plug.text.replace(EDITOR_ONLY_PLACEHOLDER, "")
func _on_shameless_plug_meta_clicked(meta: Variant) -> void:
# Open clicked URLs.
OS.shell_open(str(meta))
@@ -0,0 +1 @@
uid://c6ccwvv8tjdsk
@@ -0,0 +1,125 @@
[gd_scene format=3 uid="uid://cwfixtyy5lpin"]
[ext_resource type="Script" uid="uid://c6ccwvv8tjdsk" path="res://addons/kanban_tasks/view/documentation/documentation.gd" id="1_fw3gy"]
[ext_resource type="Texture2D" uid="uid://3edv1ymvukp0" path="res://addons/kanban_tasks/view/documentation/1.svg" id="1_inmy7"]
[ext_resource type="Texture2D" uid="uid://bbo1gfac2wymg" path="res://addons/kanban_tasks/view/documentation/2.svg" id="2_1g6ul"]
[ext_resource type="Texture2D" uid="uid://bb8knc6dctfj1" path="res://addons/kanban_tasks/view/documentation/3.svg" id="3_e3hha"]
[sub_resource type="LabelSettings" id="LabelSettings_cmnk1"]
font_size = 20
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_cmvuv"]
[node name="AcceptDialog" type="AcceptDialog" unique_id=1501486445]
oversampling_override = 1.0
title = "Documentation"
size = Vector2i(1000, 600)
min_size = Vector2i(1000, 600)
theme_type_variation = &"EditorSettingsDialog"
ok_button_text = "Close"
script = ExtResource("1_fw3gy")
[node name="Help" type="ScrollContainer" parent="." unique_id=535755392]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 8.0
offset_top = 8.0
offset_right = -8.0
offset_bottom = -49.0
grow_horizontal = 2
grow_vertical = 2
horizontal_scroll_mode = 0
[node name="VBoxContainer" type="VBoxContainer" parent="Help" unique_id=1359404301]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 10
[node name="PanelContainer1" type="PanelContainer" parent="Help/VBoxContainer" unique_id=983778674]
layout_mode = 2
theme_type_variation = &"Panel"
[node name="HBoxContainer1" type="HBoxContainer" parent="Help/VBoxContainer/PanelContainer1" unique_id=861006902]
layout_mode = 2
theme_override_constants/separation = 50
alignment = 2
[node name="Control" type="Control" parent="Help/VBoxContainer/PanelContainer1/HBoxContainer1" unique_id=1543101361]
layout_mode = 2
[node name="Label" type="Label" parent="Help/VBoxContainer/PanelContainer1/HBoxContainer1" unique_id=1613673530]
layout_mode = 2
size_flags_horizontal = 3
text = "A kanban board helps you to organise tasks. After you created a task you can drag and drop it between the stages to reflect its current status. Add spontaneous ideas to the \"Todo\" stage. Move them into \"Doing\" when you are ready to tackle them. Once a task is done move it into \"Done\" to keep track of all your accomplishments."
label_settings = SubResource("LabelSettings_cmnk1")
autowrap_mode = 2
[node name="TextureRect" type="TextureRect" parent="Help/VBoxContainer/PanelContainer1/HBoxContainer1" unique_id=892191990]
custom_minimum_size = Vector2(200, 200)
layout_mode = 2
texture = ExtResource("1_inmy7")
expand_mode = 1
[node name="PanelContainer2" type="PanelContainer" parent="Help/VBoxContainer" unique_id=90515732]
layout_mode = 2
theme_type_variation = &"Panel"
[node name="HBoxContainer2" type="HBoxContainer" parent="Help/VBoxContainer/PanelContainer2" unique_id=1366977175]
layout_mode = 2
theme_override_constants/separation = 50
alignment = 2
[node name="TextureRect" type="TextureRect" parent="Help/VBoxContainer/PanelContainer2/HBoxContainer2" unique_id=698644339]
custom_minimum_size = Vector2(200, 200)
layout_mode = 2
texture = ExtResource("2_1g6ul")
expand_mode = 1
[node name="Label" type="Label" parent="Help/VBoxContainer/PanelContainer2/HBoxContainer2" unique_id=1865995285]
layout_mode = 2
size_flags_horizontal = 3
text = "Boost your productivity by customizing your board!
Double click stage or task names to change them. Configure categories and change the layout in the settings.
Find tasks by using the search bar."
label_settings = SubResource("LabelSettings_cmnk1")
autowrap_mode = 2
[node name="Control" type="Control" parent="Help/VBoxContainer/PanelContainer2/HBoxContainer2" unique_id=2057758449]
layout_mode = 2
[node name="PanelContainer3" type="PanelContainer" parent="Help/VBoxContainer" unique_id=792363036]
layout_mode = 2
theme_type_variation = &"Panel"
[node name="HBoxContainer3" type="HBoxContainer" parent="Help/VBoxContainer/PanelContainer3" unique_id=242955631]
layout_mode = 2
theme_override_constants/separation = 50
alignment = 2
[node name="Control" type="Control" parent="Help/VBoxContainer/PanelContainer3/HBoxContainer3" unique_id=1118352302]
layout_mode = 2
[node name="Label" type="Label" parent="Help/VBoxContainer/PanelContainer3/HBoxContainer3" unique_id=978285368]
layout_mode = 2
size_flags_horizontal = 3
text = "Edit the details of you tasks by clicking the edit button. Give your task a meaningful title and put the details into the description. Give your task a category to keep the overview."
label_settings = SubResource("LabelSettings_cmnk1")
autowrap_mode = 2
[node name="TextureRect" type="TextureRect" parent="Help/VBoxContainer/PanelContainer3/HBoxContainer3" unique_id=125050301]
custom_minimum_size = Vector2(200, 200)
layout_mode = 2
texture = ExtResource("3_e3hha")
expand_mode = 1
[node name="ShamelessPlug" type="RichTextLabel" parent="Help/VBoxContainer" unique_id=2067203823]
unique_name_in_owner = true
layout_mode = 2
theme_override_font_sizes/normal_font_size = 17
theme_override_styles/normal = SubResource("StyleBoxEmpty_cmvuv")
bbcode_enabled = true
text = "[center][img height=2em]uid://phpa3kr3tjwu[/img] Leave a star on [url=https://github.com/HolonProduction/godot_kanban_tasks]Github[/url] or a like on the [url=https://store.godotengine.org/asset/holonproduction/kanban-tasks/]Asset Store[/url][/center]"
fit_content = true
scroll_active = false
shortcut_keys_enabled = false