6663b6c9
adorian
projet complet av...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#include <escher/warning_controller.h>
#include <escher/app.h>
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;
}
|