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