diff --git a/Penumbra/Penumbra.cs b/Penumbra/Penumbra.cs index 354a026a..dfb794ea 100644 --- a/Penumbra/Penumbra.cs +++ b/Penumbra/Penumbra.cs @@ -3,12 +3,10 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; -using System.Runtime.CompilerServices; using System.Text; using Dalamud.Game.Command; using Dalamud.Interface.Windowing; using Dalamud.Plugin; -using Dalamud.Utility; using EmbedIO; using EmbedIO.WebApi; using ImGuiNET; diff --git a/Penumbra/UI/Classes/ModEditWindow.FileEditor.cs b/Penumbra/UI/Classes/ModEditWindow.FileEditor.cs index a4042065..22cb1398 100644 --- a/Penumbra/UI/Classes/ModEditWindow.FileEditor.cs +++ b/Penumbra/UI/Classes/ModEditWindow.FileEditor.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Numerics; using Dalamud.Interface; using Dalamud.Interface.ImGuiFileDialog; @@ -150,6 +151,29 @@ public partial class ModEditWindow { UpdateCurrentFile( file ); } + + if( ImGui.IsItemHovered() ) + { + using var tt = ImRaii.Tooltip(); + ImGui.TextUnformatted( "All Game Paths" ); + ImGui.Separator(); + using var t = ImRaii.Table( "##Tooltip", 2, ImGuiTableFlags.SizingFixedFit ); + foreach( var (option, gamePath) in file.SubModUsage ) + { + ImGui.TableNextColumn(); + ConfigWindow.Text( gamePath.Path ); + ImGui.TableNextColumn(); + using var color = ImRaii.PushColor( ImGuiCol.Text, ColorId.ItemId.Value() ); + ImGui.TextUnformatted( option.FullName ); + } + } + + if( file.SubModUsage.Count > 0 ) + { + ImGui.SameLine(); + using var color = ImRaii.PushColor( ImGuiCol.Text, ColorId.ItemId.Value() ); + ImGuiUtil.RightAlign( file.SubModUsage[ 0 ].Item2.Path.ToString() ); + } } } diff --git a/Penumbra/UI/Classes/ModEditWindow.Materials.cs b/Penumbra/UI/Classes/ModEditWindow.Materials.cs index c59f3f6d..ab63ac79 100644 --- a/Penumbra/UI/Classes/ModEditWindow.Materials.cs +++ b/Penumbra/UI/Classes/ModEditWindow.Materials.cs @@ -363,11 +363,7 @@ public partial class ModEditWindow { static bool FixFloat( ref float val, float current ) { - if( val < 0 ) - { - val = 0; - } - + val = ( float )( Half )val; return val != current; }