#include #include WarningController::ContentView::ContentView() : SolidColorView(KDColorBlack), m_textView(KDText::FontSize::Small, (I18n::Message)0, 0.5f, 0.5f, KDColorWhite, KDColorBlack) { } void WarningController::ContentView::setLabel(I18n::Message label) { m_textView.setMessage(label); } int WarningController::ContentView::numberOfSubviews() const { return 1; } View * WarningController::ContentView::subviewAtIndex(int index) { return &m_textView; } void WarningController::ContentView::layoutSubviews() { m_textView.setFrame(bounds()); } KDSize WarningController::ContentView::minimalSizeForOptimalDisplay() const { KDSize textSize = m_textView.minimalSizeForOptimalDisplay(); return KDSize(textSize.width() + k_horizontalMargin, textSize.height() + k_verticalMargin); } WarningController::WarningController(Responder * parentResponder, I18n::Message warningMessage) : ViewController(parentResponder), m_contentView(), m_warningMessage(warningMessage) { } void WarningController::setLabel(I18n::Message label) { m_contentView.setLabel(label); } const char * WarningController::title() { return I18n::translate(m_warningMessage); } View * WarningController::view() { return &m_contentView; } bool WarningController::handleEvent(Ion::Events::Event event) { app()->dismissModalViewController(); return true; }