Beispiel #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
Beispiel #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
Beispiel #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())
Beispiel #4
0
 def _get_selected_device_index(self):
     return index_if(lambda i: i[0] == self.selected_item,
                     self.item_provider.items)