Add delete modifier to automated designs trash buttons.

This commit is contained in:
Ottermandias 2023-08-08 14:53:06 +02:00
parent a2eb6ccc1f
commit d1e517004a
2 changed files with 8 additions and 5 deletions

View file

@ -129,13 +129,16 @@ public class SetPanel
ImGui.TableSetupColumn("Job Restrictions", ImGuiTableColumnFlags.WidthStretch); ImGui.TableSetupColumn("Job Restrictions", ImGuiTableColumnFlags.WidthStretch);
ImGui.TableSetupColumn(string.Empty, ImGuiTableColumnFlags.WidthFixed, 2 * ImGui.GetFrameHeight() + 4 * ImGuiHelpers.GlobalScale); ImGui.TableSetupColumn(string.Empty, ImGuiTableColumnFlags.WidthFixed, 2 * ImGui.GetFrameHeight() + 4 * ImGuiHelpers.GlobalScale);
ImGui.TableHeadersRow(); ImGui.TableHeadersRow();
foreach (var (design, idx) in Selection.Designs.WithIndex()) foreach (var (design, idx) in Selection.Designs.WithIndex())
{ {
using var id = ImRaii.PushId(idx); using var id = ImRaii.PushId(idx);
ImGui.TableNextColumn(); ImGui.TableNextColumn();
if (ImGuiUtil.DrawDisabledButton(FontAwesomeIcon.Trash.ToIconString(), new Vector2(ImGui.GetFrameHeight()), var keyValid = _config.DeleteDesignModifier.IsActive();
"Remove this design from the set.", false, true)) var tt = keyValid
? "Remove this design from the set."
: $"Remove this design from the set.\nHold {_config.DeleteDesignModifier} to remove.";
if (ImGuiUtil.DrawDisabledButton(FontAwesomeIcon.Trash.ToIconString(), new Vector2(ImGui.GetFrameHeight()), tt, !keyValid, true))
_endAction = () => _manager.DeleteDesign(Selection, idx); _endAction = () => _manager.DeleteDesign(Selection, idx);
ImGui.TableNextColumn(); ImGui.TableNextColumn();
ImGui.Selectable($"#{idx + 1:D2}"); ImGui.Selectable($"#{idx + 1:D2}");
@ -182,7 +185,7 @@ public class SetPanel
var size = new Vector2(ImGui.GetFrameHeight()); var size = new Vector2(ImGui.GetFrameHeight());
size.X += ImGuiHelpers.GlobalScale; size.X += ImGuiHelpers.GlobalScale;
var (equipFlags, customizeFlags, _, _, _, _) = design.ApplyWhat(); var (equipFlags, customizeFlags, _, _, _, _) = design.ApplyWhat();
var sb = new StringBuilder(); var sb = new StringBuilder();
foreach (var slot in EquipSlotExtensions.EqdpSlots.Append(EquipSlot.MainHand).Append(EquipSlot.OffHand)) foreach (var slot in EquipSlotExtensions.EqdpSlots.Append(EquipSlot.MainHand).Append(EquipSlot.OffHand))
{ {

View file

@ -242,7 +242,7 @@ public class SetSelector : IDisposable
var (disabled, tt) = HasSelection var (disabled, tt) = HasSelection
? keyValid ? keyValid
? (false, "Delete the currently selected design set.") ? (false, "Delete the currently selected design set.")
: (true, $"Delete the currently selected design set.\n{_config.DeleteDesignModifier.ToString()}") : (true, $"Delete the currently selected design set.\nHold {_config.DeleteDesignModifier} to delete.")
: (true, "No Automatic Design Set selected."); : (true, "No Automatic Design Set selected.");
if (ImGuiUtil.DrawDisabledButton(FontAwesomeIcon.Trash.ToIconString(), size, tt, disabled, true)) if (ImGuiUtil.DrawDisabledButton(FontAwesomeIcon.Trash.ToIconString(), size, tt, disabled, true))
_manager.DeleteDesignSet(SelectionIndex); _manager.DeleteDesignSet(SelectionIndex);