disable search and sort when in profile editor

This commit is contained in:
goat 2023-04-10 22:59:44 +02:00
parent ea01e62936
commit ffb0a0c41d
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B

View file

@ -15,6 +15,7 @@ using Dalamud.Game.Command;
using Dalamud.Interface.Colors; using Dalamud.Interface.Colors;
using Dalamud.Interface.Components; using Dalamud.Interface.Components;
using Dalamud.Interface.Internal.Notifications; using Dalamud.Interface.Internal.Notifications;
using Dalamud.Interface.Raii;
using Dalamud.Interface.Style; using Dalamud.Interface.Style;
using Dalamud.Interface.Windowing; using Dalamud.Interface.Windowing;
using Dalamud.Logging.Internal; using Dalamud.Logging.Internal;
@ -482,6 +483,9 @@ internal class PluginInstallerWindow : Window, IDisposable
ImGui.SetCursorPosX(windowSize.X - sortSelectWidth - (style.ItemSpacing.X * 2) - searchInputWidth - searchClearButtonWidth); ImGui.SetCursorPosX(windowSize.X - sortSelectWidth - (style.ItemSpacing.X * 2) - searchInputWidth - searchClearButtonWidth);
// Disable search if profile editor
using (ImRaii.Disabled(this.categoryManager.CurrentCategoryIdx == 14))
{
var searchTextChanged = false; var searchTextChanged = false;
ImGui.SetNextItemWidth(searchInputWidth); ImGui.SetNextItemWidth(searchInputWidth);
searchTextChanged |= ImGui.InputTextWithHint( searchTextChanged |= ImGui.InputTextWithHint(
@ -502,12 +506,11 @@ internal class PluginInstallerWindow : Window, IDisposable
if (searchTextChanged) if (searchTextChanged)
this.UpdateCategoriesOnSearchChange(); this.UpdateCategoriesOnSearchChange();
}
// Changelog group // Disable sort if changelogs or profile editor
var isSortDisabled = this.categoryManager.CurrentGroupIdx == 3; using (ImRaii.Disabled(this.categoryManager.CurrentGroupIdx == 3 || this.categoryManager.CurrentCategoryIdx == 14))
if (isSortDisabled) {
ImGui.BeginDisabled();
ImGui.SameLine(); ImGui.SameLine();
ImGui.SetCursorPosY(downShift); ImGui.SetCursorPosY(downShift);
ImGui.SetNextItemWidth(selectableWidth); ImGui.SetNextItemWidth(selectableWidth);
@ -527,9 +530,7 @@ internal class PluginInstallerWindow : Window, IDisposable
ImGui.EndCombo(); ImGui.EndCombo();
} }
}
if (isSortDisabled)
ImGui.EndDisabled();
} }
private void DrawFooter() private void DrawFooter()