~aleteoryx/muditaos

d9f8c4cbc46362dd8c46a7b363eb7e700d733116 — Paweł Joński 4 years ago 6cac30c
[BH-1058] New summary screens

New summary screens
M products/BellHybrid/apps/application-bell-onboarding/ApplicationBellOnBoarding.cpp => products/BellHybrid/apps/application-bell-onboarding/ApplicationBellOnBoarding.cpp +1 -1
@@ 135,7 135,7 @@ namespace app
    {
        auto [icon, text] = getDisplayDataFromState();
        switchWindow(gui::window::name::informationOnBoardingWindow,
                     gui::BellFinishedWindowData::Factory::create(icon, utils::translate(text), windowToReturn));
                     gui::BellFinishedWindowData::Factory::create(icon, windowToReturn));
    }

    OnBoarding::InformationDisplay ApplicationBellOnBoarding::getDisplayDataFromState()

M products/BellHybrid/apps/application-bell-settings/ApplicationBellSettings.cpp => products/BellHybrid/apps/application-bell-settings/ApplicationBellSettings.cpp +2 -4
@@ 63,10 63,8 @@ namespace app
            if (gui::window::name::bellSettingsLanguage == getCurrentWindow()->getName()) {

                switchWindow(gui::window::bell_finished::defaultName,
                             gui::BellFinishedWindowData::Factory::create(
                                 "big_check_W_G",
                                 utils::translate("app_bell_settings_advanced_language_set"),
                                 gui::window::name::bellSettingsAdvanced));
                             gui::BellFinishedWindowData::Factory::create("circle_success_big",
                                                                          gui::window::name::bellSettingsAdvanced));

                return sys::msgHandled();
            }

M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsBedtimeToneWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsBedtimeToneWindow.cpp +1 -3
@@ 60,9 60,7 @@ namespace gui
        presenter->saveData();
        application->switchWindow(
            window::bell_finished::defaultName,
            BellFinishedWindowData::Factory::create("circle_success",
                                                    utils::translate("app_bell_settings_bedtime_tone_finished"),
                                                    gui::name::window::main_window));
            BellFinishedWindowData::Factory::create("circle_success_big", gui::name::window::main_window));
    }

    void BellSettingsBedtimeToneWindow::onClose(CloseReason reason)

M products/BellHybrid/apps/application-bell-settings/windows/advanced/BellSettingsFrontlightWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/advanced/BellSettingsFrontlightWindow.cpp +1 -3
@@ 62,9 62,7 @@ namespace gui
    {
        application->switchWindow(
            window::bell_finished::defaultName,
            BellFinishedWindowData::Factory::create("big_check_W_G",
                                                    utils::translate("app_bell_settings_frontlight_finished_message"),
                                                    window::name::bellSettingsAdvanced));
            BellFinishedWindowData::Factory::create("circle_success_big", window::name::bellSettingsAdvanced));
    }
    void BellSettingsFrontlightWindow::onClose(Window::CloseReason)
    {

M products/BellHybrid/apps/application-bell-settings/windows/advanced/BellSettingsTimeUnitsWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/advanced/BellSettingsTimeUnitsWindow.cpp +3 -5
@@ 22,11 22,9 @@ namespace gui
        buildInterface();

        finishedCallback = [this]() {
            application->switchWindow(window::bell_finished::defaultName,
                                      BellFinishedWindowData::Factory::create(
                                          "big_check_W_G",
                                          utils::translate("app_bell_settings_time_units_finished_message"),
                                          gui::window::name::bellSettingsAdvanced));
            application->switchWindow(
                window::bell_finished::defaultName,
                BellFinishedWindowData::Factory::create("circle_success_big", gui::window::name::bellSettingsAdvanced));
        };
    }


M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsSnoozeWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsSnoozeWindow.cpp +3 -5
@@ 62,11 62,9 @@ namespace gui
    void BellSettingsAlarmSettingsSnoozeWindow::exit()
    {
        presenter->saveData();
        application->switchWindow(window::bell_finished::defaultName,
                                  BellFinishedWindowData::Factory::create(
                                      "big_check_W_G",
                                      utils::translate("app_bell_settings_alarm_settings_snooze_finished"),
                                      BellSettingsAlarmSettingsMenuWindow::name));
        application->switchWindow(
            window::bell_finished::defaultName,
            BellFinishedWindowData::Factory::create("circle_success_big", BellSettingsAlarmSettingsMenuWindow::name));
    }
    void BellSettingsAlarmSettingsSnoozeWindow::onClose(Window::CloseReason)
    {

M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsWindow.cpp +1 -4
@@ 64,10 64,7 @@ namespace gui
        presenter->saveData();
        application->switchWindow(
            window::bell_finished::defaultName,
            BellFinishedWindowData::Factory::create(
                "circle_success",
                utils::translate("app_bell_settings_alarm_settings_alarm_tone_and_light_finished"),
                BellSettingsAlarmSettingsMenuWindow::name));
            BellFinishedWindowData::Factory::create("circle_success_big", BellSettingsAlarmSettingsMenuWindow::name));
    }

    void BellSettingsAlarmSettingsWindow::onClose(CloseReason reason)

M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsPrewakeUpWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsPrewakeUpWindow.cpp +3 -5
@@ 61,11 61,9 @@ namespace gui
    void BellSettingsPrewakeUpWindow::exit()
    {
        presenter->saveData();
        application->switchWindow(window::bell_finished::defaultName,
                                  BellFinishedWindowData::Factory::create(
                                      "big_check_W_G",
                                      utils::translate("app_bell_settings_alarm_settings_prewake_up_finished"),
                                      BellSettingsAlarmSettingsMenuWindow::name));
        application->switchWindow(
            window::bell_finished::defaultName,
            BellFinishedWindowData::Factory::create("circle_success_big", BellSettingsAlarmSettingsMenuWindow::name));
    }

    void BellSettingsPrewakeUpWindow::onClose(CloseReason reason)

M products/BellHybrid/apps/application-bell-settings/windows/bedtime_settings/BellSettingsBedtimeToneSettingsWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/bedtime_settings/BellSettingsBedtimeToneSettingsWindow.cpp +1 -4
@@ 63,10 63,7 @@ namespace gui
        presenter->saveData();
        application->switchWindow(
            BellFinishedWindow::defaultName,
            BellFinishedWindowData::Factory::create(
                "circle_success",
                utils::translate("app_bell_settings_alarm_settings_alarm_tone_and_light_finished"),
                app::applicationBellSettingsName));
            BellFinishedWindowData::Factory::create("circle_success_big", app::applicationBellSettingsName));
    }

    void BellSettingsBedtimeToneSettingsWindow::onClose(CloseReason reason)

M products/BellHybrid/apps/common/include/common/data/BellFinishedWindowSwitchData.hpp => products/BellHybrid/apps/common/include/common/data/BellFinishedWindowSwitchData.hpp +3 -5
@@ 14,22 14,20 @@ namespace gui
        struct Factory
        {
            static std::unique_ptr<BellFinishedWindowData> create(const UTF8 &icon,
                                                                  const UTF8 &text,
                                                                  const std::string &windowToReturn)
            {
                return std::unique_ptr<BellFinishedWindowData>(new BellFinishedWindowData(icon, text, windowToReturn));
                return std::unique_ptr<BellFinishedWindowData>(new BellFinishedWindowData(icon, windowToReturn));
            }
        };

        UTF8 icon{};
        UTF8 text{};
        std::string windowToReturn;

      private:
        BellFinishedWindowData() = default;

        BellFinishedWindowData(const UTF8 &icon, const UTF8 &text, const std::string &windowToReturn)
            : icon{icon}, text{text}, windowToReturn{windowToReturn}
        BellFinishedWindowData(const UTF8 &icon, const std::string &windowToReturn)
            : icon{icon}, windowToReturn{windowToReturn}
        {}
    };
} // namespace gui

M products/BellHybrid/apps/common/include/common/windows/BellFinishedWindow.hpp => products/BellHybrid/apps/common/include/common/windows/BellFinishedWindow.hpp +0 -2
@@ 12,8 12,6 @@ namespace gui
    namespace window::bell_finished
    {
        constexpr inline auto defaultName         = "BellFinishedWindow";
        constexpr inline auto image_top_margin    = 112U;
        constexpr inline auto image_bottom_margin = 30U;
    } // namespace window::bell_finished

    class Icon;

M products/BellHybrid/apps/common/src/windows/BellFinishedCallbackWindow.cpp => products/BellHybrid/apps/common/src/windows/BellFinishedCallbackWindow.cpp +1 -2
@@ 32,7 32,7 @@ namespace gui
        bottomBar->setVisible(false);

        icon = new Icon(this, 0, 0, style::window_width, style::window_height, {}, {});
        icon->text->setFont(style::window::font::verybiglight);
        icon->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center));
    }

    bool BellFinishedCallbackWindow::onInput(const InputEvent &inputEvent)


@@ 52,7 52,6 @@ namespace gui

        if (auto metadata = dynamic_cast<BellFinishedCallbackWindowSwitchData *>(data)) {
            icon->image->set(metadata->icon);
            icon->text->setRichText(metadata->text);
            finishCallback = metadata->finishCallback;
        }
    }

M products/BellHybrid/apps/common/src/windows/BellFinishedWindow.cpp => products/BellHybrid/apps/common/src/windows/BellFinishedWindow.cpp +2 -6
@@ 27,13 27,9 @@ namespace gui
        statusBar->setVisible(false);
        header->setTitleVisibility(false);
        bottomBar->setVisible(false);

        if (icon == nullptr) {
            icon = new Icon(this, 0, 0, style::window_width, style::window_height, {}, {});
            icon->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Top));
            icon->image->setMargins(
                {0, window::bell_finished::image_top_margin, 0, window::bell_finished::image_bottom_margin});
            icon->text->setFont(style::window::font::verybiglight);
            icon->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center));
        }
    }



@@ 52,7 48,7 @@ namespace gui

        if (auto metadata = dynamic_cast<BellFinishedWindowData *>(data)) {
            icon->image->set(metadata->icon);
            icon->text->setRichText(metadata->text);
            icon->resizeItems();
            windowToReturn = metadata->windowToReturn;
        }
    }