// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #include "SettingsSoundItem.hpp" #include namespace gui { SettingsSoundItem::SettingsSoundItem(const std::string &soundName, bool selected) { setMinimumSize(style::window::default_body_width, style::window::label::big_h); setMargins(Margins(0, style::margins::big, 0, 0)); mMainBox = new HBox(this, 0, 0, 0, 0); mMainBox->setAlignment(Alignment(gui::Alignment::Horizontal::Center, gui::Alignment::Vertical::Center)); mMainBox->setEdges(RectangleEdge::None); TextFixedSize *soundTitle = new TextFixedSize(mMainBox, 0, 0, 0, 0); soundTitle->setAlignment(Alignment(gui::Alignment::Horizontal::Left, gui::Alignment::Vertical::Center)); soundTitle->setMaximumSize(style::window::default_body_width, style::window::label::big_h); soundTitle->setMargins(Margins(10, 0, 0, 0)); soundTitle->setEdges(RectangleEdge::All); soundTitle->drawUnderline(false); soundTitle->setFont(style::window::font::big); soundTitle->setText(soundName); // setRichText?? if (selected) { mIsSelected = new gui::Image(mMainBox, 0, 0, 0, 0, "small_tick_32px_W_M"); mIsSelected->setMargins(Margins(style::margins::big, 0, 0, 0)); } dimensionChangedCallback = [&]([[maybe_unused]] gui::Item &item, const BoundingBox &newDim) -> bool { mMainBox->setArea({0, 0, newDim.w, newDim.h}); return true; }; } } // namespace gui