code: def set_order(self, order):
          
          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)
docs: 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!