diff --git a/Source/Editor/Modules/UIModule.cs b/Source/Editor/Modules/UIModule.cs index 1a9abe23c..1e6fec14c 100644 --- a/Source/Editor/Modules/UIModule.cs +++ b/Source/Editor/Modules/UIModule.cs @@ -817,17 +817,40 @@ namespace FlaxEditor.Modules private void InitWindowDecorations(RootControl mainWindow) { ScriptsBuilder.GetBinariesConfiguration(out _, out _, out _, out var configuration); - string driver = string.Empty; -#if PLATFORM_LINUX - driver = LinuxPlatform.DisplayServer; - if (!string.IsNullOrEmpty(driver)) - driver = $" ({driver})"; + + var tooltip = new System.Text.StringBuilder(); + + // Project info + tooltip.AppendLine(Editor.GameProject.Name); + var projectPath = Globals.ProjectFolder; +#if PLATFORM_WINDOWS + projectPath = projectPath.Replace('/', '\\'); #endif + tooltip.AppendLine(projectPath); + + // Engine info + tooltip.Append("Engine Version: ").AppendLine(Globals.EngineVersion); + var engineNickname = Editor.EngineProject.EngineNickname; + if (!string.IsNullOrEmpty(engineNickname)) + tooltip.Append($" ({engineNickname})"); + + // Build info +#if USE_LARGE_WORLDS + tooltip.AppendLine("Large Worlds Enabled"); +#endif + tooltip.Append("Configuration: ").AppendLine(configuration); + tooltip.Append("Graphics: ").Append(GPUDevice.Instance.RendererType); +#if PLATFORM_LINUX + var driver = LinuxPlatform.DisplayServer; + if (!string.IsNullOrEmpty(driver)) + tooltip.Append($" ({driver})"); +#endif + tooltip.AppendLine(); WindowDecorations = new MainWindowDecorations(mainWindow, !Utilities.Utils.UseCustomWindowDecorations(true)) { Parent = mainWindow, - IconTooltipText = $"{mainWindow.RootWindow.Title}\nVersion {Globals.EngineVersion}\nConfiguration {configuration}\nGraphics {GPUDevice.Instance.RendererType}{driver}", + IconTooltipText = tooltip.ToString(), }; } diff --git a/Source/Editor/Modules/WindowsModule.cs b/Source/Editor/Modules/WindowsModule.cs index 7e01dff67..1a03c7c57 100644 --- a/Source/Editor/Modules/WindowsModule.cs +++ b/Source/Editor/Modules/WindowsModule.cs @@ -191,13 +191,9 @@ namespace FlaxEditor.Modules var mainWindow = MainWindow; if (mainWindow) { - var projectPath = Globals.ProjectFolder; -#if PLATFORM_WINDOWS - projectPath = projectPath.Replace('/', '\\'); -#endif var engineVersion = Editor.EngineProject.Version; var engineVersionText = engineVersion.Revision > 0 ? $"{engineVersion.Major}.{engineVersion.Minor}.{engineVersion.Revision}" : $"{engineVersion.Major}.{engineVersion.Minor}"; - var title = $"Flax Editor {engineVersionText} - \'{projectPath}\'"; + var title = $"Flax Editor {engineVersionText} - \'{Editor.GameProject.Name}\'"; mainWindow.Title = title; } }