// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "WallpaperLogo.hpp" #include #include #include #include namespace gui { WallpaperLogo::WallpaperLogo(Item *parent) : WallpaperBase(parent), notificationsPresenter(std::make_shared()) { wallpaperBox = new VBox(parent, ::style::window::default_left_margin, ::style::wallpaper::wallpaperBox::y, ::style::window::default_body_width, ::style::wallpaper::wallpaperBox::h); wallpaperBox->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Top)); wallpaperBox->setEdges(RectangleEdge::None); auto logoImage = new ImageBox(wallpaperBox, new Image("logo", ImageTypeSpecifier::W_G)); logoImage->setMinimumSizeToFitImage(); logoImage->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Top)); logoImage->setMargins(Margins(0, style::logo::logoTopMarigin, 0, style::logo::logoBottomMarigin)); new NotificationTilesBox(wallpaperBox, notificationsPresenter); hide(); } void WallpaperLogo::show() { wallpaperBox->setVisible(true); wallpaperBox->resizeItems(); } void WallpaperLogo::hide() { wallpaperBox->setVisible(false); wallpaperBox->resizeItems(); } std::shared_ptr WallpaperLogo::getNotificationsPresenter() { return notificationsPresenter; } } /* namespace gui */