Resolved issue w/ invalid style

This commit is contained in:
Spider
2024-04-12 08:04:34 -05:00
parent f52bc2a41b
commit cc9e7aba61
2 changed files with 36 additions and 8 deletions
+16 -2
View File
@@ -101,20 +101,34 @@ public sealed class ChatLogWindow : Window, IUiComponent {
public override void PreDraw() public override void PreDraw()
{ {
if (Plugin.Config.OverrideStyle) if (Plugin.Config.OverrideStyle && Plugin.Config.ChosenStyle != "")
{ {
var styles = StyleModel.GetConfiguredStyles(); var styles = StyleModel.GetConfiguredStyles();
try
{
styles?.First(style => style.Name.Equals(Plugin.Config.ChosenStyle)).Push(); styles?.First(style => style.Name.Equals(Plugin.Config.ChosenStyle)).Push();
} }
catch (InvalidOperationException e)
{
// Swallow the error - User does not have a valid style set
}
}
} }
public override void PostDraw() public override void PostDraw()
{ {
if (Plugin.Config.OverrideStyle) if (Plugin.Config.OverrideStyle && Plugin.Config.ChosenStyle != "")
{ {
var styles = StyleModel.GetConfiguredStyles(); var styles = StyleModel.GetConfiguredStyles();
try
{
styles?.First(style => style.Name.Equals(Plugin.Config.ChosenStyle)).Pop(); styles?.First(style => style.Name.Equals(Plugin.Config.ChosenStyle)).Pop();
} }
catch (InvalidOperationException e)
{
// Swallow the error - User does not have a valid style set
}
}
} }
public void Dispose() { public void Dispose() {
+16 -2
View File
@@ -25,11 +25,18 @@ internal class Popout : Window
public override void PreDraw() public override void PreDraw()
{ {
if (ChatLogWindow.Plugin.Config.OverrideStyle) if (ChatLogWindow.Plugin.Config.OverrideStyle && ChatLogWindow.Plugin.Config.ChosenStyle != "")
{ {
var styles = StyleModel.GetConfiguredStyles(); var styles = StyleModel.GetConfiguredStyles();
try
{
styles?.First(style => style.Name.Equals(ChatLogWindow.Plugin.Config.ChosenStyle)).Push(); styles?.First(style => style.Name.Equals(ChatLogWindow.Plugin.Config.ChosenStyle)).Push();
} }
catch (InvalidOperationException e)
{
// Swallow the error - User does not have a valid style set
}
}
Flags = ImGuiWindowFlags.None; Flags = ImGuiWindowFlags.None;
if (!ChatLogWindow.Plugin.Config.ShowPopOutTitleBar) if (!ChatLogWindow.Plugin.Config.ShowPopOutTitleBar)
Flags |= ImGuiWindowFlags.NoTitleBar; Flags |= ImGuiWindowFlags.NoTitleBar;
@@ -59,11 +66,18 @@ internal class Popout : Window
{ {
ChatLogWindow.PopOutDocked[Idx] = ImGui.IsWindowDocked(); ChatLogWindow.PopOutDocked[Idx] = ImGui.IsWindowDocked();
if (ChatLogWindow.Plugin.Config.OverrideStyle) if (ChatLogWindow.Plugin.Config.OverrideStyle && ChatLogWindow.Plugin.Config.ChosenStyle != "")
{ {
var styles = StyleModel.GetConfiguredStyles(); var styles = StyleModel.GetConfiguredStyles();
try
{
styles?.First(style => style.Name.Equals(ChatLogWindow.Plugin.Config.ChosenStyle)).Pop(); styles?.First(style => style.Name.Equals(ChatLogWindow.Plugin.Config.ChosenStyle)).Pop();
} }
catch (InvalidOperationException e)
{
// Swallow the error - User does not have a valid style set
}
}
} }
public override void OnClose() public override void OnClose()