diff --git a/ChatTwo/Configuration.cs b/ChatTwo/Configuration.cs
index 65f3434..d23bcbf 100755
--- a/ChatTwo/Configuration.cs
+++ b/ChatTwo/Configuration.cs
@@ -14,6 +14,7 @@ internal class Configuration : IPluginConfiguration {
public bool HideChat = true;
public bool HideDuringCutscenes = true;
+ public bool HideWhenNotLoggedIn = true;
public bool NativeItemTooltips = true;
public bool PrettierTimestamps = true;
public bool MoreCompactPretty;
@@ -36,6 +37,7 @@ internal class Configuration : IPluginConfiguration {
internal void UpdateFrom(Configuration other) {
this.HideChat = other.HideChat;
this.HideDuringCutscenes = other.HideDuringCutscenes;
+ this.HideWhenNotLoggedIn = other.HideWhenNotLoggedIn;
this.NativeItemTooltips = other.NativeItemTooltips;
this.PrettierTimestamps = other.PrettierTimestamps;
this.MoreCompactPretty = other.MoreCompactPretty;
diff --git a/ChatTwo/Resources/Language.Designer.cs b/ChatTwo/Resources/Language.Designer.cs
index a1680b9..f1a04ca 100755
--- a/ChatTwo/Resources/Language.Designer.cs
+++ b/ChatTwo/Resources/Language.Designer.cs
@@ -357,6 +357,24 @@ namespace ChatTwo.Resources {
}
}
+ ///
+ /// Looks up a localized string similar to Hide the chat when you are not logged in to a character..
+ ///
+ internal static string Options_HideWhenNotLoggedIn_Description {
+ get {
+ return ResourceManager.GetString("Options_HideWhenNotLoggedIn_Description", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Hide when not logged in.
+ ///
+ internal static string Options_HideWhenNotLoggedIn_Name {
+ get {
+ return ResourceManager.GetString("Options_HideWhenNotLoggedIn_Name", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to The font Chat 2 will use to display Japanese text..
///
diff --git a/ChatTwo/Resources/Language.resx b/ChatTwo/Resources/Language.resx
index 06305be..77fca28 100755
--- a/ChatTwo/Resources/Language.resx
+++ b/ChatTwo/Resources/Language.resx
@@ -353,4 +353,10 @@
Delete tab
+
+ Hide when not logged in
+
+
+ Hide the chat when you are not logged in to a character.
+
diff --git a/ChatTwo/Ui/ChatLog.cs b/ChatTwo/Ui/ChatLog.cs
index db64f66..954f292 100755
--- a/ChatTwo/Ui/ChatLog.cs
+++ b/ChatTwo/Ui/ChatLog.cs
@@ -296,6 +296,10 @@ internal sealed class ChatLog : IUiComponent {
return;
}
+ if (this.Ui.Plugin.Config.HideWhenNotLoggedIn && !this.Ui.Plugin.ClientState.IsLoggedIn) {
+ return;
+ }
+
var flags = ImGuiWindowFlags.None;
if (!this.Ui.Plugin.Config.CanMove) {
flags |= ImGuiWindowFlags.NoMove;
diff --git a/ChatTwo/Ui/SettingsTabs/Display.cs b/ChatTwo/Ui/SettingsTabs/Display.cs
index ff4c618..eba5aa1 100755
--- a/ChatTwo/Ui/SettingsTabs/Display.cs
+++ b/ChatTwo/Ui/SettingsTabs/Display.cs
@@ -22,6 +22,9 @@ internal sealed class Display : ISettingsTab {
ImGuiUtil.OptionCheckbox(ref this.Mutable.HideDuringCutscenes, Language.Options_HideDuringCutscenes_Name, Language.Options_HideDuringCutscenes_Description);
ImGui.Spacing();
+ ImGuiUtil.OptionCheckbox(ref this.Mutable.HideWhenNotLoggedIn, Language.Options_HideWhenNotLoggedIn_Name, Language.Options_HideWhenNotLoggedIn_Description);
+ ImGui.Spacing();
+
ImGuiUtil.OptionCheckbox(ref this.Mutable.NativeItemTooltips, Language.Options_NativeItemTooltips_Name, Language.Options_NativeItemTooltips_Description);
ImGui.Spacing();