Dalamud/Dalamud/Interface/Internal/Windows
GrittyFrog ae777000e2 Plugin-registerable self tests
The goal of this change is to let plugins register their own self-tests. 

We do this through the `ISelfTestRegistry` interface. For a plugin it
would look like this:

```csharp
[PluginService]
public ISelfTestRegistry SelfTestRegistry

// Somewhere that gets called by your plugin
SelfTestRegistry.RegisterTestSteps([
  new MySelfTestStep(),
  new MyOtherSelfTestStep()
])
```

Where `MySelfTest` and `MyOtherSelfTest` are instances of
the existing `ISelfTestStep` interface.

The biggest changes are to `SelfTestWindow` and the introduction of
`SelfTestWithResults`. I wanted to make sure test state wasn't lost when
changing the dropdown state and I was finding it a bit annoying to work
with the Dictionary now that we can't just rely on the index of the
item.

To fix this I moved all the "test run" state into `SelfTestWithResults`,
most of the changes to `SelfTestWindow` are derived from that, other
then the addition of the combo box.

The documentation for this service is a bit sparse, but I wanted to put
it up for review first before I invest a bunch of time making nice
documentation. 

I'm keen to hear if we think this is useful or if any changes are
needed.
2025-10-13 19:04:08 +11:00
..
Data Rename Id fields to match CS names (#2405) 2025-09-29 09:06:28 -07:00
PluginInstaller Fix entries yeeting themselves out of existance when scrolled off (#2392) 2025-08-30 12:59:05 +02:00
SelfTest Plugin-registerable self tests 2025-10-13 19:04:08 +11:00
Settings Update Settings Window (#2400) 2025-09-29 09:08:25 -07:00
StyleEditor bump cs, fix warnings 2025-08-04 21:11:06 -07:00
BranchSwitcherWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
ChangelogWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
ColorDemoWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
ComponentDemoWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
ConsoleWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
GamepadModeNotifierWindow.cs Remove ImGui.NET entirely 2025-06-22 22:21:12 +02:00
HitchSettingsWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
PluginImageCache.cs Make all TCS RunContinuationsAsynchronously 2024-07-21 20:49:41 +09:00
PluginStatWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
ProfilerWindow.cs Update text-related ImGui calls (#2337) 2025-08-04 15:46:43 -07:00
TitleScreenMenuWindow.cs fix: cs bump breaks 2025-08-05 23:32:58 -07:00