Takes a list of dictionaries. Those correspond to the arguments of
        `list.sort` and must contain the keys 'key' and 'reverse' (a boolean).

        You must call `set_labels` before this!

def set_order(self, order):
        """
        Takes a list of dictionaries. Those correspond to the arguments of
        `list.sort` and must contain the keys 'key' and 'reverse' (a boolean).

        You must call `set_labels` before this!
        """
        m = gtk.ListStore(bool, str)
        for item in order:
            m.append(
                (item['reverse'], item['key'])
                )
        # TODO fill with __labels missing in order.
        self.set_model(m)