00001 #include "LCDWidget.h" 00002 00003 #include <sstream> 00004 00005 using namespace std; 00006 00007 LCDWidget::LCDWidget(const string &id, LCDElement *parent, const string &widgetType) : LCDElement(id, "widget_add", widgetType, parent) 00008 { 00009 _x = 1; 00010 _y = 1; 00011 _widgetType = widgetType; 00012 _elementDel = "widget_del"; 00013 } 00014 00015 LCDWidget::LCDWidget(const string &widgetType) : LCDElement("", 0) 00016 { 00017 _x = 1; 00018 _y = 1; 00019 _widgetType = widgetType; 00020 } 00021 00022 void LCDWidget::move(int x, int y) 00023 { 00024 _x = x; 00025 _y = y; 00026 notifyChanged(); 00027 } 00028 00029 void LCDWidget::setWidgetParameters(const std::string &properties) 00030 { 00031 sendCommand("widget_set", properties); 00032 } 00033 00034 void LCDWidget::set(const ParameterList &pList) 00035 { 00036 ParameterList::const_iterator it; 00037 ostringstream params; 00038 for (it = pList.begin(); it != pList.end(); it++) 00039 { 00040 params << *it << " "; 00041 } 00042 00043 setWidgetParameters(params.str()); 00044 } 00045