diff --git a/Source/Editor/Content/Items/ContentFolder.cs b/Source/Editor/Content/Items/ContentFolder.cs index cbbc15f24..974b813ee 100644 --- a/Source/Editor/Content/Items/ContentFolder.cs +++ b/Source/Editor/Content/Items/ContentFolder.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Text; using FlaxEditor.GUI.Drag; using FlaxEngine; using FlaxEngine.GUI; @@ -137,7 +138,13 @@ namespace FlaxEditor.Content /// public override void UpdateTooltipText() { - TooltipText = Path; + string fileDescription = "Folder"; + StringBuilder sb = new StringBuilder(); + + sb.Append("Type: ").Append(fileDescription).AppendLine(); + sb.Append("Path: ").Append(Utilities.Utils.GetAssetNamePathWithExt(Path)).AppendLine(); + + TooltipText = sb.ToString(); } /// diff --git a/Source/Editor/Content/Items/ContentItem.cs b/Source/Editor/Content/Items/ContentItem.cs index 1e0a2bad0..b4a4caa9a 100644 --- a/Source/Editor/Content/Items/ContentItem.cs +++ b/Source/Editor/Content/Items/ContentItem.cs @@ -2,6 +2,8 @@ using System; using System.Collections.Generic; +using System.IO; +using System.Text; using FlaxEditor.Content.GUI; using FlaxEditor.GUI.Drag; using FlaxEngine; @@ -353,13 +355,19 @@ namespace FlaxEditor.Content } /// - /// Updates the tooltip text text. + /// Updates the tooltip text. /// public virtual void UpdateTooltipText() { - Editor.Log(FlaxEditor.Utilities.Utils.GetAssetNamePath(Path)); + string fileExtension = System.IO.Path.GetExtension(Path); + string fileDescription = Utilities.Utils.TranslateFileExtension(fileExtension); + StringBuilder sb = new StringBuilder(); - TooltipText = "Path: " + Path; + sb.Append("Type: ").Append(fileDescription).AppendLine(); + sb.Append("Size: ").Append(Utilities.Utils.FormatBytesCount((int)new FileInfo(Path).Length)).AppendLine(); + sb.Append("Path: ").Append(Utilities.Utils.GetAssetNamePathWithExt(Path)).AppendLine(); + + TooltipText = sb.ToString(); } /// diff --git a/Source/Editor/Utilities/Utils.cs b/Source/Editor/Utilities/Utils.cs index 23adc9954..6ef5a8ea0 100644 --- a/Source/Editor/Utilities/Utils.cs +++ b/Source/Editor/Utilities/Utils.cs @@ -1045,12 +1045,42 @@ namespace FlaxEditor.Utilities } } + /// + /// Gets a description of a file from it's extension. + /// + /// The file's extension + /// The processed description. + public static string TranslateFileExtension(string fileExtension) + { + string fileDescription = ""; + switch (fileExtension) + { + case ".cs": + fileDescription = "C# Source Code"; + break; + case ".cpp": + fileDescription = "C++ Source Code"; + break; + case ".h": + fileDescription = "C++ Header File"; + break; + case ".json": + fileDescription = "JSON File"; + break; + default: + fileDescription = fileExtension; + break; + } + + return fileDescription; + } + + /// /// Gets the asset name relative to the project root folder (with asset file extension) /// /// The asset path. - /// The processed name path. - /// + /// The processed name path. public static string GetAssetNamePathWithExt(string path) { var projectFolder = Globals.ProjectFolder; @@ -1064,7 +1094,6 @@ namespace FlaxEditor.Utilities /// /// The asset path. /// The processed name path. - /// public static string GetAssetNamePath(string path) { path = GetAssetNamePathWithExt(path);