Add warning when macro mate is not installed

This commit is contained in:
Asriel Camora
2024-08-03 00:18:19 -07:00
parent aa9ca9cd0f
commit 530285352d
+19 -5
View File
@@ -69,7 +69,7 @@ public sealed class Settings : Window, IDisposable
setter(val); setter(val);
isDirty = true; isDirty = true;
} }
if (ImGui.IsItemHovered()) if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled))
ImGuiUtils.TooltipWrapped(tooltip); ImGuiUtils.TooltipWrapped(tooltip);
} }
@@ -98,7 +98,7 @@ public sealed class Settings : Window, IDisposable
isDirty = true; isDirty = true;
} }
} }
if (ImGui.IsItemHovered()) if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled))
ImGuiUtils.TooltipWrapped(tooltip); ImGuiUtils.TooltipWrapped(tooltip);
} }
@@ -114,7 +114,7 @@ public sealed class Settings : Window, IDisposable
isDirty = true; isDirty = true;
} }
} }
if (ImGui.IsItemHovered()) if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled))
ImGuiUtils.TooltipWrapped(tooltip); ImGuiUtils.TooltipWrapped(tooltip);
} }
@@ -137,7 +137,7 @@ public sealed class Settings : Window, IDisposable
} }
} }
} }
if (ImGui.IsItemHovered()) if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled))
ImGuiUtils.TooltipWrapped(tooltip); ImGuiUtils.TooltipWrapped(tooltip);
} }
@@ -295,6 +295,19 @@ public sealed class Settings : Window, IDisposable
ref isDirty ref isDirty
); );
if (Config.MacroCopy.Type == MacroCopyConfiguration.CopyType.CopyToMacroMate &&
!Service.PluginInterface.InstalledPlugins.Any(p => p.IsLoaded && string.Equals(p.InternalName, "MacroMate", StringComparison.Ordinal)))
{
ImGui.SameLine();
using (var color = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudOrange))
{
using var font = ImRaii.PushFont(UiBuilder.IconFont);
ImGui.TextUnformatted(FontAwesomeIcon.ExclamationCircle.ToIconString());
}
if (ImGui.IsItemHovered())
ImGuiUtils.Tooltip("Macro Mate is not installed");
}
if (Config.MacroCopy.Type == MacroCopyConfiguration.CopyType.CopyToMacro) if (Config.MacroCopy.Type == MacroCopyConfiguration.CopyType.CopyToMacro)
{ {
DrawOption( DrawOption(
@@ -372,7 +385,8 @@ public sealed class Settings : Window, IDisposable
ref isDirty ref isDirty
); );
if (Config.MacroCopy.UseNextMacro && !Service.PluginInterface.InstalledPlugins.Any(p => p.IsLoaded && string.Equals(p.InternalName, "MacroChain", StringComparison.Ordinal))) if (Config.MacroCopy.UseNextMacro &&
!Service.PluginInterface.InstalledPlugins.Any(p => p.IsLoaded && string.Equals(p.InternalName, "MacroChain", StringComparison.Ordinal)))
{ {
ImGui.SameLine(); ImGui.SameLine();
using (var color = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudOrange)) using (var color = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudOrange))