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:
@@ -231,6 +231,7 @@ public class Configuration : IPluginConfiguration
|
||||
public bool CanResize = true;
|
||||
public bool ShowTitleBar;
|
||||
public bool ShowPopOutTitleBar = true;
|
||||
public bool ShowStatusBar = true;
|
||||
public bool DatabaseBattleMessages;
|
||||
public bool FilterIncludePreviousSessions;
|
||||
public bool SortAutoTranslate;
|
||||
|
||||
@@ -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_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_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_AllowResize_Name => Get(nameof(Settings_Window_AllowResize_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">
|
||||
<value>Barra de títol als pop-outs</value>
|
||||
</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">
|
||||
<value>Permet moure</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Záhlaví u pop-out oken</value>
|
||||
</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">
|
||||
<value>Povolit přesouvání</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Vis titellinje for pop-out-vinduer</value>
|
||||
</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">
|
||||
<value>Tillad flytning</value>
|
||||
</data>
|
||||
|
||||
@@ -1217,6 +1217,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Titelleiste für Pop-Outs</value>
|
||||
</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">
|
||||
<value>Verschieben erlauben</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Εμφάνιση γραμμής τίτλου στα αποσπώμενα παράθυρα</value>
|
||||
</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">
|
||||
<value>Να επιτρέπεται η μετακίνηση</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Barra de título en pop-outs</value>
|
||||
</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">
|
||||
<value>Permitir mover</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Näytä otsikkopalkki irrotetuissa ikkunoissa</value>
|
||||
</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">
|
||||
<value>Salli siirtäminen</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Afficher la barre de titre des fenêtres détachées</value>
|
||||
</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">
|
||||
<value>Autoriser le déplacement</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Címsor a pop-out ablakoknál</value>
|
||||
</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">
|
||||
<value>Mozgatás engedélyezése</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Barra del titolo nei pop-out</value>
|
||||
</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">
|
||||
<value>Consenti lo spostamento</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>ポップアウトのタイトルバーを表示</value>
|
||||
</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">
|
||||
<value>移動を許可</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>팝아웃 창의 제목 표시줄 보이기</value>
|
||||
</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">
|
||||
<value>이동 허용</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Tittellinje for pop-out-vinduer</value>
|
||||
</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">
|
||||
<value>Tillat flytting</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Titelbalk voor pop-outvensters</value>
|
||||
</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">
|
||||
<value>Verplaatsen toestaan</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Pokaż pasek tytułu w oknach odłączonych</value>
|
||||
</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">
|
||||
<value>Zezwól na przesuwanie</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Mostrar barra de título nas janelas destacadas</value>
|
||||
</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">
|
||||
<value>Permitir mover</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Mostrar barra de título nas janelas destacadas</value>
|
||||
</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">
|
||||
<value>Permitir mover</value>
|
||||
</data>
|
||||
|
||||
@@ -1234,6 +1234,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Show title bar for pop-outs</value>
|
||||
</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">
|
||||
<value>Allow movement</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Afișează bara de titlu la ferestrele desprinse</value>
|
||||
</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">
|
||||
<value>Permite mutarea</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Показывать заголовок в отдельных окнах</value>
|
||||
</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">
|
||||
<value>Разрешить перемещение</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Namnlist för pop-out-fönster</value>
|
||||
</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">
|
||||
<value>Tillåt flytt</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Ayrık pencereler için başlık çubuğunu göster</value>
|
||||
</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">
|
||||
<value>Taşımaya izin ver</value>
|
||||
</data>
|
||||
|
||||
@@ -1222,6 +1222,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>Показувати рядок заголовка у відокремлених вікнах</value>
|
||||
</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">
|
||||
<value>Дозволити переміщення</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>显示弹出窗口的标题栏</value>
|
||||
</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">
|
||||
<value>允许移动</value>
|
||||
</data>
|
||||
|
||||
@@ -1223,6 +1223,12 @@
|
||||
<data name="Settings_Window_PopoutTitleBar_Name" xml:space="preserve">
|
||||
<value>顯示彈出視窗的標題列</value>
|
||||
</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">
|
||||
<value>允許移動</value>
|
||||
</data>
|
||||
|
||||
@@ -71,6 +71,15 @@ internal sealed class WindowTab
|
||||
() => Plugin.Config.ShowPopOutTitleBar,
|
||||
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(
|
||||
ImGui.GetID("window.style.hidebutton"u8),
|
||||
Language.Options_ShowHideButton_Name,
|
||||
|
||||
@@ -368,7 +368,9 @@ internal sealed class MainWindow : Window, IFocusableChatWindow
|
||||
if (_activeTab is { } seenTab)
|
||||
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)))
|
||||
{
|
||||
@@ -376,6 +378,7 @@ internal sealed class MainWindow : Window, IFocusableChatWindow
|
||||
DrawBody(tabs);
|
||||
}
|
||||
|
||||
if (Plugin.Config.ShowStatusBar)
|
||||
_status.Draw(_activeTab, tabs);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user