00001 #include "LCDTitle.h"
00002 #include <sstream>
00003 #include <iostream>
00004
00005 using namespace std;
00006
00007 LCDTitle::LCDTitle(LCDElement *parent, const string &id) : LCDWidget(id, parent, "title")
00008 {
00009 }
00010
00011 LCDTitle::LCDTitle(const string &text, LCDElement *parent, const string &id) : LCDWidget(id, parent, "title")
00012 {
00013 set(text);
00014 }
00015
00016 void LCDTitle::notifyChanged()
00017 {
00018 ostringstream params;
00019
00020 params << '"'
00021 << _text
00022 << '"';
00023
00024 setWidgetParameters(params.str());
00025 }
00026
00027 void LCDTitle::set(string text)
00028 {
00029 _text = text;
00030 notifyChanged();
00031 }
00032
00033 string LCDTitle::get() const
00034 {
00035 return _text;
00036 }
00037
00038 void LCDTitle::valueCallback(std::string value)
00039 {
00040 set(value);
00041 }