'Creates the table in which the options are shown.
:param options: The options to show
:param prop: The propagation function for this options
:return: The created table
For each row, it will put:
- the option label
- the configurable widget (textentry, checkbox, etc.)
- an optional button to get more help (if the help is available)
Also, the configurable widget gets a tooltip for a small description.'

def _makeTable(self, options, prop):

    table = entries.EasyTable(len(options), 3)
    for (_, opt) in enumerate(options):
        titl = gtk.Label(opt.get_name())
        titl.set_alignment(0.0, 0.5)
        input_widget_klass = entries.wrapperWidgets.get(opt.get_type(), entries.TextInput)
        widg = input_widget_klass(self._changedWidget, opt)
        opt.widg = widg
        widg.set_tooltip_text(opt.get_desc())
        if opt.get_help():
            helpbtn = entries.SemiStockButton('', gtk.STOCK_INFO)
            cleanhelp = helpers.clean_description(opt.get_help())
            helpbtn.connect('clicked', self._showHelp, cleanhelp)
        else:
            helpbtn = None
        table.auto_add_row(titl, widg, helpbtn)
        self.widgets_status[widg] = (titl, opt.get_name(), ('<b>%s</b>' % opt.get_name()))
        self.propagLabels[widg] = prop
    table.show()
    return table
