mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-13 12:14:17 +01:00
52 lines
No EOL
1.3 KiB
C#
52 lines
No EOL
1.3 KiB
C#
using ImGuiNET;
|
|
using Penumbra.Mods;
|
|
using Penumbra.Util;
|
|
|
|
namespace Penumbra.UI
|
|
{
|
|
public partial class SettingsInterface
|
|
{
|
|
private class TabInstalled
|
|
{
|
|
private const string LabelTab = "Installed Mods";
|
|
|
|
private readonly ModManager _modManager;
|
|
public readonly Selector Selector;
|
|
public readonly ModPanel ModPanel;
|
|
|
|
public TabInstalled( SettingsInterface ui )
|
|
{
|
|
Selector = new Selector( ui );
|
|
ModPanel = new ModPanel( ui, Selector );
|
|
_modManager = Service< ModManager >.Get();
|
|
}
|
|
|
|
private static void DrawNoModsAvailable()
|
|
{
|
|
ImGui.Text( "You don't have any mods :(" );
|
|
}
|
|
|
|
public void Draw()
|
|
{
|
|
var ret = ImGui.BeginTabItem( LabelTab );
|
|
if( !ret )
|
|
{
|
|
return;
|
|
}
|
|
|
|
if( _modManager.Mods.Count > 0 )
|
|
{
|
|
Selector.Draw();
|
|
ImGui.SameLine();
|
|
ModPanel.Draw();
|
|
}
|
|
else
|
|
{
|
|
DrawNoModsAvailable();
|
|
}
|
|
|
|
ImGui.EndTabItem();
|
|
}
|
|
}
|
|
}
|
|
} |