@@ -10,6 +10,7 @@ import AppKit
1010
1111class PlainSettingsEditorViewController : NSViewController {
1212 @IBOutlet weak var patternTextField : NSTextField !
13+ @IBOutlet weak var patternMimeTextField : NSTextField !
1314 @IBOutlet weak var regExpButton : NSButton !
1415 @IBOutlet weak var caseSensitiveButton : NSButton !
1516 @IBOutlet weak var syntaxPopupButton : NSPopUpButton !
@@ -63,7 +64,8 @@ class PlainSettingsEditorViewController: NSViewController {
6364 }
6465
6566 func initSettings( ) {
66- patternTextField? . stringValue = plainSettings? . pattern ?? " "
67+ patternTextField? . stringValue = plainSettings? . patternFile ?? " "
68+ patternMimeTextField? . stringValue = plainSettings? . patternMime ?? " "
6769 regExpButton? . state = plainSettings? . isRegExp ?? false ? . on : . off
6870 caseSensitiveButton? . state = plainSettings? . isCaseSensitive ?? false ? . on : . off
6971 availableSyntax = HighlightWrapper . shared. languages
@@ -96,7 +98,7 @@ class PlainSettingsEditorViewController: NSViewController {
9698 tableView? . selectRowIndexes ( IndexSet ( integer: index) , byExtendingSelection: false )
9799 tableView? . scrollRowToVisible ( index)
98100
99- doneButton? . isEnabled = !( plainSettings? . pattern ?? " " ) . isEmpty
101+ doneButton? . isEnabled = !( plainSettings? . patternFile ?? " " ) . isEmpty || ! ( plainSettings ? . patternMime ?? " " ) . isEmpty
100102 }
101103
102104 @IBAction func handleCancel( _ sender: Any ) {
@@ -124,7 +126,7 @@ class PlainSettingsEditorViewController: NSViewController {
124126 uti = allFileTypes [ tableView. selectedRow - 2 ] . UTI
125127 }
126128
127- handler ? ( PlainSettings ( pattern : self . patternTextField. stringValue, isRegExp: regExpButton. state == . on, isCaseInsensitive: caseSensitiveButton. state == . off, UTI: uti, syntax: stx) )
129+ handler ? ( PlainSettings ( patternFile : self . patternTextField. stringValue , patternMime : self . patternMimeTextField . stringValue, isRegExp: regExpButton. state == . on, isCaseInsensitive: caseSensitiveButton. state == . off, UTI: uti, syntax: stx) )
128130
129131 self . dismiss ( self )
130132 }
@@ -184,10 +186,10 @@ extension PlainSettingsEditorViewController: NSTableViewDelegate {
184186
185187extension PlainSettingsEditorViewController : NSTextFieldDelegate {
186188 func controlTextDidChange( _ obj: Notification ) {
187- guard let textFiled = obj. object as? NSTextField , textFiled == patternTextField else {
189+ guard let textFiled = obj. object as? NSTextField , textFiled == patternTextField || textFiled == patternMimeTextField else {
188190 return
189191 }
190- doneButton. isEnabled = !textFiled . stringValue. isEmpty
192+ doneButton. isEnabled = !patternTextField . stringValue . isEmpty || !patternMimeTextField . stringValue. isEmpty
191193 }
192194}
193195
0 commit comments