pluginInterface: Add function to open the plugin installer

This commit is contained in:
Infi 2023-02-26 15:13:15 +01:00
parent 644380815f
commit 900c05cdeb

View file

@ -17,6 +17,7 @@ using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Game.Text.SeStringHandling.Payloads; using Dalamud.Game.Text.SeStringHandling.Payloads;
using Dalamud.Interface; using Dalamud.Interface;
using Dalamud.Interface.Internal; using Dalamud.Interface.Internal;
using Dalamud.Interface.Internal.Windows.PluginInstaller;
using Dalamud.Plugin.Internal; using Dalamud.Plugin.Internal;
using Dalamud.Plugin.Internal.Types; using Dalamud.Plugin.Internal.Types;
using Dalamud.Plugin.Ipc; using Dalamud.Plugin.Ipc;
@ -194,6 +195,22 @@ public sealed class DalamudPluginInterface : IDisposable
/// </summary> /// </summary>
public List<string> PluginInternalNames => Service<PluginManager>.Get().InstalledPlugins.Select(p => p.Manifest.InternalName).ToList(); public List<string> PluginInternalNames => Service<PluginManager>.Get().InstalledPlugins.Select(p => p.Manifest.InternalName).ToList();
/// <summary>
/// Opens the <see cref="PluginInstallerWindow"/>.
/// </summary>
/// <returns>Returns false if the DalamudInterface was null.</returns>
public bool OpenPluginInstaller()
{
var dalamudInterface = Service<DalamudInterface>.Get();
if (dalamudInterface == null)
{
return false;
}
dalamudInterface.OpenPluginInstaller();
return true;
}
#region IPC #region IPC
/// <inheritdoc cref="DataShare.GetOrCreateData{T}"/> /// <inheritdoc cref="DataShare.GetOrCreateData{T}"/>