|
@@ -38,29 +38,21 @@ class KMGeneralPreferences: NSViewController {
|
|
|
|
|
|
@IBOutlet var autoSaveLbl: NSTextField!
|
|
|
|
|
|
+ @IBOutlet weak var normalButton: NSButton!
|
|
|
+ @IBOutlet weak var fullScreenButton: NSButton!
|
|
|
+ var revertPDFSettingsButtons: [NSButton] = []
|
|
|
+
|
|
|
var updateInterval: Int = 0 {
|
|
|
didSet {
|
|
|
|
|
|
}
|
|
|
-// set {
|
|
|
-//
|
|
|
-// }
|
|
|
-// get {
|
|
|
-//
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
@interface KMGeneralPreferences : NSViewController <SKPreferencePane> {
|
|
|
- NSArray *revertPDFSettingsButtons;
|
|
|
NSInteger updateInterval;
|
|
|
}
|
|
|
|
|
|
- @property (nonatomic, retain) IBOutlet NSArray *revertPDFSettingsButtons;
|
|
|
-
|
|
|
-
|
|
|
- @property (nonatomic) NSInteger ;
|
|
|
-
|
|
|
- (IBAction)revertPDFViewSettings:(id)sender;
|
|
|
- (IBAction)revertFullScreenPDFViewSettings:(id)sender;
|
|
|
*/
|
|
@@ -75,6 +67,22 @@ class KMGeneralPreferences: NSViewController {
|
|
|
@end
|
|
|
*/
|
|
|
|
|
|
+ deinit {
|
|
|
+ KMPrint("KMGeneralPreferences deinit.")
|
|
|
+
|
|
|
+ /*
|
|
|
+ @try {
|
|
|
+
|
|
|
+ [[NSUserDefaultsController sharedUserDefaultsController] removeObserver:self forKeys:[NSArray arrayWithObjects:SKStringConstants.defaultPDFDisplaySettingsKey, SKStringConstants.defaultFullScreenPDFDisplaySettingsKey, nil]];
|
|
|
+ #if VERSION_DMG
|
|
|
+ [[SUUpdater sharedUpdater] removeObserver:self forKeyPath:AUTOMATICALLYCHECKSFORUPDATES_KEY];
|
|
|
+ [[SUUpdater sharedUpdater] removeObserver:self forKeyPath:UPDATECHECKINTERVAL_KEY];
|
|
|
+ #endif
|
|
|
+ }
|
|
|
+ @catch(id e) {}
|
|
|
+ */
|
|
|
+ }
|
|
|
+
|
|
|
override var nibName: NSNib.Name? {
|
|
|
return "GeneralPreferences"
|
|
|
}
|
|
@@ -111,13 +119,13 @@ class KMGeneralPreferences: NSViewController {
|
|
|
// [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"KMOpenDocumentInTab"];
|
|
|
// }
|
|
|
#endif
|
|
|
-
|
|
|
- // SKAutoSizeButtons(revertPDFSettingsButtons, NO);
|
|
|
- // SKAutoSizeLabelField(openFilesLabelField, openFilesMatrix, NO);
|
|
|
- // CGFloat dw = SKAutoSizeLabelField(updateIntervalLabelField, updateIntervalPopUpButton, NO);
|
|
|
- // [openFilesMatrix sizeToFit];
|
|
|
- // [savePasswordsMatrix sizeToFit];
|
|
|
- // SKShiftAndResizeView([self view], 0.0, dw);
|
|
|
+ self.revertPDFSettingsButtons = [self.normalButton, self.fullScreenButton]
|
|
|
+ KMAutoSizeButtons(self.revertPDFSettingsButtons, rightAlign: false)
|
|
|
+ _ = KMAutoSizeLabelFields([openFilesLabelField], [openFilesMatrix], false)
|
|
|
+ let dw = KMAutoSizeLabelFields([updateIntervalLabelField], [updateIntervalPopUpButton], false)
|
|
|
+ self.openFilesMatrix.sizeToFit()
|
|
|
+ self.savePasswordsMatrix.sizeToFit()
|
|
|
+ KMShiftAndResizeView(self.view, dx: 0.0, dw: dw)
|
|
|
|
|
|
self._synchronizeUpdateInterval()
|
|
|
self._updateRevertButtons()
|
|
@@ -224,31 +232,6 @@ class KMGeneralPreferences: NSViewController {
|
|
|
}
|
|
|
*/
|
|
|
/*
|
|
|
- @synthesize updateIntervalPopUpButton, revertPDFSettingsButtons, openFilesLabelField, openFilesMatrix, updateIntervalLabelField, savePasswordsMatrix, updateInterval, authorLabel, authorTextField, defaultOpenButton, showConvertMenuButton;
|
|
|
-
|
|
|
- - (void)dealloc {
|
|
|
- @try {
|
|
|
-
|
|
|
- [[NSUserDefaultsController sharedUserDefaultsController] removeObserver:self forKeys:[NSArray arrayWithObjects:SKStringConstants.defaultPDFDisplaySettingsKey, SKStringConstants.defaultFullScreenPDFDisplaySettingsKey, nil]];
|
|
|
- #if VERSION_DMG
|
|
|
- [[SUUpdater sharedUpdater] removeObserver:self forKeyPath:AUTOMATICALLYCHECKSFORUPDATES_KEY];
|
|
|
- [[SUUpdater sharedUpdater] removeObserver:self forKeyPath:UPDATECHECKINTERVAL_KEY];
|
|
|
- #endif
|
|
|
- }
|
|
|
- @catch(id e) {}
|
|
|
- // SKDESTROY(updateIntervalPopUpButton);
|
|
|
- // SKDESTROY(revertPDFSettingsButtons);
|
|
|
- // SKDESTROY(openFilesLabelField);
|
|
|
- // SKDESTROY(openFilesMatrix);
|
|
|
- // SKDESTROY(updateIntervalLabelField);
|
|
|
- // SKDESTROY(savePasswordsMatrix);
|
|
|
- // SKDESTROY(authorLabel);
|
|
|
- // SKDESTROY(authorTextField);
|
|
|
- // SKDESTROY(defaultOpenButton);
|
|
|
- // SKDESTROY(showConvertMenuButton);
|
|
|
- // [super dealloc];
|
|
|
- }
|
|
|
-
|
|
|
#pragma mark Accessors
|
|
|
|
|
|
- (void)setUpdateInterval:(NSInteger)interval {
|
|
@@ -316,12 +299,19 @@ extension KMGeneralPreferences {
|
|
|
|
|
|
private func _updateRevertButtons() {
|
|
|
let initialValues = NSUserDefaultsController.shared.initialValues
|
|
|
+
|
|
|
let sud = UserDefaults.standard
|
|
|
-// [[revertPDFSettingsButtons objectAtIndex:0] setEnabled:[[initialValues objectForKey:SKStringConstants.defaultPDFDisplaySettingsKey] isEqual:[sud dictionaryForKey:SKStringConstants.defaultPDFDisplaySettingsKey]] == NO];
|
|
|
-// [[revertPDFSettingsButtons objectAtIndex:1] setEnabled:[[initialValues objectForKey:SKStringConstants.defaultFullScreenPDFDisplaySettingsKey] isEqual:[sud dictionaryForKey:SKStringConstants.defaultFullScreenPDFDisplaySettingsKey]] == NO];
|
|
|
+ if let data = sud.dictionary(forKey: SKDefaultPDFDisplaySettingsKey) {
|
|
|
+ self.normalButton.isEnabled = NSDictionary(dictionary: data).isEqual(initialValues?[SKDefaultPDFDisplaySettingsKey]) == false
|
|
|
+ } else {
|
|
|
+ self.normalButton.isEnabled = true
|
|
|
+ }
|
|
|
+ if let data = sud.dictionary(forKey: SKDefaultFullScreenPDFDisplaySettingsKey) {
|
|
|
+ self.fullScreenButton.isEnabled = NSDictionary(dictionary: data).isEqual(initialValues?[SKDefaultFullScreenPDFDisplaySettingsKey]) == false
|
|
|
+ } else {
|
|
|
+ self.fullScreenButton.isEnabled = true
|
|
|
+ }
|
|
|
}
|
|
|
- /*
|
|
|
- */
|
|
|
}
|
|
|
|
|
|
extension KMGeneralPreferences: KMPreferencePane {
|