def set_source(self, source):
        """ Set the source by parsing the source and inserting it into the 
        component. 
        """
        self.widget.clear()
        html = etree.HTML(source)
        self.widget.extend(html[0])

        # Clear removes everything so it must be reinitialized
        super(RawComponent, self).init_widget()
Set the source by parsing the source and inserting it into the 
        component.