feat(settings): a toggle to hide the status bar

The bottom pill row was fixed in place. Window → Window style gets
"Show status bar", on by default so nobody's window changes until they
flip it. The row carries a "Suggested by" line under it, a generic key
meant for reuse, so the person who asked sees their name next to the
feature rather than in a changelog.
This commit is contained in:
2026-09-20 17:16:18 +02:00
parent 1be0730679
commit 73257328b6
29 changed files with 167 additions and 2 deletions
+1
View File
@@ -231,6 +231,7 @@ public class Configuration : IPluginConfiguration
public bool CanResize = true; public bool CanResize = true;
public bool ShowTitleBar; public bool ShowTitleBar;
public bool ShowPopOutTitleBar = true; public bool ShowPopOutTitleBar = true;
public bool ShowStatusBar = true;
public bool DatabaseBattleMessages; public bool DatabaseBattleMessages;
public bool FilterIncludePreviousSessions; public bool FilterIncludePreviousSessions;
public bool SortAutoTranslate; public bool SortAutoTranslate;
+2
View File
@@ -428,6 +428,8 @@ internal class HellionStrings
internal static string Settings_Window_TabPlacement_Description => Get(nameof(Settings_Window_TabPlacement_Description)); internal static string Settings_Window_TabPlacement_Description => Get(nameof(Settings_Window_TabPlacement_Description));
internal static string Settings_Window_TitleBar_Name => Get(nameof(Settings_Window_TitleBar_Name)); internal static string Settings_Window_TitleBar_Name => Get(nameof(Settings_Window_TitleBar_Name));
internal static string Settings_Window_PopoutTitleBar_Name => Get(nameof(Settings_Window_PopoutTitleBar_Name)); internal static string Settings_Window_PopoutTitleBar_Name => Get(nameof(Settings_Window_PopoutTitleBar_Name));
internal static string Settings_Window_StatusBar_Name => Get(nameof(Settings_Window_StatusBar_Name));
internal static string Settings_SuggestedBy => Get(nameof(Settings_SuggestedBy));
internal static string Settings_Window_AllowMove_Name => Get(nameof(Settings_Window_AllowMove_Name)); internal static string Settings_Window_AllowMove_Name => Get(nameof(Settings_Window_AllowMove_Name));
internal static string Settings_Window_AllowResize_Name => Get(nameof(Settings_Window_AllowResize_Name)); internal static string Settings_Window_AllowResize_Name => Get(nameof(Settings_Window_AllowResize_Name));
internal static string Settings_Window_SidebarThreshold_Name => Get(nameof(Settings_Window_SidebarThreshold_Name)); internal static string Settings_Window_SidebarThreshold_Name => Get(nameof(Settings_Window_SidebarThreshold_Name));
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Barra de títol als pop-outs</value> <value>Barra de títol als pop-outs</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Mostra la barra d'estat</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Suggerit per {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Permet moure</value> <value>Permet moure</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Záhlaví u pop-out oken</value> <value>Záhlaví u pop-out oken</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Zobrazit stavový řádek</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Návrh od {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Povolit přesouvání</value> <value>Povolit přesouvání</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Vis titellinje for pop-out-vinduer</value> <value>Vis titellinje for pop-out-vinduer</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Vis statuslinje</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Foreslået af {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Tillad flytning</value> <value>Tillad flytning</value>
</data> </data>
@@ -1217,6 +1217,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Titelleiste für Pop-Outs</value> <value>Titelleiste für Pop-Outs</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Statusleiste anzeigen</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Vorgeschlagen von {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Verschieben erlauben</value> <value>Verschieben erlauben</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Εμφάνιση γραμμής τίτλου στα αποσπώμενα παράθυρα</value> <value>Εμφάνιση γραμμής τίτλου στα αποσπώμενα παράθυρα</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Εμφάνιση γραμμής κατάστασης</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Πρόταση από {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Να επιτρέπεται η μετακίνηση</value> <value>Να επιτρέπεται η μετακίνηση</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Barra de título en pop-outs</value> <value>Barra de título en pop-outs</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Mostrar la barra de estado</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Sugerido por {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Permitir mover</value> <value>Permitir mover</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Näytä otsikkopalkki irrotetuissa ikkunoissa</value> <value>Näytä otsikkopalkki irrotetuissa ikkunoissa</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Näytä tilarivi</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Ehdottanut {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Salli siirtäminen</value> <value>Salli siirtäminen</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Afficher la barre de titre des fenêtres détachées</value> <value>Afficher la barre de titre des fenêtres détachées</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Afficher la barre d'état</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Suggéré par {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Autoriser le déplacement</value> <value>Autoriser le déplacement</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Címsor a pop-out ablakoknál</value> <value>Címsor a pop-out ablakoknál</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Állapotsor megjelenítése</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Javasolta: {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Mozgatás engedélyezése</value> <value>Mozgatás engedélyezése</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Barra del titolo nei pop-out</value> <value>Barra del titolo nei pop-out</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Mostra la barra di stato</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Suggerito da {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Consenti lo spostamento</value> <value>Consenti lo spostamento</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>ポップアウトのタイトルバーを表示</value> <value>ポップアウトのタイトルバーを表示</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>ステータスバーを表示</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>提案者: {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>移動を許可</value> <value>移動を許可</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>팝아웃 창의 제목 표시줄 보이기</value> <value>팝아웃 창의 제목 표시줄 보이기</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>상태 표시줄 보이기</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>제안자: {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>이동 허용</value> <value>이동 허용</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Tittellinje for pop-out-vinduer</value> <value>Tittellinje for pop-out-vinduer</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Vis statuslinje</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Foreslått av {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Tillat flytting</value> <value>Tillat flytting</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Titelbalk voor pop-outvensters</value> <value>Titelbalk voor pop-outvensters</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Statusbalk tonen</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Voorgesteld door {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Verplaatsen toestaan</value> <value>Verplaatsen toestaan</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Pokaż pasek tytułu w oknach odłączonych</value> <value>Pokaż pasek tytułu w oknach odłączonych</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Pokaż pasek stanu</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Zaproponowane przez {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Zezwól na przesuwanie</value> <value>Zezwól na przesuwanie</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Mostrar barra de título nas janelas destacadas</value> <value>Mostrar barra de título nas janelas destacadas</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Mostrar barra de status</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Sugerido por {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Permitir mover</value> <value>Permitir mover</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Mostrar barra de título nas janelas destacadas</value> <value>Mostrar barra de título nas janelas destacadas</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Mostrar barra de estado</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Sugerido por {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Permitir mover</value> <value>Permitir mover</value>
</data> </data>
@@ -1234,6 +1234,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Show title bar for pop-outs</value> <value>Show title bar for pop-outs</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Show status bar</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Suggested by {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Allow movement</value> <value>Allow movement</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Afișează bara de titlu la ferestrele desprinse</value> <value>Afișează bara de titlu la ferestrele desprinse</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Afișează bara de stare</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Sugerat de {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Permite mutarea</value> <value>Permite mutarea</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Показывать заголовок в отдельных окнах</value> <value>Показывать заголовок в отдельных окнах</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Показывать строку состояния</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Предложено пользователем {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Разрешить перемещение</value> <value>Разрешить перемещение</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Namnlist för pop-out-fönster</value> <value>Namnlist för pop-out-fönster</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Visa statusfält</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Föreslagen av {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Tillåt flytt</value> <value>Tillåt flytt</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Ayrık pencereler için başlık çubuğunu göster</value> <value>Ayrık pencereler için başlık çubuğunu göster</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Durum çubuğunu göster</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>{0} tarafından önerildi</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Taşımaya izin ver</value> <value>Taşımaya izin ver</value>
</data> </data>
@@ -1222,6 +1222,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>Показувати рядок заголовка у відокремлених вікнах</value> <value>Показувати рядок заголовка у відокремлених вікнах</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>Показувати рядок стану</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>Запропоновано користувачем {0}</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>Дозволити переміщення</value> <value>Дозволити переміщення</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>显示弹出窗口的标题栏</value> <value>显示弹出窗口的标题栏</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>显示状态栏</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>由 {0} 建议</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>允许移动</value> <value>允许移动</value>
</data> </data>
@@ -1223,6 +1223,12 @@
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve"> <data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
<value>顯示彈出視窗的標題列</value> <value>顯示彈出視窗的標題列</value>
</data> </data>
<data name="Settings_Window_StatusBar_Name" xml:space="preserve">
<value>顯示狀態列</value>
</data>
<data name="Settings_SuggestedBy" xml:space="preserve">
<value>由 {0} 建議</value>
</data>
<data name="Settings_Window_AllowMove_Name" xml:space="preserve"> <data name="Settings_Window_AllowMove_Name" xml:space="preserve">
<value>允許移動</value> <value>允許移動</value>
</data> </data>
@@ -71,6 +71,15 @@ internal sealed class WindowTab
() => Plugin.Config.ShowPopOutTitleBar, () => Plugin.Config.ShowPopOutTitleBar,
v => Plugin.Config.ShowPopOutTitleBar = v v => Plugin.Config.ShowPopOutTitleBar = v
); );
// Tester credit on the row itself: the people who propose a feature
// should see their name where the feature lives, not in a changelog.
_w.ToggleRow(
ImGui.GetID("window.style.statusbar"u8),
HellionStrings.Settings_Window_StatusBar_Name,
string.Format(HellionStrings.Settings_SuggestedBy, "Ashy ^.^"),
() => Plugin.Config.ShowStatusBar,
v => Plugin.Config.ShowStatusBar = v
);
_w.ToggleRow( _w.ToggleRow(
ImGui.GetID("window.style.hidebutton"u8), ImGui.GetID("window.style.hidebutton"u8),
Language.Options_ShowHideButton_Name, Language.Options_ShowHideButton_Name,
+5 -2
View File
@@ -368,7 +368,9 @@ internal sealed class MainWindow : Window, IFocusableChatWindow
if (_activeTab is { } seenTab) if (_activeTab is { } seenTab)
seenTab.Unread = 0; seenTab.Unread = 0;
var statusHeight = Components.StatusBar.Height; // A child height of 0 means "fill the remaining space" in ImGui, so hiding
// the bar lets the body take the whole window without a second code path.
var statusHeight = Plugin.Config.ShowStatusBar ? Components.StatusBar.Height : 0f;
using (var body = ImRaii.Child("##hellion-body", new Vector2(-1f, -statusHeight))) using (var body = ImRaii.Child("##hellion-body", new Vector2(-1f, -statusHeight)))
{ {
@@ -376,7 +378,8 @@ internal sealed class MainWindow : Window, IFocusableChatWindow
DrawBody(tabs); DrawBody(tabs);
} }
_status.Draw(_activeTab, tabs); if (Plugin.Config.ShowStatusBar)
_status.Draw(_activeTab, tabs);
} }
private void DrawBody(IReadOnlyList<Tab> tabs) private void DrawBody(IReadOnlyList<Tab> tabs)