~aleteoryx/muditaos

ref: c4ce4467b227a996c4fbc6dc72be1e87066c6ed1 muditaos/module-apps/application-settings/windows/display-keypad/EditQuotesWindow.cpp -rw-r--r-- 1.9 KiB
c4ce4467 — Wojciech Rzepecki [EGD-8212] Fixes for quotes edit UI 3 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "EditQuotesWindow.hpp"

#include <application-settings/windows/WindowNames.hpp>

#include <OptionSetting.hpp>

namespace gui
{
    EditQuotesWindow::EditQuotesWindow(app::ApplicationCommon *app) : BaseSettingsWindow(app, window::name::edit_quotes)
    {
        setTitle(utils::translate("app_settings_display_wallpaper_edit_quotes"));
    }

    auto EditQuotesWindow::buildOptionsList() -> std::list<gui::Option>
    {
        std::list<gui::Option> optionsList;

        optionsList.emplace_back(std::make_unique<gui::option::OptionSettings>(
            utils::translate("app_settings_display_wallpaper_quotes_categories"),
            [=](gui::Item &item) {
                application->switchWindow(gui::window::name::quote_categories, nullptr);
                return true;
            },
            [=](gui::Item &item) {
                if (item.focus) {
                    this->setNavBarText(utils::translate(style::strings::common::select), nav_bar::Side::Center);
                }
                return true;
            },
            this,
            gui::option::SettingRightItem::ArrowWhite));

        optionsList.emplace_back(std::make_unique<gui::option::OptionSettings>(
            utils::translate("app_settings_display_wallpaper_edit_custom_quotes"),
            [=](gui::Item &item) {
                application->switchWindow(gui::window::name::quotes, nullptr);
                return true;
            },
            [=](gui::Item &item) {
                if (item.focus) {
                    this->setNavBarText(utils::translate(style::strings::common::select), nav_bar::Side::Center);
                }
                return true;
            },
            this,
            gui::option::SettingRightItem::ArrowWhite));

        return optionsList;
    }

} // namespace gui