69 lines
1.7 KiB
C#
69 lines
1.7 KiB
C#
using System;
|
|
using System.Numerics;
|
|
using Dalamud.Bindings.ImGui;
|
|
|
|
namespace WorldMapFixer;
|
|
|
|
internal class PluginUI : IDisposable
|
|
{
|
|
private Configuration configuration;
|
|
|
|
private bool settingsVisible;
|
|
|
|
public bool SettingsVisible
|
|
{
|
|
get
|
|
{
|
|
return settingsVisible;
|
|
}
|
|
set
|
|
{
|
|
settingsVisible = value;
|
|
}
|
|
}
|
|
|
|
public PluginUI(Configuration configuration)
|
|
{
|
|
this.configuration = configuration;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
}
|
|
|
|
public void Draw()
|
|
{
|
|
DrawSettingsWindow();
|
|
}
|
|
|
|
public void DrawSettingsWindow()
|
|
{
|
|
//IL_0023: Unknown result type (might be due to invalid IL or missing references)
|
|
//IL_0048: Unknown result type (might be due to invalid IL or missing references)
|
|
//IL_007e: Unknown result type (might be due to invalid IL or missing references)
|
|
//IL_008b: Unknown result type (might be due to invalid IL or missing references)
|
|
//IL_0091: Unknown result type (might be due to invalid IL or missing references)
|
|
if (!SettingsVisible)
|
|
{
|
|
return;
|
|
}
|
|
ImGui.SetNextWindowSize(new Vector2(450f, 100f), (ImGuiCond)1);
|
|
if (ImGui.Begin(ImU8String.op_Implicit("World Map Enhancer Settings"), ref settingsVisible, (ImGuiWindowFlags)58))
|
|
{
|
|
bool enabled = configuration.Enabled;
|
|
if (ImGui.Checkbox(ImU8String.op_Implicit("Enable zooming out with right click"), ref enabled))
|
|
{
|
|
configuration.Enabled = enabled;
|
|
configuration.Save();
|
|
}
|
|
int rightClickDelay = configuration.RightClickDelay;
|
|
if (ImGui.InputInt(ImU8String.op_Implicit("Right click release delay"), ref rightClickDelay, 25, 100, default(ImU8String), (ImGuiInputTextFlags)0))
|
|
{
|
|
configuration.RightClickDelay = rightClickDelay;
|
|
configuration.Save();
|
|
}
|
|
}
|
|
ImGui.End();
|
|
}
|
|
}
|