]> git.llucax.com Git - software/bife/bife++.git/blob - widget.cpp
Added initial Widget, Container and Fallback implementation.
[software/bife/bife++.git] / widget.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include "widget.h"
4 #include <sstream>
5
6 using std::stringstream;
7
8 #ifdef DEBUG
9 #include <iostream>
10 using std::cerr;
11 using std::endl;
12 #endif
13
14 Widget::Widget(void) {
15 #ifdef DEBUG
16     cerr << "In Widget::Widget();" << endl;
17 #endif
18 }
19
20 Widget::Widget(Hash attrs): attrs(attrs) {
21 #ifdef DEBUG
22     cerr << "In Widget::Widget(attrs = {" /* TODO << attrs */ << "});" << endl;
23 #endif
24 }
25
26 Widget::~Widget(void) {
27 #ifdef DEBUG
28     cerr << "In Widget destructor." << endl;
29 #endif
30 }
31
32 Widget::operator string(void) const {
33     stringstream out;
34     out << string("widget = attributes: [");
35     Hash::const_iterator last = attrs.end();
36     last--;
37     for (Hash::const_iterator i = attrs.begin(); i != attrs.end(); i++) { //last; i++) {
38         out << i->first << ": " << i->second << ", ";
39     }
40     out << last->first << ": " << last->second << "]";
41     return out.str();
42 }
43