Files
Upsilon/escher/include/escher/warning_controller.h
Émilie Feral 1f21251011 [escher] Change name: pointer->message
Change-Id: I0bd7a7d8da047b03342bec1ff31f29ad7efcc2f6
2017-03-16 15:12:12 +01:00

36 lines
1.0 KiB
C++

#ifndef ESCHER_WARNING_CONTROLLER_H
#define ESCHER_WARNING_CONTROLLER_H
#include <escher/view_controller.h>
#include <escher/message_text_view.h>
#include <escher/solid_color_view.h>
#include <escher/i18n.h>
class WarningController : public ViewController {
public:
WarningController(Responder * parentResponder, I18n::Message warningMessage);
void setLabel(I18n::Message message);
const char * title() override;
View * view() override;
bool handleEvent(Ion::Events::Event event) override;
private:
class ContentView : public SolidColorView {
public:
ContentView();
void setLabel(I18n::Message message);
int numberOfSubviews() const override;
View * subviewAtIndex(int index) override;
void layoutSubviews() override;
KDSize minimalSizeForOptimalDisplay() const override;
private:
constexpr static KDCoordinate k_verticalMargin = 40;
constexpr static KDCoordinate k_horizontalMargin = 20;
MessageTextView m_textView;
};
ContentView m_contentView;
I18n::Message m_warningMessage;
};
#endif