From 5e7c3b20f2ba70e2d5031bb37647162b1ccb2b23 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?=
<53346444+ArchiDog1998@users.noreply.github.com>
Date: Tue, 16 Jul 2024 12:32:49 +0800
Subject: [PATCH] fix: some ui fix.
---
ActionTimelineEx/ActionTimelineEx.csproj | 4 -
.../Configurations/ActionSetting.cs | 4 +-
.../Localization/Localization.json | 74 +++++++++----------
ActionTimelineEx/Windows/ChangeLogItem.cs | 5 --
.../Windows/RotationHelperWindow.cs | 24 ++++--
ActionTimelineEx/Windows/SettingsWindow.cs | 3 +-
ActionTimelineEx/Windows/TimelineWindow.cs | 25 ++++---
ECommons | 2 +-
XIVConfigUI | 2 +-
9 files changed, 74 insertions(+), 69 deletions(-)
diff --git a/ActionTimelineEx/ActionTimelineEx.csproj b/ActionTimelineEx/ActionTimelineEx.csproj
index f1c82cf..4aa5d5b 100644
--- a/ActionTimelineEx/ActionTimelineEx.csproj
+++ b/ActionTimelineEx/ActionTimelineEx.csproj
@@ -48,10 +48,6 @@
-
-
-
-
diff --git a/ActionTimelineEx/Configurations/ActionSetting.cs b/ActionTimelineEx/Configurations/ActionSetting.cs
index 13f4070..aa7fdb4 100644
--- a/ActionTimelineEx/Configurations/ActionSetting.cs
+++ b/ActionTimelineEx/Configurations/ActionSetting.cs
@@ -109,7 +109,7 @@ void UpdateItem()
var item = Svc.Data.GetExcelSheet()?.GetRow(ActionId);
if (item == null) return;
- IconId = item.Icon;
+ IconId = ActionId == 0 ? 0u : item.Icon;
DisplayName = item.Name;
}
@@ -120,7 +120,7 @@ void UpdateAction()
IsGCD = action.CooldownGroup == 58 || action.AdditionalCooldownGroup == 58;
- IconId = GetActionIcon(action);
+ IconId = ActionId == 0 ? 0u : GetActionIcon(action);
DisplayName = $"{action.Name} ({(IsGCD ? "GCD" : "Ability")})";
}
diff --git a/ActionTimelineEx/Localization/Localization.json b/ActionTimelineEx/Localization/Localization.json
index 29fad44..7f8764e 100644
--- a/ActionTimelineEx/Localization/Localization.json
+++ b/ActionTimelineEx/Localization/Localization.json
@@ -4,35 +4,37 @@
"XIVConfigUI.LocalString.Searching": "Search... ",
"ActionTimelineEx.Windows.RotationHelperItem": "Rotation Helper",
"ActionTimelineEx.Windows.ChangeLogItem": "ChangeLog",
- "ActionTimelineEx.Description": "Configurable timeline display of all the actions you use.",
- "XIVConfigUI.LocalString.SourceCode": "Click to see the source code!",
- "XIVConfigUI.LocalString.Localization": "Click to open the crowdin for modifying localization!",
- "ActionTimelineEx.Configurations.UiString.AddOne": "Add One Timeline",
- "ActionTimelineEx.Configurations.UiString.Setting": "Setting",
- "ActionTimelineEx.Configurations.UiString.ShowedStatuses": "Showed Statuses",
- "ActionTimelineEx.Configurations.UiString.NotStatues": "Don't record these statuses",
+ "ActionTimelineEx.Configurations.UiString.AddOneRotation": "Add One Rotation",
+ "ActionTimelineEx.Configurations.UiString.RemoveDesc": "Remove this Item:",
+ "ActionTimelineEx.Configurations.SettingsName.RotationChoice": "Rotation Choice",
+ "XIVConfigUI.LocalString.ResetToDefault": "Reset to Default Value.",
"ActionTimelineEx.Configurations.UiString.RotationSetting": "Rotation Setting",
"ActionTimelineEx.Configurations.UiString.Rotation": "Rotation",
"ActionTimelineEx.Configurations.UiString.RotationReset": "Reset Count",
- "ActionTimelineEx.Configurations.UiString.AddOneRotation": "Add One Rotation",
"XIVConfigUI.LocalString.CopyToClipboard": "Copy to Clipboard",
"XIVConfigUI.LocalString.FromClipboard": "From Clipboard",
"ActionTimelineEx.Configurations.SettingsName.RecordRotation": "Record Rotation",
- "XIVConfigUI.LocalString.ResetToDefault": "Reset to Default Value.",
"ActionTimelineEx.Configurations.RotationSettingName.Name": "Rotation Name",
"ActionTimelineEx.Configurations.RotationSettingName.Actions": "Actions",
"ActionTimelineEx.Configurations.RotationSettingName.IgnoreActions": "Ignore Actions",
"XIVConfigUI.LocalString.List": "List",
"ActionTimelineEx.Configurations.ActionSetting": "ActionSetting",
- "XIVConfigUI.LocalString.Remove": "Remove",
- "XIVConfigUI.LocalString.MoveUp": "Move Up",
- "XIVConfigUI.LocalString.MoveDown": "Move Down",
- "ActionTimelineEx.Configurations.ActionSettingDescription": "Infuriate (Ability)",
- "ActionTimelineEx.Configurations.ActionSettingName.Id": "Id",
- "ActionTimelineEx.Configurations.ActionSettingName.Type": "Type",
- "ActionTimelineEx.Configurations.ActionSettingType.Action": "Action",
- "ActionTimelineEx.Configurations.ActionSettingType.Item": "Item",
- "ActionTimelineEx.Configurations.ActionSettingName.IsLast": "Is the Last Ability during GCD",
+ "ActionTimelineEx.Configurations.GroupItem.General": "General",
+ "ActionTimelineEx.Configurations.GroupItem.Icons": "Icons",
+ "ActionTimelineEx.Configurations.GroupItem.Bar": "Bar",
+ "ActionTimelineEx.Configurations.GroupItem.Grid": "Grid",
+ "ActionTimelineEx.Configurations.GroupItem.GcdClipping": "GCD Clipping",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.Name": "The timeline Name",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.Enable": "Enable",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.IsRotation": "Is Rotation",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.IsHorizonal": "Is Horizonal",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.IsReverse": "Is Reverse",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.Locked": "Locked",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.LockedBackgroundColor": "Locked Background Color",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.UnlockedBackgroundColor": "Unlocked Background Color",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.SizePerSecond": "Size per second",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.TimeOffsetSetting": "Offset Time",
+ "ActionTimelineEx.Configurations.DrawingSettingsName.CenterOffset": "Center Offset",
"ActionTimelineEx.Configurations.SettingsName.Record": "Record Data",
"ActionTimelineEx.Configurations.SettingsName.ShowTimelineOnlyInDuty": "Show Only In Duty",
"ActionTimelineEx.Configurations.SettingsName.ShowTimelineOnlyInCombat": "Show Only In Combat",
@@ -52,20 +54,8 @@
"ActionTimelineEx.Configurations.SettingsName.IconSpacing": "Icon Spacing",
"ActionTimelineEx.Configurations.SettingsName.ShowWrongClick": "Show the wrong clicking",
"ActionTimelineEx.Configurations.SettingsName.VerticalDraw": "Draw the rotation Vertically",
- "ActionTimelineEx.Configurations.SettingsName.RotationChoice": "Rotation Choice",
- "ActionTimelineEx.Configurations.DrawingSettingsName.Name": "The timeline Name",
- "ActionTimelineEx.Configurations.DrawingSettingsName.Enable": "Enable",
- "ActionTimelineEx.Configurations.DrawingSettingsName.IsRotation": "Is Rotation",
- "ActionTimelineEx.Configurations.DrawingSettingsName.IsHorizonal": "Is Horizonal",
- "ActionTimelineEx.Configurations.DrawingSettingsName.IsReverse": "Is Reverse",
- "ActionTimelineEx.Configurations.DrawingSettingsName.Locked": "Locked",
- "ActionTimelineEx.Configurations.DrawingSettingsName.LockedBackgroundColor": "Locked Background Color",
- "ActionTimelineEx.Configurations.DrawingSettingsName.UnlockedBackgroundColor": "Unlocked Background Color",
- "ActionTimelineEx.Configurations.DrawingSettingsName.SizePerSecond": "Size per second",
"ActionTimelineEx.Configurations.DrawingSettingsDescription.SizePerSecond": "This is the width of every second drawn on the window.",
- "ActionTimelineEx.Configurations.DrawingSettingsName.TimeOffsetSetting": "Offset Time",
"ActionTimelineEx.Configurations.DrawingSettingsDescription.TimeOffsetSetting": "If your Is Rotation is on, this means the Offset time of rotation, or this is the advanced time about action using.",
- "ActionTimelineEx.Configurations.DrawingSettingsName.CenterOffset": "Center Offset",
"ActionTimelineEx.Configurations.DrawingSettingsName.GCDIconSize": "GCD Icon Size",
"ActionTimelineEx.Configurations.DrawingSettingsName.ShowOGCD": "Show Off GCD",
"ActionTimelineEx.Configurations.DrawingSettingsName.OGCDIconSize": "Off GCD Icon Size",
@@ -115,24 +105,34 @@
"ActionTimelineEx.Configurations.DrawingSettingsDescription.GCDClippingMaxTime": "Any GCD clip longer than this will be capped",
"ActionTimelineEx.Configurations.DrawingSettingsName.GCDClippingColor": "Color",
"ActionTimelineEx.Configurations.DrawingSettingsName.GCDClippingTextColor": "Text Color",
- "ActionTimelineEx.Configurations.GroupItem.General": "General",
- "ActionTimelineEx.Configurations.GroupItem.Icons": "Icons",
- "ActionTimelineEx.Configurations.GroupItem.Bar": "Bar",
- "ActionTimelineEx.Configurations.GroupItem.Grid": "Grid",
- "ActionTimelineEx.Configurations.GroupItem.GcdClipping": "GCD Clipping",
+ "ActionTimelineEx.Configurations.UiString.Setting": "Setting",
+ "ActionTimelineEx.Configurations.UiString.ShowedStatuses": "Showed Statuses",
+ "ActionTimelineEx.Configurations.UiString.NotStatues": "Don't record these statuses",
"ActionTimelineEx.Configurations.UiString.Wait": "Please wait for a second.",
"ActionTimelineEx.Configurations.UiString.Confirm": "Are you sure to remove this timeline?",
"ActionTimelineEx.Configurations.UiString.Remove": "Click to remove this timeline.",
- "ActionTimelineEx.Configurations.UiString.RemoveDesc": "Remove this Item:",
+ "ActionTimelineEx.Configurations.UiString.AddOne": "Add One Timeline",
"XIVConfigUI.LocalString.Search_Result": "Search Result",
"XIVConfigUI.LocalString.Search": "Search",
"XIVConfigUI.LocalString.ExecuteCommand": "Execute \"{0}\"",
"XIVConfigUI.LocalString.CopyCommand": "Copy \"{0}\"",
+ "XIVConfigUI.LocalString.Localization": "Click to open the crowdin for modifying localization!",
+ "XIVConfigUI.LocalString.SourceCode": "Click to see the source code!",
+ "XIVConfigUI.LocalString.Remove": "Remove",
+ "XIVConfigUI.LocalString.MoveUp": "Move Up",
+ "XIVConfigUI.LocalString.MoveDown": "Move Down",
"XIVConfigUI.LocalString.Nothing": "No items in Combo",
"XIVConfigUI.LocalString.None": "None",
"XIVConfigUI.Attributes.ConfigUnitType.Seconds": "Time Unit, in seconds.",
"XIVConfigUI.Attributes.ConfigUnitType.Degree": "Angle Unit, in degrees.",
"XIVConfigUI.Attributes.ConfigUnitType.Yalms": "Distance Unit, in yalms.",
"XIVConfigUI.Attributes.ConfigUnitType.Percent": "Ratio Unit, as percentage.",
- "XIVConfigUI.Attributes.ConfigUnitType.Pixels": "Display Unit, in pixels."
+ "XIVConfigUI.Attributes.ConfigUnitType.Pixels": "Display Unit, in pixels.",
+ "ActionTimelineEx.Description": "Configurable timeline display of all the actions you use.",
+ "ActionTimelineEx.Configurations.ActionSettingName.Id": "Id",
+ "ActionTimelineEx.Configurations.ActionSettingName.Type": "Type",
+ "ActionTimelineEx.Configurations.ActionSettingType.Action": "Action",
+ "ActionTimelineEx.Configurations.ActionSettingType.Item": "Item",
+ "ActionTimelineEx.Configurations.ActionSettingName.IsLast": "Is the Last Ability during GCD",
+ "ActionTimelineEx.Configurations.ActionSettingDescription": "Circle of Scorn (Ability)"
}
\ No newline at end of file
diff --git a/ActionTimelineEx/Windows/ChangeLogItem.cs b/ActionTimelineEx/Windows/ChangeLogItem.cs
index e65eca6..7e14005 100644
--- a/ActionTimelineEx/Windows/ChangeLogItem.cs
+++ b/ActionTimelineEx/Windows/ChangeLogItem.cs
@@ -2,13 +2,8 @@
using Dalamud.Interface.Utility.Raii;
using Dalamud.Utility;
using ImGuiNET;
-using System;
-using System.Collections.Generic;
using System.ComponentModel;
-using System.Linq;
-using System.Text;
using System.Text.RegularExpressions;
-using System.Threading.Tasks;
using XIVConfigUI;
namespace ActionTimelineEx.Windows;
diff --git a/ActionTimelineEx/Windows/RotationHelperWindow.cs b/ActionTimelineEx/Windows/RotationHelperWindow.cs
index a2594af..7500014 100644
--- a/ActionTimelineEx/Windows/RotationHelperWindow.cs
+++ b/ActionTimelineEx/Windows/RotationHelperWindow.cs
@@ -1,5 +1,6 @@
using ActionTimelineEx.Helpers;
using Dalamud.Interface.Utility;
+using Dalamud.Interface.Utility.Raii;
using ImGuiNET;
using System.Numerics;
using XIVConfigUI;
@@ -19,22 +20,29 @@ public static void Draw()
}
Vector4 bgColor = setting.RotationLocked ? setting.RotationLockedBackgroundColor : setting.RotationUnlockedBackgroundColor;
- ImGui.PushStyleColor(ImGuiCol.WindowBg, bgColor);
+ using var bgColorPush = ImRaii.PushColor(ImGuiCol.WindowBg, bgColor);
ImGui.SetNextWindowSize(new Vector2(560, 100) * ImGuiHelpers.GlobalScale, ImGuiCond.FirstUseEver);
ImGui.SetNextWindowPos(new Vector2(200, 200) * ImGuiHelpers.GlobalScale, ImGuiCond.FirstUseEver);
- ImGui.PushStyleVar(ImGuiStyleVar.WindowPadding, new Vector2(0, 0));
- ImGui.PushStyleVar(ImGuiStyleVar.WindowBorderSize, 0);
if (ImGui.Begin("Rotation Helper Window", flag))
{
- DrawContent();
- ImGui.End();
+ var padding = ImGui.GetStyle().WindowPadding;
+ var border = ImGui.GetStyle().WindowBorderSize;
+ ImGui.GetStyle().WindowPadding = default;
+ ImGui.GetStyle().WindowBorderSize = 0;
+ try
+ {
+ DrawContent();
+ }
+ finally
+ {
+ ImGui.End();
+ ImGui.GetStyle().WindowPadding = padding;
+ ImGui.GetStyle().WindowBorderSize = border;
+ }
}
-
- ImGui.PopStyleVar(2);
- ImGui.PopStyleColor();
}
private static void DrawContent()
diff --git a/ActionTimelineEx/Windows/SettingsWindow.cs b/ActionTimelineEx/Windows/SettingsWindow.cs
index 8eb2abc..1fd1f5b 100644
--- a/ActionTimelineEx/Windows/SettingsWindow.cs
+++ b/ActionTimelineEx/Windows/SettingsWindow.cs
@@ -1,5 +1,4 @@
-using ActionTimelineEx;
-using ActionTimelineEx.Configurations;
+using ActionTimelineEx.Configurations;
using ActionTimelineEx.Helpers;
using ActionTimelineEx.Timeline;
using Dalamud.Interface;
diff --git a/ActionTimelineEx/Windows/TimelineWindow.cs b/ActionTimelineEx/Windows/TimelineWindow.cs
index d6d6175..531c9a3 100644
--- a/ActionTimelineEx/Windows/TimelineWindow.cs
+++ b/ActionTimelineEx/Windows/TimelineWindow.cs
@@ -1,6 +1,7 @@
using ActionTimelineEx.Configurations;
using ActionTimelineEx.Timeline;
using Dalamud.Interface.Utility;
+using Dalamud.Interface.Utility.Raii;
using ImGuiNET;
using System.Numerics;
@@ -25,22 +26,28 @@ public static void Draw(DrawingSettings setting, int index)
}
Vector4 bgColor = setting.Locked ? setting.LockedBackgroundColor : setting.UnlockedBackgroundColor;
- ImGui.PushStyleColor(ImGuiCol.WindowBg, bgColor);
+ using var bgColorPush = ImRaii.PushColor(ImGuiCol.WindowBg, bgColor);
ImGui.SetNextWindowSize(new Vector2(560, 100) * ImGuiHelpers.GlobalScale, ImGuiCond.FirstUseEver);
ImGui.SetNextWindowPos(new Vector2(200, 200) * ImGuiHelpers.GlobalScale, ImGuiCond.FirstUseEver);
- ImGui.PushStyleVar(ImGuiStyleVar.WindowPadding, new Vector2(0, 0));
- ImGui.PushStyleVar(ImGuiStyleVar.WindowBorderSize, 0);
-
if (ImGui.Begin($"Timeline: {index}", flag))
{
- DrawContent(setting);
- ImGui.End();
+ var padding = ImGui.GetStyle().WindowPadding;
+ var border = ImGui.GetStyle().WindowBorderSize;
+ ImGui.GetStyle().WindowPadding = default;
+ ImGui.GetStyle().WindowBorderSize = 0;
+ try
+ {
+ DrawContent(setting);
+ }
+ finally
+ {
+ ImGui.End();
+ ImGui.GetStyle().WindowPadding = padding;
+ ImGui.GetStyle().WindowBorderSize = border;
+ }
}
-
- ImGui.PopStyleVar(2);
- ImGui.PopStyleColor();
}
private static void DrawContent(DrawingSettings setting)
diff --git a/ECommons b/ECommons
index daa4836..2a75dae 160000
--- a/ECommons
+++ b/ECommons
@@ -1 +1 @@
-Subproject commit daa48360a6fec2424b6062f5ce41f35f49c7bfa0
+Subproject commit 2a75dae7e20ff6943589154e69a2f8e352a34832
diff --git a/XIVConfigUI b/XIVConfigUI
index 4eb460c..9513339 160000
--- a/XIVConfigUI
+++ b/XIVConfigUI
@@ -1 +1 @@
-Subproject commit 4eb460cc3bde0846fcdc94566999534d6d11377b
+Subproject commit 95133396d8b714ded7446bc10d283446209cc09f