mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
29 lines
760 B
C++
29 lines
760 B
C++
#include <escher/message_text_view.h>
|
|
#include <assert.h>
|
|
|
|
MessageTextView::MessageTextView(const KDFont * font, I18n::Message message, float horizontalAlignment, float verticalAlignment,
|
|
KDColor textColor, KDColor backgroundColor) :
|
|
TextView(font, horizontalAlignment, verticalAlignment, textColor, backgroundColor),
|
|
m_message(message)
|
|
{
|
|
}
|
|
|
|
const char * MessageTextView::text() const {
|
|
return I18n::translate(m_message);
|
|
}
|
|
|
|
void MessageTextView::setText(const char * text) {
|
|
assert(false);
|
|
}
|
|
|
|
void MessageTextView::setMessage(I18n::Message message) {
|
|
if (message != m_message) {
|
|
m_message = message;
|
|
markRectAsDirty(bounds());
|
|
}
|
|
}
|
|
|
|
KDSize MessageTextView::minimalSizeForOptimalDisplay() const {
|
|
return m_font->stringSize(text());
|
|
}
|