Procházet zdrojové kódy

【偏好设置】同步模块,梳理代码

tangchao před 1 rokem
rodič
revize
d814921a19

+ 19 - 12
PDF Office/PDF Master/Class/Preference/Controller/KMSyncPreferences.swift

@@ -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

+ 10 - 7
PDF Office/PDF Master/Class/Preference/Controller/SyncPreferences.xib

@@ -6,14 +6,17 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="KMSyncPreferences" customModule="PDF_Master" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="KMSyncPreferences" customModule="PDF_Reader_Pro" customModuleProvider="target">
             <connections>
-                <outlet property="texEditorControl1" destination="8" id="Vg1-2i-7gl"/>
-                <outlet property="texEditorControl2" destination="9" id="SRd-sS-DAb"/>
-                <outlet property="texEditorControl3" destination="7" id="YT4-sO-TT5"/>
-                <outlet property="texEditorLabel2" destination="4" id="swA-rp-yF9"/>
-                <outlet property="texEditorLabel3" destination="6" id="fa5-8i-XWE"/>
-                <outlet property="textEditorLabel1" destination="10" id="SYH-uc-0hK"/>
+                <outlet property="argumentsLabel" destination="6" id="hNC-vm-GmS"/>
+                <outlet property="argumentsTextField" destination="7" id="vRa-AE-Bhu"/>
+                <outlet property="checkButton" destination="2" id="Klx-Pf-Jz0"/>
+                <outlet property="checkTipLabel" destination="11" id="HNF-yM-fkw"/>
+                <outlet property="commandLabel" destination="4" id="5yq-lL-qp2"/>
+                <outlet property="commandTextField" destination="9" id="sMN-C3-Xcc"/>
+                <outlet property="pdfTexTitleLabel" destination="5" id="YjM-T7-hhl"/>
+                <outlet property="presetButton" destination="8" id="ryL-fB-7fO"/>
+                <outlet property="presetLabel" destination="10" id="enV-tZ-1s2"/>
                 <outlet property="view" destination="1" id="31"/>
             </connections>
         </customObject>