Blame view

build4/epsilon-master/escher/src/message_table_cell.cpp 974 Bytes
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
  #include <escher/message_table_cell.h>
  #include <escher/palette.h>
  #include <assert.h>
  
  MessageTableCell::MessageTableCell(I18n::Message label, KDText::FontSize size, Layout layout) :
    TableCell(layout),
    m_messageTextView(size, label, 0, 0.5, KDColorBlack, KDColorWhite)
  {
  }
  
  View * MessageTableCell::labelView() const {
    return (View *)&m_messageTextView;
  }
  
  void MessageTableCell::setHighlighted(bool highlight) {
    HighlightCell::setHighlighted(highlight);
    KDColor backgroundColor = highlight? Palette::Select : KDColorWhite;
    m_messageTextView.setBackgroundColor(backgroundColor);
  }
  
  void MessageTableCell::setMessage(I18n::Message text) {
    m_messageTextView.setMessage(text);
    layoutSubviews();
    markRectAsDirty(bounds());
  }
  
  void MessageTableCell::setTextColor(KDColor color) {
    m_messageTextView.setTextColor(color);
  }
  
  void MessageTableCell::setMessageFontSize(KDText::FontSize fontSize) {
    m_messageTextView.setFontSize(fontSize);
    layoutSubviews();
  }