1
0
Fork 0
mirror of https://github.com/HamletDuFromage/aio-switch-updater.git synced 2024-11-28 12:22:02 +00:00
AIO-switch-updater/source/choice_page.cpp
2021-09-11 15:48:13 +02:00

50 lines
No EOL
1.7 KiB
C++

#include "choice_page.hpp"
namespace i18n = brls::i18n;
using namespace i18n::literals;
ChoicePage::ChoicePage(brls::StagedAppletFrame* frame, const std::string text)
{
this->yes = (new brls::Button(brls::ButtonStyle::BORDERLESS))->setLabel("yes");
this->yes->setParent(this);
this->no = (new brls::Button(brls::ButtonStyle::BORDERLESS))->setLabel("no");
this->no->setParent(this);
this->label = new brls::Label(brls::LabelStyle::DIALOG, text, true);
this->label->setHorizontalAlign(NVG_ALIGN_CENTER);
this->label->setParent(this);
}
void ChoicePage::draw(NVGcontext* vg, int x, int y, unsigned width, unsigned height, brls::Style* style, brls::FrameContext* ctx)
{
}
brls::View* ChoicePage::getDefaultFocus()
{
return this->no;
}
void ChoicePage::layout(NVGcontext* vg, brls::Style* style, brls::FontStash* stash)
{
this->label->setWidth(this->width);
this->label->invalidate(true);
this->label->setBoundaries(
this->x + this->width / 2 - this->label->getWidth() / 2,
this->y + (this->height - this->label->getHeight() - this->y - style->CrashFrame.buttonHeight) / 2,
this->label->getWidth(),
this->label->getHeight());
this->yes->setBoundaries(
this->x + this->width / 2 - style->CrashFrame.buttonWidth / 2,
this->y + (this->height - style->CrashFrame.buttonHeight * 3),
style->CrashFrame.buttonWidth,
style->CrashFrame.buttonHeight);
this->yes->invalidate();
this->no->setBoundaries(
this->x + this->width / 2 - style->CrashFrame.buttonWidth / 2,
this->y + (this->height - style->CrashFrame.buttonHeight * 3),
style->CrashFrame.buttonWidth,
style->CrashFrame.buttonHeight);
this->no->invalidate();
}