From 9cbdd7e966fde83a7d7b1abc081f409841831d84 Mon Sep 17 00:00:00 2001 From: Mateusz Grzegorzek Date: Fri, 8 Oct 2021 17:05:39 +0200 Subject: [PATCH] [BH-985] UI Fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - [BH-985] Wrong time units - [BH-991] Fix UI for ringing alarm - [BH-1005] Time and units - 12 ‘space’ h - [BH-1007] UI fix - time setting --- .../apps-common/widgets/AlarmSetSpinner.cpp | 3 +- .../apps-common/widgets/TimeSetFmtSpinner.cpp | 12 ++++-- .../apps-common/widgets/TimeSetFmtSpinner.hpp | 4 +- .../apps-common/widgets/TimeSetSpinner.cpp | 41 ++++++++++--------- .../apps-common/widgets/TimeSetSpinner.hpp | 41 +++++++++++++++---- .../windows/BellAlarmWindow.cpp | 2 +- .../presenters/StateController.cpp | 12 +++--- .../windows/BellHomeScreenWindow.cpp | 4 +- .../widgets/TimeFormatSetListItem.cpp | 4 +- .../widgets/TimeSetListItem.cpp | 2 +- .../common/widgets/BellStatusClock.hpp | 1 + .../BellHybrid/apps/common/src/TimeUtils.cpp | 4 +- .../common/src/widgets/BellStatusClock.cpp | 11 +++-- 13 files changed, 91 insertions(+), 50 deletions(-) diff --git a/module-apps/apps-common/widgets/AlarmSetSpinner.cpp b/module-apps/apps-common/widgets/AlarmSetSpinner.cpp index 5627bc8539643d06adf1c9749a76ec2c06449d20..0833cf485e0bbb21e0e07e3bb9ef2fe7bc3abbcb 100644 --- a/module-apps/apps-common/widgets/AlarmSetSpinner.cpp +++ b/module-apps/apps-common/widgets/AlarmSetSpinner.cpp @@ -26,7 +26,7 @@ namespace gui alarmImg->setMargins(Margins(0, 0, 0, 0)); alarmImg->setMinimumSize(style::alarm_set_spinner::arrow::w, style::alarm_set_spinner::arrow::h); - timeSpinner = new TimeSetFmtSpinner(this); + timeSpinner = new TimeSetFmtSpinner(this, TimeSetSpinner::Size::SMALL); timeSpinner->setFont(style::window::font::largelight); timeSpinner->setEditMode(EditMode::Browse); timeSpinner->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center)); @@ -103,6 +103,7 @@ namespace gui break; case Status::RINGING: alarmImg->setImage("bell_alarm_ringing_W_G"); + alarmImg->setMinimumSizeToFitImage(); break; case Status::SNOOZE: alarmImg->setImage("bell_alarm_snooze_W_M"); diff --git a/module-apps/apps-common/widgets/TimeSetFmtSpinner.cpp b/module-apps/apps-common/widgets/TimeSetFmtSpinner.cpp index 496d25faef3392a2f10634f9ec953f1c8932e449..9d1176b3bcec4270cb3d24ffd89ea46f11991769 100644 --- a/module-apps/apps-common/widgets/TimeSetFmtSpinner.cpp +++ b/module-apps/apps-common/widgets/TimeSetFmtSpinner.cpp @@ -2,7 +2,6 @@ // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "TimeSetFmtSpinner.hpp" -#include "TimeSetSpinner.hpp" #include #include @@ -12,8 +11,13 @@ namespace gui { - TimeSetFmtSpinner::TimeSetFmtSpinner( - Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h, utils::time::Locale::TimeFormat timeFormat) + TimeSetFmtSpinner::TimeSetFmtSpinner(Item *parent, + TimeSetSpinner::Size size, + uint32_t x, + uint32_t y, + uint32_t w, + uint32_t h, + utils::time::Locale::TimeFormat timeFormat) : HBox{parent, x, y, w, h} { using namespace utils; @@ -21,7 +25,7 @@ namespace gui setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center)); setEdges(RectangleEdge::None); - timeSetSpinner = new TimeSetSpinner(this, 0, 0, 0, 0); + timeSetSpinner = new TimeSetSpinner(this, size, 0, 0, 0, 0); timeSetSpinner->setFont(focusFontName, noFocusFontName); timeSetSpinner->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center)); timeSetSpinner->setMargins(Margins(0, 0, 0, 0)); diff --git a/module-apps/apps-common/widgets/TimeSetFmtSpinner.hpp b/module-apps/apps-common/widgets/TimeSetFmtSpinner.hpp index 4c8c53dc31c2ab588bb064a823670202d75b32ff..83458ee0a562e45b91ccbfe734952849620e38a0 100644 --- a/module-apps/apps-common/widgets/TimeSetFmtSpinner.hpp +++ b/module-apps/apps-common/widgets/TimeSetFmtSpinner.hpp @@ -7,13 +7,12 @@ #include #include