Exemplo n.º 1
0
def reorder_routing_targets(targets, desired_first_target_display_name):
    targets = list(targets)
    index_of_desired_first_target = None
    index_of_desired_first_target = index_if(lambda target: target.display_name == desired_first_target_display_name, targets)
    if index_of_desired_first_target >= 0 and index_of_desired_first_target < len(targets):
        return [targets[index_of_desired_first_target]] + targets[:index_of_desired_first_target] + targets[index_of_desired_first_target + 1:]
    else:
        return targets
Exemplo n.º 2
0
def reorder_routing_targets(targets, desired_first_target_display_name):
    targets = list(targets)
    index_of_desired_first_target = None
    index_of_desired_first_target = index_if(lambda target: target.display_name == desired_first_target_display_name, targets)
    if index_of_desired_first_target >= 0 and index_of_desired_first_target < len(targets):
        return [targets[index_of_desired_first_target]] + targets[:index_of_desired_first_target] + targets[index_of_desired_first_target + 1:]
    else:
        return targets
Exemplo n.º 3
0
 def _current_track_index(self):
     current_track = self._session_ring.selected_item
     return index_if(lambda t: t == current_track, self._session_ring.tracks_to_use())
Exemplo n.º 4
0
 def _get_selected_device_index(self):
     return index_if(lambda i: i[0] == self.selected_item,
                     self.item_provider.items)