Move media type checking to receiver selectors

This commit is contained in:
hensm
2019-08-16 21:48:42 +01:00
parent 14d3b2c833
commit be7544c49a
3 changed files with 18 additions and 9 deletions

View File

@@ -119,6 +119,12 @@ class ViewController : NSViewController {
receiverView.receiverViewDelegate = self
if UInt(initData!.availableMediaTypes) == 0
|| (initData!.availableMediaTypes
& initData!.defaultMediaType.rawValue) == 0 {
receiverView.isEnabled = false
}
self.receiverViews.append(receiverView)
@@ -146,6 +152,12 @@ extension ViewController : NSMenuDelegate {
let mediaType = MediaType(
rawValue: self.mediaTypePopUpButton.selectedItem!.tag)!
if self.initData.availableMediaTypes & mediaType.rawValue != 0 {
for receiverView in self.receiverViews {
receiverView.isEnabled = true
}
}
let fileItem = self.mediaTypePopUpButton
.item(at: self.mediaTypePopUpButton.indexOfItem(
withTag: MediaType.file.rawValue))!