55 return len(self) == 0 |
55 return len(self) == 0 |
56 |
56 |
57 def append(self, item): |
57 def append(self, item): |
58 self.items.append(item) |
58 self.items.append(item) |
59 |
59 |
|
60 title_class = 'boxTitle' |
60 main_div_class = 'boxContent' |
61 main_div_class = 'boxContent' |
61 listing_class = 'boxListing' |
62 listing_class = 'boxListing' |
62 |
63 |
63 def box_begin_content(self): |
64 def box_begin_content(self): |
64 self.w(u'<div class="%s">\n' % self.main_div_class) |
65 self.w(u'<div class="%s">\n' % self.main_div_class) |
80 if self.title: |
81 if self.title: |
81 if self.escape: |
82 if self.escape: |
82 title = '<span>%s</span>' % html_escape(self.title) |
83 title = '<span>%s</span>' % html_escape(self.title) |
83 else: |
84 else: |
84 title = '<span>%s</span>' % self.title |
85 title = '<span>%s</span>' % self.title |
85 self.w(u'<div class="boxTitle">%s</div>' % title) |
86 self.w(u'<div class="%s">%s</div>' % (self.title_class, title)) |
86 if self.items: |
87 if self.items: |
87 self.box_begin_content() |
88 self.box_begin_content() |
88 for item in self.items: |
89 for item in self.items: |
89 item.render(self.w) |
90 item.render(self.w) |
90 self.box_end_content() |
91 self.box_end_content() |
91 self.w(u'</div>') |
92 self.w(u'</div>') |
92 |
93 |
93 |
94 |
94 class SideBoxWidget(BoxWidget): |
95 class SideBoxWidget(BoxWidget): |
95 """default CubicWeb's sidebox widget""" |
96 """default CubicWeb's sidebox widget""" |
|
97 title_class = u'sideBoxTitle' |
96 main_div_class = u'sideBoxBody' |
98 main_div_class = u'sideBoxBody' |
97 listing_class = '' |
99 listing_class = '' |
98 |
100 |
99 def __init__(self, title, id=None): |
101 def __init__(self, title, id=None): |
100 super(SideBoxWidget, self).__init__(title, id=id, _class='sideBox', |
102 super(SideBoxWidget, self).__init__(title, id=id, _class='sideBox', |