web/htmlwidgets.py
changeset 1889 874a055c373b
parent 1885 c2011d238e98
child 1977 606923dff11b
equal deleted inserted replaced
1888:f36d43f00f32 1889:874a055c373b
    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',