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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…