Blame view

build3/escher/src/warning_controller.cpp 1.37 KB
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;
  }