// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "TechnicalInformationItem.hpp" #include namespace gui { TechnicalInformationItem::TechnicalInformationItem(const std::string &titleText, const std::string &valueText) { setMinimumSize(style::technical_info::width, style::technical_info::height); setMargins(Margins(0, style::margins::big, 0, style::margins::big)); activeItem = false; body = new VBox(this, 0, 0, 0, 0); body->setEdges(RectangleEdge::None); title = new gui::Text(body, 0, 0, 0, 0); title->setMinimumSize(style::technical_info::width, style::technical_info::title_height); title->setFont(style::window::font::small); title->setAlignment(Alignment(gui::Alignment::Horizontal::Left, gui::Alignment::Vertical::Top)); title->setText(titleText); value = new gui::Text(body, 0, 0, 0, 0); value->setMinimumSize(style::technical_info::width, style::technical_info::value_height); value->setAlignment(Alignment(gui::Alignment::Horizontal::Left, gui::Alignment::Vertical::Bottom)); value->setFont(style::window::font::medium); value->setText(valueText); dimensionChangedCallback = [&]([[maybe_unused]] gui::Item &item, const BoundingBox &newDim) -> bool { body->setArea({0, 0, newDim.w, newDim.h}); return true; }; } } /* namespace gui */