add right click menu settings + version bump
This commit is contained in:
@@ -9,6 +9,7 @@ public class MareConfig : IMareConfiguration
|
|||||||
public bool AcceptedAgreement { get; set; } = false;
|
public bool AcceptedAgreement { get; set; } = false;
|
||||||
public string CacheFolder { get; set; } = string.Empty;
|
public string CacheFolder { get; set; } = string.Empty;
|
||||||
public bool DisableOptionalPluginWarnings { get; set; } = false;
|
public bool DisableOptionalPluginWarnings { get; set; } = false;
|
||||||
|
public bool EnableRightClickMenus { get; set; } = true;
|
||||||
public NotificationLocation ErrorNotification { get; set; } = NotificationLocation.Both;
|
public NotificationLocation ErrorNotification { get; set; } = NotificationLocation.Both;
|
||||||
public string ExportFolder { get; set; } = string.Empty;
|
public string ExportFolder { get; set; } = string.Empty;
|
||||||
public bool FileScanPaused { get; set; } = false;
|
public bool FileScanPaused { get; set; } = false;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Authors></Authors>
|
<Authors></Authors>
|
||||||
<Company></Company>
|
<Company></Company>
|
||||||
<Version>0.8.12</Version>
|
<Version>0.8.13</Version>
|
||||||
<Description></Description>
|
<Description></Description>
|
||||||
<Copyright></Copyright>
|
<Copyright></Copyright>
|
||||||
<PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl>
|
<PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl>
|
||||||
|
|||||||
@@ -42,16 +42,6 @@ public sealed class PairManager : DisposableMediatorSubscriberBase
|
|||||||
_dalamudContextMenu.OnOpenGameObjectContextMenu += DalamudContextMenuOnOnOpenGameObjectContextMenu;
|
_dalamudContextMenu.OnOpenGameObjectContextMenu += DalamudContextMenuOnOnOpenGameObjectContextMenu;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DalamudContextMenuOnOnOpenGameObjectContextMenu(GameObjectContextMenuOpenArgs args)
|
|
||||||
{
|
|
||||||
if (args.ObjectId == 0xE000000) return;
|
|
||||||
|
|
||||||
foreach (var pair in _allClientPairs.Where((p => p.Value.IsVisible)))
|
|
||||||
{
|
|
||||||
pair.Value.AddContextMenu(args);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Pair> DirectPairs => _directPairsInternal.Value;
|
public List<Pair> DirectPairs => _directPairsInternal.Value;
|
||||||
|
|
||||||
public Dictionary<GroupFullInfoDto, List<Pair>> GroupPairs => _groupPairsInternal.Value;
|
public Dictionary<GroupFullInfoDto, List<Pair>> GroupPairs => _groupPairsInternal.Value;
|
||||||
@@ -339,6 +329,17 @@ public sealed class PairManager : DisposableMediatorSubscriberBase
|
|||||||
DisposePairs();
|
DisposePairs();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void DalamudContextMenuOnOnOpenGameObjectContextMenu(GameObjectContextMenuOpenArgs args)
|
||||||
|
{
|
||||||
|
if (args.ObjectId == 0xE000000) return;
|
||||||
|
if (!_configurationService.Current.EnableRightClickMenus) return;
|
||||||
|
|
||||||
|
foreach (var pair in _allClientPairs.Where((p => p.Value.IsVisible)))
|
||||||
|
{
|
||||||
|
pair.Value.AddContextMenu(args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void DalamudUtilOnDelayedFrameworkUpdate()
|
private void DalamudUtilOnDelayedFrameworkUpdate()
|
||||||
{
|
{
|
||||||
foreach (Pair pair in _allClientPairs.Select(p => p.Value).Where(p => p.HasCachedPlayer).ToList())
|
foreach (Pair pair in _allClientPairs.Select(p => p.Value).Where(p => p.HasCachedPlayer).ToList())
|
||||||
|
|||||||
@@ -496,6 +496,14 @@ public class SettingsUi : WindowMediatorSubscriberBase
|
|||||||
var showNsfwProfiles = _configService.Current.ProfilesAllowNsfw;
|
var showNsfwProfiles = _configService.Current.ProfilesAllowNsfw;
|
||||||
var profileDelay = _configService.Current.ProfileDelay;
|
var profileDelay = _configService.Current.ProfileDelay;
|
||||||
var profileOnRight = _configService.Current.ProfilePopoutRight;
|
var profileOnRight = _configService.Current.ProfilePopoutRight;
|
||||||
|
var enableRightClickMenu = _configService.Current.EnableRightClickMenus;
|
||||||
|
|
||||||
|
if (ImGui.Checkbox("Enable Game Right Click Menu Entries", ref enableRightClickMenu))
|
||||||
|
{
|
||||||
|
_configService.Current.EnableRightClickMenus = enableRightClickMenu;
|
||||||
|
_configService.Save();
|
||||||
|
}
|
||||||
|
UiSharedService.DrawHelpText("This will add Mare related right click menu entries in the game UI on paired players.");
|
||||||
|
|
||||||
if (ImGui.Checkbox("Show separate Visible group", ref showVisibleSeparate))
|
if (ImGui.Checkbox("Show separate Visible group", ref showVisibleSeparate))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user