diff --git a/addons/dialogic/Core/DialogicResourceUtil.gd b/addons/dialogic/Core/DialogicResourceUtil.gd
index d541df8ba..7f257e19f 100644
--- a/addons/dialogic/Core/DialogicResourceUtil.gd
+++ b/addons/dialogic/Core/DialogicResourceUtil.gd
@@ -76,6 +76,13 @@ static func get_unique_identifier_by_path(file_path:String) -> String:
return ""
+static func get_resource_path_from_identifier(identifier:String, extension:String) -> String:
+ var value: Variant = get_directory(extension).get(identifier, '')
+ if value is String:
+ return value
+ return ""
+
+
## Returns the resource associated with the given unique identifier.
## The expected extension is needed to use the right directory.
static func get_resource_from_identifier(identifier:String, extension:String) -> Resource:
diff --git a/addons/dialogic/Editor/Common/sidebar.gd b/addons/dialogic/Editor/Common/sidebar.gd
index 1b0d9f54f..dd328f5ac 100644
--- a/addons/dialogic/Editor/Common/sidebar.gd
+++ b/addons/dialogic/Editor/Common/sidebar.gd
@@ -168,7 +168,7 @@ func update_resource_list(resources_list: PackedStringArray = []) -> void:
resource_tree.clear()
var character_items: Array = get_directory_items.call(character_directory, filter, load("res://addons/dialogic/Editor/Images/Resources/character.svg"), resources_list)
- var timeline_items: Array = get_directory_items.call(timeline_directory, filter, get_theme_icon("TripleBar", "EditorIcons"), resources_list)
+ var timeline_items: Array = get_directory_items.call(timeline_directory, filter, load("res://addons/dialogic/Editor/Images/Resources/timeline.svg"), resources_list)
var all_items := character_items + timeline_items
# BUILD TREE
diff --git a/addons/dialogic/Editor/Images/Resources/timeline.svg b/addons/dialogic/Editor/Images/Resources/timeline.svg
new file mode 100644
index 000000000..fd0a48ad0
--- /dev/null
+++ b/addons/dialogic/Editor/Images/Resources/timeline.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/addons/dialogic/Editor/Images/Resources/timeline.svg.import b/addons/dialogic/Editor/Images/Resources/timeline.svg.import
new file mode 100644
index 000000000..aaa552193
--- /dev/null
+++ b/addons/dialogic/Editor/Images/Resources/timeline.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://j7ym07anlusi"
+path="res://.godot/imported/timeline.svg-4b0b3233c6ce249f8277502cd9b13eaf.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/dialogic/Editor/Images/Resources/timeline.svg"
+dest_files=["res://.godot/imported/timeline.svg-4b0b3233c6ce249f8277502cd9b13eaf.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=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/dialogic/Editor/Images/Toolbar/add-timeline.svg b/addons/dialogic/Editor/Images/Toolbar/add-timeline.svg
index 5fa7ac137..6f09e2e5f 100644
--- a/addons/dialogic/Editor/Images/Toolbar/add-timeline.svg
+++ b/addons/dialogic/Editor/Images/Toolbar/add-timeline.svg
@@ -1,7 +1,61 @@
-