forked from liza/Deliveroo
Add code to save dalamud's window options (pinned/clickthrough/alpha)
This commit is contained in:
parent
6a76b259bb
commit
45423c0cc3
@ -2,6 +2,7 @@
|
||||
using Dalamud.Configuration;
|
||||
using Dalamud.Game.Text;
|
||||
using Deliveroo.GameData;
|
||||
using LLib.ImGui;
|
||||
|
||||
namespace Deliveroo;
|
||||
|
||||
@ -21,6 +22,9 @@ internal sealed class Configuration : IPluginConfiguration
|
||||
public bool DisableFrameLimiter { get; set; } = true;
|
||||
public bool UncapFrameRate { get; set; }
|
||||
|
||||
public WindowConfig TurnInWindowConfig { get; } = new();
|
||||
public WindowConfig ConfigWindowConfig { get; } = new();
|
||||
|
||||
internal sealed class PurchasePriority
|
||||
{
|
||||
public uint ItemId { get; set; }
|
||||
|
@ -1,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0-windows</TargetFramework>
|
||||
<Version>4.7</Version>
|
||||
<Version>4.8</Version>
|
||||
<LangVersion>12</LangVersion>
|
||||
<Nullable>enable</Nullable>
|
||||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||||
|
@ -17,7 +17,7 @@ using LLib.ImGui;
|
||||
|
||||
namespace Deliveroo.Windows;
|
||||
|
||||
internal sealed class ConfigWindow : LWindow
|
||||
internal sealed class ConfigWindow : LWindow, IPersistableWindowConfig
|
||||
{
|
||||
private readonly DalamudPluginInterface _pluginInterface;
|
||||
private readonly DeliverooPlugin _plugin;
|
||||
@ -58,6 +58,8 @@ internal sealed class ConfigWindow : LWindow
|
||||
};
|
||||
}
|
||||
|
||||
public WindowConfig WindowConfig => _configuration.ConfigWindowConfig;
|
||||
|
||||
public override void Draw()
|
||||
{
|
||||
if (_configuration.AddVentureIfNoItemToPurchaseSelected())
|
||||
@ -425,4 +427,6 @@ internal sealed class ConfigWindow : LWindow
|
||||
|
||||
|
||||
private void Save() => _pluginInterface.SavePluginConfig(_configuration);
|
||||
|
||||
public void SaveWindowConfig() => Save();
|
||||
}
|
||||
|
@ -3,7 +3,6 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
using Dalamud.Game.ClientState.Conditions;
|
||||
using Dalamud.Game.ClientState.Objects.Enums;
|
||||
using Dalamud.Interface;
|
||||
using Dalamud.Interface.Colors;
|
||||
using Dalamud.Interface.Components;
|
||||
@ -20,7 +19,7 @@ using LLib.ImGui;
|
||||
|
||||
namespace Deliveroo.Windows;
|
||||
|
||||
internal sealed class TurnInWindow : LWindow
|
||||
internal sealed class TurnInWindow : LWindow, IPersistableWindowConfig
|
||||
{
|
||||
private static readonly IReadOnlyList<InventoryType> InventoryTypes = new[]
|
||||
{
|
||||
@ -99,6 +98,8 @@ internal sealed class TurnInWindow : LWindow
|
||||
});
|
||||
}
|
||||
|
||||
public WindowConfig WindowConfig => _configuration.TurnInWindowConfig;
|
||||
|
||||
public bool State
|
||||
{
|
||||
get => _state;
|
||||
@ -563,6 +564,8 @@ internal sealed class TurnInWindow : LWindow
|
||||
}
|
||||
}
|
||||
|
||||
public void SaveWindowConfig() => _pluginInterface.SavePluginConfig(_configuration);
|
||||
|
||||
private interface IItemsToPurchase
|
||||
{
|
||||
string Name { get; }
|
||||
|
2
LLib
2
LLib
@ -1 +1 @@
|
||||
Subproject commit 3792244261a9f5426a7916f5a6dd1966238ba84a
|
||||
Subproject commit b5125d4b3f7cdc0c7514a01764e5b5d4d85f80a7
|
Loading…
Reference in New Issue
Block a user