From efef3c368c389fc9f9eb4318b474be6aef655080 Mon Sep 17 00:00:00 2001 From: Alek Rudnik Date: Fri, 5 Mar 2021 16:34:56 +0100 Subject: [PATCH] [EGD-6043] Change status bar layout Status bar is rewritten to use box layout --- module-apps/windows/AppWindow.cpp | 6 +- module-gui/gui/widgets/Style.hpp | 9 ++- module-gui/gui/widgets/TopBar.cpp | 72 +++++++++++-------- module-gui/gui/widgets/TopBar.hpp | 7 +- module-gui/gui/widgets/TopBar/BatteryBar.cpp | 2 + module-gui/gui/widgets/TopBar/BatteryBase.cpp | 3 +- module-gui/gui/widgets/TopBar/BatteryBase.hpp | 2 +- module-gui/gui/widgets/TopBar/BatteryText.cpp | 10 +-- .../TopBar/NetworkAccessTechnology.cpp | 9 +-- .../gui/widgets/TopBar/SignalStrengthBar.cpp | 3 +- .../gui/widgets/TopBar/SignalStrengthBase.cpp | 3 +- .../gui/widgets/TopBar/SignalStrengthText.cpp | 10 +-- module-gui/gui/widgets/TopBar/Style.hpp | 61 ++++++++++++++++ module-gui/gui/widgets/TopBar/Time.cpp | 4 +- 14 files changed, 147 insertions(+), 54 deletions(-) create mode 100644 module-gui/gui/widgets/TopBar/Style.hpp diff --git a/module-apps/windows/AppWindow.cpp b/module-apps/windows/AppWindow.cpp index 85daebfca033c0bd6fc2764635a8c05e51e47128..d41325969490b731e724e6264dc7f40982087e90 100644 --- a/module-apps/windows/AppWindow.cpp +++ b/module-apps/windows/AppWindow.cpp @@ -50,8 +50,10 @@ namespace gui title->setEllipsis(Ellipsis::Right); title->visible = false; - auto config = configureTopBar(application->getTopBarConfiguration()); - topBar = new gui::top_bar::TopBar(this, 0, 0, 480, 50); + auto config = configureTopBar(application->getTopBarConfiguration()); + namespace status_bar = style::header::status_bar; + topBar = new gui::top_bar::TopBar( + this, (style::window_width - status_bar::width) / 2, 0, status_bar::width, status_bar::height); topBar->configure(std::move(config)); } diff --git a/module-gui/gui/widgets/Style.hpp b/module-gui/gui/widgets/Style.hpp index f1a7c6edc886957b47d9b00c3ea1a0d12a967099..4c24af41ff0197c207601ab7c365a2def71f722c 100644 --- a/module-gui/gui/widgets/Style.hpp +++ b/module-gui/gui/widgets/Style.hpp @@ -23,10 +23,13 @@ namespace style namespace header { inline constexpr auto height = 105U; + namespace status_bar + { + inline constexpr auto height = 46U; + inline constexpr auto width = 440U; + }; // namespace status_bar namespace font { - inline constexpr auto time = "gt_pressura_regular_24"; - inline constexpr auto modes = "gt_pressura_regular_20"; inline constexpr auto title = "gt_pressura_bold_32"; }; // namespace font }; // namespace header @@ -92,7 +95,7 @@ namespace style inline constexpr auto h = 54U; inline constexpr auto w = window_width; } // namespace bottomBar - }; // namespace window + }; // namespace window namespace settings { diff --git a/module-gui/gui/widgets/TopBar.cpp b/module-gui/gui/widgets/TopBar.cpp index dc8787a768a2b584156d7eaa57a3d339fbf65855..d78c6d32238b41b19d1f338576d2c48dd839e7ac 100644 --- a/module-gui/gui/widgets/TopBar.cpp +++ b/module-gui/gui/widgets/TopBar.cpp @@ -5,9 +5,10 @@ #include #include "Label.hpp" #include "Image.hpp" +#include "BoxLayout.hpp" #include "TopBar.hpp" #include