|
@@ -13,14 +13,18 @@ class KMSyncPreferences: NSViewController {
|
|
|
+ (BOOL)getTeXEditorCommand:(NSString **)command arguments:(NSString **)arguments forPreset:(NSString *)name;
|
|
|
*/
|
|
|
|
|
|
- @IBOutlet weak var textEditorLabel1: NSTextField!
|
|
|
- @IBOutlet weak var texEditorLabel2: NSTextField!
|
|
|
- @IBOutlet weak var texEditorLabel3: NSTextField!
|
|
|
- var texEditorLabels: [NSTextField] = []
|
|
|
+ @IBOutlet weak var checkButton: NSButton!
|
|
|
+ @IBOutlet weak var checkTipLabel: NSTextField!
|
|
|
+
|
|
|
+ @IBOutlet weak var pdfTexTitleLabel: NSTextField!
|
|
|
+ @IBOutlet weak var presetLabel: NSTextField!
|
|
|
+ @IBOutlet weak var commandLabel: NSTextField!
|
|
|
+ @IBOutlet weak var argumentsLabel: NSTextField!
|
|
|
+ @IBOutlet weak var presetButton: NSPopUpButton!
|
|
|
+ @IBOutlet weak var commandTextField: NSTextField!
|
|
|
+ @IBOutlet weak var argumentsTextField: NSTextField!
|
|
|
|
|
|
- @IBOutlet weak var texEditorControl1: NSPopUpButton!
|
|
|
- @IBOutlet weak var texEditorControl2: NSTextField!
|
|
|
- @IBOutlet weak var texEditorControl3: NSTextField!
|
|
|
+ var texEditorLabels: [NSTextField] = []
|
|
|
var texEditorControls: [NSControl] = []
|
|
|
|
|
|
var TeXEditors: [[String : Any]] = []
|
|
@@ -40,15 +44,15 @@ class KMSyncPreferences: NSViewController {
|
|
|
let initialUserDefaultsURL: URL = Bundle.main.url(forResource: INITIALUSERDEFAULTS_KEY, withExtension: "plist")!
|
|
|
TeXEditors = NSDictionary(contentsOf: initialUserDefaultsURL)?.object(forKey: TEXEDITORS_KEY) as! [[String : Any]]
|
|
|
|
|
|
- self.texEditorLabels = [self.textEditorLabel1, self.texEditorLabel2, self.texEditorLabel3]
|
|
|
- self.texEditorControls = [self.texEditorControl1, self.texEditorControl2, self.texEditorControl3]
|
|
|
+ self.texEditorLabels = [self.presetLabel, self.commandLabel, self.argumentsLabel]
|
|
|
+ self.texEditorControls = [self.presetButton, self.commandTextField, self.argumentsTextField]
|
|
|
_ = KMAutoSizeLabelFields(self.texEditorLabels, self.texEditorControls, true)
|
|
|
|
|
|
|
|
|
let editorPreset = UserDefaults.standard.string(forKey: SKTeXEditorPresetKey)
|
|
|
var i = self.TeXEditors.count
|
|
|
var idx = -1
|
|
|
- let texEditorPopUpButton = self.texEditorControl1
|
|
|
+ let texEditorPopUpButton = self.presetButton
|
|
|
let ws = NSWorkspace.shared
|
|
|
|
|
|
while i > 0 {
|
|
@@ -84,7 +88,10 @@ class KMSyncPreferences: NSViewController {
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
super.viewDidLoad()
|
|
|
- // Do view setup here.
|
|
|
+ // SKAutoCheckFileUpdate
|
|
|
+ // SKTeXEditorPresetKey
|
|
|
+ // SKTeXEditorCommandKey
|
|
|
+ // SKTeXEditorArgumentsKey
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -120,7 +127,7 @@ class KMSyncPreferences: NSViewController {
|
|
|
extension KMSyncPreferences: KMPreferencePane {
|
|
|
func defaultsDidRevert() {
|
|
|
let editorPreset = UserDefaults.standard.string(forKey: SKTeXEditorPresetKey)
|
|
|
- let texEditorPopUpButton = self.texEditorControl1
|
|
|
+ let texEditorPopUpButton = self.presetButton
|
|
|
if let data = editorPreset?.isEmpty, data {
|
|
|
texEditorPopUpButton?.select(texEditorPopUpButton!.lastItem)
|
|
|
self.customTeXEditor = true
|