mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2025-12-14 12:44:20 +01:00
49 lines
1.5 KiB
C#
49 lines
1.5 KiB
C#
using Glamourer.Automation;
|
|
using ImGuiNET;
|
|
using OtterGui;
|
|
using OtterGui.Raii;
|
|
using Penumbra.GameData.Gui.Debug;
|
|
|
|
namespace Glamourer.Gui.Tabs.DebugTab;
|
|
|
|
public class AutoDesignPanel(AutoDesignManager _autoDesignManager) : IGameDataDrawer
|
|
{
|
|
public string Label
|
|
=> "Auto Designs";
|
|
|
|
public bool Disabled
|
|
=> false;
|
|
|
|
public void Draw()
|
|
{
|
|
foreach (var (set, idx) in _autoDesignManager.WithIndex())
|
|
{
|
|
using var id = ImRaii.PushId(idx);
|
|
using var tree = ImRaii.TreeNode(set.Name);
|
|
if (!tree)
|
|
continue;
|
|
|
|
using var table = ImRaii.Table("##autoDesign", 2, ImGuiTableFlags.SizingFixedFit | ImGuiTableFlags.RowBg);
|
|
if (!table)
|
|
continue;
|
|
|
|
ImGuiUtil.DrawTableColumn("Name");
|
|
ImGuiUtil.DrawTableColumn(set.Name);
|
|
|
|
ImGuiUtil.DrawTableColumn("Index");
|
|
ImGuiUtil.DrawTableColumn(idx.ToString());
|
|
|
|
ImGuiUtil.DrawTableColumn("Enabled");
|
|
ImGuiUtil.DrawTableColumn(set.Enabled.ToString());
|
|
|
|
ImGuiUtil.DrawTableColumn("Actor");
|
|
ImGuiUtil.DrawTableColumn(set.Identifiers[0].ToString());
|
|
|
|
foreach (var (design, designIdx) in set.Designs.WithIndex())
|
|
{
|
|
ImGuiUtil.DrawTableColumn($"{design.Name(false)} ({designIdx})");
|
|
ImGuiUtil.DrawTableColumn($"{design.Type} {design.Jobs.Name}");
|
|
}
|
|
}
|
|
}
|
|
}
|