'Show column labels rather than c1..cn if use_header_names=True'

def get_options(self, trans, other_values):

    options = []
    if self.usecolnames:
        dataset = other_values.get(self.data_ref, None)
        try:
            head = open(dataset.get_file_name(), 'r').readline()
            cnames = head.rstrip().split(' DCTB ')
            column_list = [(('%d' % (i + 1)), ('c%d:    %s' % ((i + 1), x))) for (i, x) in enumerate(cnames)]
            if self.numerical:
                if (hasattr(dataset, 'metadata') and hasattr(dataset.metadata, 'column_types')):
                    if (len(dataset.metadata.column_types) >= len(cnames)):
                        numerics = [i for (i, x) in enumerate(dataset.metadata.column_types) if (x in ['int', 'float'])]
                        column_list = [column_list[i] for i in numerics]
        except:
            column_list = self.get_column_list(trans, other_values)
    else:
        column_list = self.get_column_list(trans, other_values)
    for col in column_list:
        if (isinstance(col, tuple) and (len(col) == 2)):
            options.append((col[1], col[0], False))
        else:
            options.append((('Column:    ' + col), col, False))
    return options
