feat: add hitch config

This commit is contained in:
kalilistic 2023-02-27 21:05:11 -05:00
parent 644380815f
commit ce48477fb4
6 changed files with 115 additions and 5 deletions

View file

@ -61,6 +61,7 @@ internal class DalamudInterface : IDisposable, IServiceType
private readonly TitleScreenMenuWindow titleScreenMenuWindow;
private readonly ProfilerWindow profilerWindow;
private readonly BranchSwitcherWindow branchSwitcherWindow;
private readonly HitchSettingsWindow hitchSettingsWindow;
private readonly TextureWrap logoTexture;
private readonly TextureWrap tsmLogoTexture;
@ -108,6 +109,7 @@ internal class DalamudInterface : IDisposable, IServiceType
this.titleScreenMenuWindow = new TitleScreenMenuWindow() { IsOpen = false };
this.profilerWindow = new ProfilerWindow() { IsOpen = false };
this.branchSwitcherWindow = new BranchSwitcherWindow() { IsOpen = false };
this.hitchSettingsWindow = new HitchSettingsWindow() { IsOpen = false };
this.WindowSystem.AddWindow(this.changelogWindow);
this.WindowSystem.AddWindow(this.colorDemoWindow);
@ -124,6 +126,7 @@ internal class DalamudInterface : IDisposable, IServiceType
this.WindowSystem.AddWindow(this.titleScreenMenuWindow);
this.WindowSystem.AddWindow(this.profilerWindow);
this.WindowSystem.AddWindow(this.branchSwitcherWindow);
this.WindowSystem.AddWindow(this.hitchSettingsWindow);
ImGuiManagedAsserts.AssertsEnabled = configuration.AssertsEnabledAtStartup;
this.isImGuiDrawDevMenu = this.isImGuiDrawDevMenu || configuration.DevBarOpenAtStartup;
@ -307,6 +310,15 @@ internal class DalamudInterface : IDisposable, IServiceType
this.profilerWindow.IsOpen = true;
this.profilerWindow.BringToFront();
}
/// <summary>
/// Opens the <see cref="HitchSettingsWindow"/>.
/// </summary>
public void OpenHitchSettings()
{
this.hitchSettingsWindow.IsOpen = true;
this.hitchSettingsWindow.BringToFront();
}
/// <summary>
/// Opens the <see cref="BranchSwitcherWindow"/>.
@ -676,6 +688,11 @@ internal class DalamudInterface : IDisposable, IServiceType
{
this.OpenProfiler();
}
if (ImGui.MenuItem("Open Hitch Settings"))
{
this.OpenHitchSettings();
}
ImGui.Separator();