~aleteoryx/muditaos

ref: 9194323b085708ec7c69b8259792c1403d714987 muditaos/module-apps/application-settings-new/windows/advanced/AdvancedOptionsWindow.cpp -rw-r--r-- 1.2 KiB
9194323b — Przemyslaw Brudny [EGD-7120] Remove old settings application 4 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
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "AdvancedOptionsWindow.hpp"

#include <application-settings-new/ApplicationSettings.hpp>

std::list<gui::Option> advancedOptions(app::Application *app)
{
    std::list<gui::Option> l;

    auto addMenu = [&l, &app](UTF8 name, const std::string &window = "") {
        l.emplace_back(gui::Option{name,
                                   [=](gui::Item &item) {
                                       if (window.empty()) {
                                           return false;
                                       }
                                       LOG_INFO("switching to %s page", window.c_str());
                                       app->switchWindow(window, nullptr);
                                       return true;
                                   },
                                   gui::option::Arrow::Enabled});
    };

    addMenu("Information", gui::window::name::information);
    addMenu("UI Test", gui::window::name::ui_test);
    addMenu("Eink Mode", gui::window::name::eink_mode);
    addMenu("Color Test", gui::window::name::color_test_window);

    return l;
}