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);