INNER CODE UNIT · Swift
handleDevicesMenu
vincentneo/LosslessSwitcher · Quality/AppDelegate.swift:128
func handleDevicesMenu() {
self.devicesMenu.removeAllItems()
let autoItem = DeviceMenuItem(title: "Default Device", action: #selector(deviceSelection(_:)), keyEquivalent: "", device: nil)
self.devicesMenu.addItem(autoItem)
autoItem.tag = -1
let selectedUID = Defaults.shared.selectedDeviceUID
if selectedUID == nil || (selectedUID != nil && !self.doesDeviceUID(selectedUID, existsIn: outputDevices.outputDevices)) {
autoItem.state = .on
}
outputDevices.selectedOutputDevice = nil
var idx = 0
for device in outputDevices.outputDevices {
let uid = device.uid
let name = device.name
let item = DeviceMenuItem(title: name, action: #selector(deviceSelection(_:)), keyEquivalent: "", device: device)
item.tag = idx