~aleteoryx/muditaos

352b72980b8faf12e932c978c32ac94a442a5468 — Przemyslaw Brudny 4 years ago 2305f2b
[EGD-8023] Empty list icon and text update

Empty list icon and text update. Added calibration test window.
A art/phone/common/empty_list_add_W_G.png => art/phone/common/empty_list_add_W_G.png +0 -0
M image/assets/images/empty_list_add_W_G.vpi => image/assets/images/empty_list_add_W_G.vpi +0 -0
A image/assets/images/settings/empty_list_add_test_W_G_1.vpi => image/assets/images/settings/empty_list_add_test_W_G_1.vpi +0 -0
A image/assets/images/settings/empty_list_add_test_W_G_2.vpi => image/assets/images/settings/empty_list_add_test_W_G_2.vpi +0 -0
A image/assets/images/settings/empty_list_add_test_W_G_3.vpi => image/assets/images/settings/empty_list_add_test_W_G_3.vpi +0 -0
A image/assets/images/settings/empty_list_add_test_W_G_4.vpi => image/assets/images/settings/empty_list_add_test_W_G_4.vpi +0 -0
M image/assets/lang/Deutsch.json => image/assets/lang/Deutsch.json +3 -4
@@ 103,7 103,7 @@
  "app_alarm_clock_repeat_everyday": "Täglich",
  "app_alarm_clock_repeat_week_days": "Wochentags",
  "app_alarm_clock_repeat_custom": "Benutzerdefiniert",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='5'>Noch kein Alarm.<p>Zum Hinzufügen <b>linken Pfeil</b> drücken.</p></text>",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='4'>Noch kein Alarm.<p>Zum Hinzufügen <b>linken Pfeil</b> drücken.</p></text>",
  "app_alarm_clock_options_edit": "Ändern",
  "app_alarm_clock_options_delete": "Löschen",
  "app_alarm_clock_options_turn_off_all_alarms": "Alle Alarme ausschalten",


@@ 170,7 170,7 @@
  "app_notes_edited": "Geändert",
  "app_notes_delete_note": "Löschen",
  "app_notes_note_delete_confirmation": "Diese Notiz wirklich löschen?",
  "app_notes_no_notes": "<text align='center' color='5'>Noch keine Notiz.<p>Zum Hinzufügen <b>linken Pfeil</b> drücken.</p></text>",
  "app_notes_no_notes": "<text align='center' color='4'>Noch keine Notiz.<p>Zum Hinzufügen <b>linken Pfeil</b> drücken.</p></text>",
  "app_notes_search_no_results": "Keine Notizen gefunden.",
  "app_calllog_title_main": "Anrufe",
  "app_calllog_type": "Anruf",


@@ 192,7 192,6 @@
  "app_music_player_music_library_window_name": "Musikbibliothek",
  "app_music_player_empty_track_notification": "Bitte wählen Sie einen Song aus der Bibliothek",
  "app_music_player_start_window_notification": "<text color='5'>Drücken Sie <b>nach unten</b>, um<br></br>einen Song auszuwählen</text>",
  "app_calllog_no_calls": "Noch keine Anrufe.",
  "app_desktop_unlock": "ENTSPERREN",
  "app_desktop_menu": "MENÜ",
  "app_desktop_emergency": "NOTRUF",


@@ 319,7 318,7 @@
  "app_call_emergency_text": "Notruf",
  "app_call_wrong_emergency": "Anruf nicht möglich.\n$NUMBER ist keine Notrufnummer.",
  "app_messages_title_main": "Nachrichten",
  "app_messages_no_messages": "<text align='center' color='5'>Noch keine Nachrichten.<p>Zum Hinzufügen <b>linken Pfeil</b> drücken.</p></text>",
  "app_messages_no_messages": "<text align='center' color='4'>Noch keine Nachrichten.<p>Zum Hinzufügen <b>linken Pfeil</b> drücken.</p></text>",
  "app_messages_thread_delete_confirmation": "Dieses Gespräch löschen?",
  "app_messages_message_delete_confirmation": "<text align='center'><p>Diese Nachricht wirklich <text weight='bold'>löschen</text></p>?</text>",
  "app_messages_thread_no_result": "Keine Ergebnisse",

M image/assets/lang/English.json => image/assets/lang/English.json +5 -5
@@ 110,7 110,7 @@
  "app_alarm_clock_repeat_everyday": "Everyday",
  "app_alarm_clock_repeat_week_days": "Weekdays",
  "app_alarm_clock_repeat_custom": "Custom",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='5'>No alarms yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='4'>No alarms yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_alarm_clock_options_edit": "Edit",
  "app_alarm_clock_options_delete": "Delete",
  "app_alarm_clock_options_turn_off_all_alarms": "Turn off all alarms",


@@ 142,10 142,10 @@
  "app_notes_edited": "Edited",
  "app_notes_delete_note": "Delete",
  "app_notes_note_delete_confirmation": "Do you really want to delete this note?",
  "app_notes_no_notes": "<text align='center' color='5'>No notes yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_notes_no_notes": "<text align='center' color='4'>No notes yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_notes_search_no_results": "No notes found.",
  "app_calllog_title_main": "Calls",
  "app_calllog_no_calls": "<text align='center' color='5'>No calls yet.</text>",
  "app_calllog_no_calls": "<text align='center' color='4'>No calls yet.</text>",
  "app_calllog_type": "Call",
  "app_calllog_duration": "Duration",
  "app_calllog_incoming_call": "Incoming call",


@@ 288,7 288,7 @@
  "app_call_emergency_text": "Emergency call",
  "app_call_wrong_emergency": "Can't make a call.\n$NUMBER is not an emergency number.",
  "app_messages_title_main": "Messages",
  "app_messages_no_messages": "<text align='center' color='5'>No messages yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_messages_no_messages": "<text align='center' color='4'>No messages yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_messages_thread_delete_confirmation": "Delete this conversation?",
  "app_messages_message_delete_confirmation": "Delete this message?",
  "app_messages_thread_no_result": "There are no results",


@@ 487,7 487,7 @@
  "common_search_uc": "Search",
  "common_search_results": "Search results",
  "app_phonebook_search_no_results": "No contacts found.",
  "app_phonebook_no_contacts": "<text align='center' color='5'>No contacts yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_phonebook_no_contacts": "<text align='center' color='4'>No contacts yet.<p>Press <b>left arrow</b> to add new.</p></text>",
  "app_phonebook_contact_title": "Add contact",
  "app_phonebook_contact_no_name": "no name",
  "app_phonebook_contact_information": "Information",

M image/assets/lang/Espanol.json => image/assets/lang/Espanol.json +3 -3
@@ 103,7 103,7 @@
  "app_alarm_clock_repeat_everyday": "Todos los días",
  "app_alarm_clock_repeat_week_days": "Días laborables",
  "app_alarm_clock_repeat_custom": "Personalizado",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='5'>No hay alarmas.<p>Pulsa la <b>flecha izquierda</b> para añadir una.</p></text>",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='4'>No hay alarmas.<p>Pulsa la <b>flecha izquierda</b> para añadir una.</p></text>",
  "app_alarm_clock_options_edit": "Editar",
  "app_alarm_clock_options_delete": "Eliminar",
  "app_alarm_clock_options_turn_off_all_alarms": "Apagar todas las alarmas",


@@ 170,7 170,7 @@
  "app_notes_edited": "Editado",
  "app_notes_delete_note": "Eliminar",
  "app_notes_note_delete_confirmation": "¿Seguro que quieres eliminar esta nota?",
  "app_notes_no_notes": "<text align='center' color='5'>No hay notas.<p>Pulsa la <b>flecha izquierda</b> para añadir una.</p></text>",
  "app_notes_no_notes": "<text align='center' color='4'>No hay notas.<p>Pulsa la <b>flecha izquierda</b> para añadir una.</p></text>",
  "app_notes_search_no_results": "No se encontraron notas.",
  "app_calllog_title_main": "Llamadas",
  "app_calllog_type": "Llamada",


@@ 318,7 318,7 @@
  "app_call_emergency_text": "Llamada de emergencia",
  "app_call_wrong_emergency": "No es posible realizar la llamada.\n$NUMBER no es un número de emergencias.",
  "app_messages_title_main": "Mensajes",
  "app_messages_no_messages": "<text align='center' color='5'>No hay mensajes.<p>Pulsa la <b>flecha izquierda</b> para añadir uno.</p></text>",
  "app_messages_no_messages": "<text align='center' color='4'>No hay mensajes.<p>Pulsa la <b>flecha izquierda</b> para añadir uno.</p></text>",
  "app_messages_thread_delete_confirmation": "¿Eliminar esta conversación?",
  "app_messages_message_delete_confirmation": "<text align='center'><p>¿Seguro que quieres <text weight='bold'>eliminar</text></p> este mensaje?</text>",
  "app_messages_thread_no_result": "No hay resultados",

M image/assets/lang/Francais.json => image/assets/lang/Francais.json +3 -3
@@ 107,7 107,7 @@
  "app_alarm_clock_repeat_everyday": "Tous les jours",
  "app_alarm_clock_repeat_week_days": "Jours de la semaine",
  "app_alarm_clock_repeat_custom": "Personnalisé",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='5'>Aucune alarme pour le moment.<p> Appuyez sur la <b>flèche gauche</b> pour en ajouter une nouvelle.</p></text>",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='4'>Aucune alarme pour le moment.<p> Appuyez sur la <b>flèche gauche</b> pour en ajouter une nouvelle.</p></text>",
  "app_alarm_clock_options_edit": "Modifier",
  "app_alarm_clock_options_delete": "Supprimer",
  "app_alarm_clock_options_turn_off_all_alarms": "Éteignez toutes les alarmes",


@@ 139,7 139,7 @@
  "app_notes_edited": "Modifiée",
  "app_notes_delete_note": "Supprimer",
  "app_notes_note_delete_confirmation": "Voulez-vous vraiment supprimer cette note?",
  "app_notes_no_notes": "<text align = 'center' color = '5'> Pas encore de notes.<p>Appuyez sur la <b>flèche gauche</b> pour en ajouter une nouvelle.</p></text>",
  "app_notes_no_notes": "<text align = 'center' color = '4'> Pas encore de notes.<p>Appuyez sur la <b>flèche gauche</b> pour en ajouter une nouvelle.</p></text>",
  "app_notes_search_no_results": "Aucune note trouvée.",
  "app_calllog_title_main": "Appels",
  "app_calllog_type": "Appel",


@@ 287,7 287,7 @@
  "app_call_emergency_text": "Appel d'urgence",
  "app_call_wrong_emergency": "Impossible de faire un appel.\n$NUMBER n'est pas un numéro d'urgence.",
  "app_messages_title_main": "Messages",
  "app_messages_no_messages": "<text align = 'center' color = '5'>Aucun message.<p>Appuyez sur la <b>flèche gauche</b> pour en composer un nouveau.</p></text>",
  "app_messages_no_messages": "<text align = 'center' color = '4'>Aucun message.<p>Appuyez sur la <b>flèche gauche</b> pour en composer un nouveau.</p></text>",
  "app_messages_thread_delete_confirmation": "Supprimer cette conversation ?",
  "app_messages_message_delete_confirmation": "<text align='center'><p>Do you really want to <text weight='bold'>delete</text></p>this message?</text>",
  "app_messages_thread_no_result": "Aucun résultat",

M image/assets/lang/Polski.json => image/assets/lang/Polski.json +5 -7
@@ 104,7 104,7 @@
  "app_alarm_clock_repeat_everyday": "Codziennie",
  "app_alarm_clock_repeat_week_days": "Dni powszednie",
  "app_alarm_clock_repeat_custom": "Własne",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='5'>Nie ma jeszcze żadnego alarmu.<p>Wciśnij <b>lewą strzałkę</b>, by dodać nowy.</p></text>",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='4'>Nie ma jeszcze żadnego alarmu.<p>Wciśnij <b>lewą strzałkę</b>, by dodać nowy.</p></text>",
  "app_alarm_clock_options_edit": "Edytuj",
  "app_alarm_clock_options_delete": "Usuń",
  "app_alarm_clock_options_turn_off_all_alarms": "Wyłącz wszystkie alarmy",


@@ 175,10 175,10 @@
  "app_notes_edited": "Edytowano",
  "app_notes_delete_note": "Usuń",
  "app_notes_note_delete_confirmation": "Czy na pewno chcesz usunąć tę notatkę?",
  "app_notes_no_notes": "<text align='center' color='5'>Nie ma jeszcze żadnych notatek.<p>Wciśnij <b>lewą strzałkę</b>, by dodać nową.</p></text>",
  "app_notes_no_notes": "<text align='center' color='4'>Nie ma jeszcze żadnych notatek.<p>Wciśnij <b>lewą strzałkę</b>, by dodać nową.</p></text>",
  "app_notes_search_no_results": "Nie znaleziono notatek",
  "app_calllog_title_main": "Połączenia",
  "app_calllog_no_calls": "<text align='center' color='5'>Brak połączeń.</text>",
  "app_calllog_no_calls": "<text align='center' color='4'>Brak połączeń.</text>",
  "app_calllog_type": "Połączenie",
  "app_calllog_duration": "Czas trwania",
  "app_calllog_incoming_call": "Odebrane",


@@ 188,8 188,6 @@
  "app_calllog_date": "Data",
  "app_calllog_options_delete_call": "Usuń połączenie",
  "app_calllog_delete_call_confirmation": "Czy chcesz usunąć to połączenie z listy?",
  "app_calllog_no_calls": "Brak połączeń.",
  "app_phonebook_no_contacts": "Brak kontaktów.<p>Naciśnij <b>strzałkę w lewo</b>, aby dodać nowe.</p>",
  "app_music_player_artists": "<text color='9'>Wykonawcy</text>",
  "app_music_player_albums": "<text color='9'>Albumy</text>",
  "app_music_player_playlists": "<text color='9'>Playlisty</text>",


@@ 324,7 322,7 @@
  "app_call_emergency_text": "Połączenie alarmowe",
  "app_call_wrong_emergency": "Nie można wykonać połączenia.\n$NUMBER nie jest numerem alarmowym.",
  "app_messages_title_main": "Wiadomości",
  "app_messages_no_messages": "<text align='center' color='5'>Nie ma jeszcze żadnych wiadomości.<p>Wciśnij <b>lewą strzałkę</b>, by dodać nową.</p></text>",
  "app_messages_no_messages": "<text align='center' color='4'>Nie ma jeszcze żadnych wiadomości.<p>Wciśnij <b>lewą strzałkę</b>, by dodać nową.</p></text>",
  "app_messages_thread_delete_confirmation": "Usunąć tę rozmowę?",
  "app_messages_message_delete_confirmation": "<text align='center'><p>Czy na pewno chcesz <text weight='bold'>usunąć</text></p>tę wiadomość?</text>",
  "app_messages_thread_no_result": "Brak wyników",


@@ 524,7 522,7 @@
  "common_search_uc": "Szukaj",
  "common_search_results": "Wyniki wyszukiwania",
  "app_phonebook_search_no_results": "Nie znaleziono kontaktów",
  "app_phonebook_no_contacts": "<text align='center' color='5'>Brak kontaktów.<p>Naciśnij <b>'w lewo'</b> by dodać kontakt.</p></text>",
  "app_phonebook_no_contacts": "<text align='center' color='4'>Brak kontaktów.<p>Naciśnij <b>'w lewo'</b> by dodać kontakt.</p></text>",
  "app_phonebook_contact_title": "Dodaj kontakt",
  "app_phonebook_contact_no_name": "brak nazwy",
  "app_phonebook_contact_information": "Informacje",

M image/assets/lang/Svenska.json => image/assets/lang/Svenska.json +3 -3
@@ 92,7 92,7 @@
  "app_alarm_clock_repeat_everyday": "Varje dag",
  "app_alarm_clock_repeat_week_days": "Vardagar",
  "app_alarm_clock_repeat_custom": "Eget val",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='5'>Inga larmtider än.<p>Tryck <b>vänsterpil</b> för att lägga till en.</p></text>",
  "app_alarm_clock_no_alarms_information": "<text align='center' color='4'>Inga larmtider än.<p>Tryck <b>vänsterpil</b> för att lägga till en.</p></text>",
  "app_alarm_clock_options_edit": "Redigera",
  "app_alarm_clock_options_delete": "Radera",
  "app_alarm_clock_options_turn_off_all_alarms": "Stäng av alla larm",


@@ 124,7 124,7 @@
  "app_notes_edited": "Redigerad",
  "app_notes_delete_note": "Radera",
  "app_notes_note_delete_confirmation": "Vill du radera den här anteckningen?",
  "app_notes_no_notes": "<text align='center' color='5'>Inga anteckningar än.<p>Tryck <b>vänsterpil</b> för att lägga till en.</p></text>",
  "app_notes_no_notes": "<text align='center' color='4'>Inga anteckningar än.<p>Tryck <b>vänsterpil</b> för att lägga till en.</p></text>",
  "app_notes_search_no_results": "Inga anteckningar hittade.",
  "app_calllog_title_main": "Samtal",
  "app_calllog_type": "Samtal",


@@ 261,7 261,7 @@
  "app_call_emergency_text": "Nödsamtal",
  "app_call_wrong_emergency": "Kan inte ringa..\n$NUMBER är inte ett nödnummer.",
  "app_messages_title_main": "Meddelanden",
  "app_messages_no_messages": "<text align='center' color='5'>Inga meddelanden än.<p>Tryck <b>vänsterpil</b> för att börja skriva ett.</p></text>",
  "app_messages_no_messages": "<text align='center' color='4'>Inga meddelanden än.<p>Tryck <b>vänsterpil</b> för att börja skriva ett.</p></text>",
  "app_messages_thread_delete_confirmation": "Radera konversation?",
  "app_messages_message_delete_confirmation": "<text align='center'><p>Vill du <text weight='bold'>radera</text></p>konversationen?</text>",
  "app_messages_thread_no_result": "Inga resultat",

M module-apps/application-settings/ApplicationSettings.cpp => module-apps/application-settings/ApplicationSettings.cpp +4 -1
@@ 6,6 6,7 @@
#include <application-settings/windows/SettingsMainWindow.hpp>
#include <application-settings/windows/advanced/AdvancedOptionsWindow.hpp>
#include <application-settings/windows/advanced/InformationWindow.hpp>
#include <application-settings/windows/advanced/TextImageColorWindow.hpp>
#include <application-settings/windows/advanced/UITestWindow.hpp>
#include <application-settings/windows/advanced/ColorTestWindow.hpp>
#include <application-settings/windows/advanced/StatusBarImageTypeWindow.hpp>


@@ 375,7 376,9 @@ namespace app
                              [](ApplicationCommon *app, const std::string &name) {
                                  return std::make_unique<gui::StatusBarImageTypeWindow>(app);
                              });

        windowsFactory.attach(gui::window::name::text_image_color, [](ApplicationCommon *app, const std::string &name) {
            return std::make_unique<gui::TextImageColorWindow>(app);
        });
        // Bluetooth
        windowsFactory.attach(gui::window::name::bluetooth, [](ApplicationCommon *app, const std::string &name) {
            return std::make_unique<gui::BluetoothWindow>(app);

M module-apps/application-settings/CMakeLists.txt => module-apps/application-settings/CMakeLists.txt +1 -0
@@ 48,6 48,7 @@ target_sources(application-settings
        windows/advanced/AdvancedOptionsWindow.cpp
        windows/advanced/ColorTestWindow.cpp
        windows/advanced/InformationWindow.cpp
        windows/advanced/TextImageColorWindow.cpp
        windows/advanced/UITestWindow.cpp
        windows/advanced/StatusBarImageTypeWindow.cpp
        windows/apps/AlarmClockWindow.cpp

M module-apps/application-settings/windows/WindowNames.hpp => module-apps/application-settings/windows/WindowNames.hpp +5 -4
@@ 5,11 5,12 @@

namespace gui::window::name
{
    inline constexpr auto advanced          = "Advanced";
    inline constexpr auto information       = "Information";
    inline constexpr auto ui_test           = "UI Test";
    inline constexpr auto color_test_window = "Color Test";
    inline constexpr auto advanced            = "Advanced";
    inline constexpr auto information         = "Information";
    inline constexpr auto ui_test             = "UI Test";
    inline constexpr auto color_test_window   = "Color Test";
    inline constexpr auto status_bar_img_type = "StatusBarImgType";
    inline constexpr auto text_image_color    = "TextImageColor";

    inline constexpr auto bluetooth               = "Bluetooth";
    inline constexpr auto all_devices             = "AllDevices";

M module-apps/application-settings/windows/advanced/AdvancedOptionsWindow.cpp => module-apps/application-settings/windows/advanced/AdvancedOptionsWindow.cpp +1 -0
@@ 27,6 27,7 @@ std::list<gui::Option> advancedOptions(app::ApplicationCommon *app)
    addMenu("UI Test", gui::window::name::ui_test);
    addMenu("Color Test", gui::window::name::color_test_window);
    addMenu("Statusbar Image Test", gui::window::name::status_bar_img_type);
    addMenu("Text Image Color test", gui::window::name::text_image_color);

    return l;
}

A module-apps/application-settings/windows/advanced/TextImageColorWindow.cpp => module-apps/application-settings/windows/advanced/TextImageColorWindow.cpp +72 -0
@@ 0,0 1,72 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "TextImageColorWindow.hpp"

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

namespace gui
{
    TextImageColorWindow::TextImageColorWindow(app::ApplicationCommon *app)
        : AppWindow(app, window::name::status_bar_img_type)
    {
        AppWindow::buildInterface();

        navBar->setText(nav_bar::Side::Right, utils::translate(style::strings::common::back));
        setTitle("Image and Text Color test");

        std::string text =
            std::string("<text align='center' color='") + std::to_string(colour) +
            std::string("'>Press <b>left/right arrow</b><br></br> to change colour: |") + std::to_string(colour) +
            std::string("| <br></br><br></br>Press <b>top/bottom arrow </b> <br></br> to change image: |") +
            std::to_string(image_nr) + std::string("|<br></br></text>");

        testIcon = new Icon(this,
                            0,
                            style::window::default_vertical_pos,
                            style::window_width,
                            style::window_height - style::window::default_vertical_pos - style::nav_bar::height,
                            "empty_list_add_test_W_G_1",
                            text);
    }

    bool TextImageColorWindow::onInput(const InputEvent &inputEvent)
    {
        if (!inputEvent.isShortRelease()) {
            return false;
        }

        if (AppWindow::onInput(inputEvent)) {
            return true;
        }

        if (inputEvent.isShortRelease(KeyCode::KEY_LEFT) && colour != 0) {
            colour--;
        }
        else if (inputEvent.isShortRelease(KeyCode::KEY_RIGHT) && colour != 15) {
            colour++;
        }

        if (inputEvent.isShortRelease(KeyCode::KEY_UP) && image_nr != 1) {
            image_nr--;
        }
        else if (inputEvent.isShortRelease(KeyCode::KEY_DOWN) && image_nr != 4) {
            image_nr++;
        }

        std::string text =
            std::string("<text align='center' color='") + std::to_string(colour) +
            std::string("'>Press <b>left/right arrow</b><br></br> to change colour: |") + std::to_string(colour) +
            std::string("| <br></br><br></br>Press <b>top/bottom arrow </b> <br></br> to change image: |") +
            std::to_string(image_nr) + std::string("|<br></br></text>");

        std::string imageName = std::string("empty_list_add_test_W_G_") + std::to_string(image_nr);

        testIcon->text->setRichText(text);
        testIcon->image->set(imageName);

        application->refreshWindow(RefreshModes::GUI_REFRESH_DEEP);
        return true;
    }
} // namespace gui

A module-apps/application-settings/windows/advanced/TextImageColorWindow.hpp => module-apps/application-settings/windows/advanced/TextImageColorWindow.hpp +24 -0
@@ 0,0 1,24 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once

#include <AppWindow.hpp>
#include <Text.hpp>
#include <Icon.hpp>

namespace gui
{
    class TextImageColorWindow : public AppWindow
    {
      protected:
        unsigned int colour   = 0;
        unsigned int image_nr = 1;
        Icon *testIcon        = nullptr;

      public:
        explicit TextImageColorWindow(app::ApplicationCommon *app);

        bool onInput(const InputEvent &inputEvent) override;
    };
} // namespace gui