// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "BaseSettingsWindow.hpp" #include namespace gui { BaseSettingsWindow::BaseSettingsWindow(app::Application *app, std::string name) : OptionWindow(app, name) { optionsList->prepareRebuildCallback = [this]() { clearOptions(); optionsModel->createData(options); }; } void BaseSettingsWindow::rebuild() { destroyInterface(); buildInterface(); } void BaseSettingsWindow::onBeforeShow(ShowMode mode, SwitchData *data) { rebuildOptionList(); } void BaseSettingsWindow::rebuildOptionList() { clearOptions(); addOptions(buildOptionsList()); } void BaseSettingsWindow::refreshOptionsList() { refreshOptions(buildOptionsList()); } void BaseSettingsWindow::refreshOptionsList(unsigned int pageIndex) { refreshOptions(buildOptionsList(), pageIndex); } } // namespace gui