Parcourir la source

Add option to ignore the close hotkey

Closes #51
SheepGoMeh il y a 1 an
Parent
commit
14886704cc

+ 1 - 0
HuntBuddy/Configuration.cs

@@ -20,6 +20,7 @@ public class Configuration: IPluginConfiguration {
 	public bool HideLocalHuntBackground;
 	public bool HideCompletedHunts;
 	public bool SuppressEliteMarkLocationWarning;
+	public bool IgnoreCloseHotkey;
 	public float IconScale = 1f;
 	public Vector4 IconBackgroundColour = new(0.76f, 0.75f, 0.76f, 0.8f);
 

+ 1 - 1
HuntBuddy/Plugin.cs

@@ -44,7 +44,7 @@ public class Plugin: IDalamudPlugin {
 		get;
 	}
 
-	private MainWindow MainWindow {
+	internal MainWindow MainWindow {
 		get;
 	}
 

+ 8 - 0
HuntBuddy/Windows/ConfigurationWindow.cs

@@ -20,6 +20,7 @@ public class ConfigurationWindow: Window {
 		true) {
 		this.Size = Vector2.Zero;
 		this.SizeCondition = ImGuiCond.Always;
+		this.RespectCloseHotkey = !Plugin.Instance.Configuration.IgnoreCloseHotkey;
 	}
 
 	public override void PreOpenCheck() {
@@ -51,6 +52,13 @@ public class ConfigurationWindow: Window {
 
 		ImGui.Spacing();
 
+		if (ImGui.Checkbox("Ignore close hotkey",
+			    ref Plugin.Instance.Configuration.IgnoreCloseHotkey)) {
+			this.RespectCloseHotkey = !Plugin.Instance.Configuration.IgnoreCloseHotkey;
+			Plugin.Instance.MainWindow.RespectCloseHotkey = !Plugin.Instance.Configuration.IgnoreCloseHotkey;
+			save = true;
+		}
+
 		save |= ImGui.Checkbox("Lock plugin window positions and sizes",
 			ref Plugin.Instance.Configuration.LockWindowPositions);
 

+ 1 - 0
HuntBuddy/Windows/MainWindow.cs

@@ -23,6 +23,7 @@ public class MainWindow: Window {
 		true) {
 		this.Size = new Vector2(400 * ImGui.GetIO().FontGlobalScale, 500);
 		this.SizeCondition = ImGuiCond.FirstUseEver;
+		this.RespectCloseHotkey = !Plugin.Instance.Configuration.IgnoreCloseHotkey;
 	}
 
 	public override void PreOpenCheck() {