1
Fork 0
mirror of https://github.com/awgil/ffxiv_reverse.git synced 2025-04-27 17:07:46 +00:00
ffxiv_reverse/vnetlog/vnetlog/Plugin.cs
2023-03-05 18:24:57 +00:00

38 lines
975 B
C#

using Dalamud.Game.Command;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
namespace Netlog;
public sealed class Plugin : IDalamudPlugin
{
public string Name => "VNetlog";
public DalamudPluginInterface Dalamud { get; init; }
private CommandManager _cmdMgr;
public WindowSystem WindowSystem = new("VNetlog");
private MainWindow _wndMain;
public Plugin(DalamudPluginInterface dalamud, CommandManager cmd)
{
dalamud.Create<Service>();
Dalamud = dalamud;
_cmdMgr = cmd;
_wndMain = new();
WindowSystem.AddWindow(_wndMain);
Dalamud.UiBuilder.Draw += WindowSystem.Draw;
Dalamud.UiBuilder.OpenConfigUi += () => _wndMain.IsOpen = true;
_cmdMgr.AddHandler("/vnetlog", new((cmd, args) => _wndMain.IsOpen = true));
}
public void Dispose()
{
_wndMain.Dispose();
WindowSystem.RemoveAllWindows();
_cmdMgr.RemoveHandler("/vnetlog");
}
}