Revision: 28180
          http://sourceforge.net/p/bibdesk/svn/28180
Author:   hofman
Date:     2023-03-04 18:52:22 +0000 (Sat, 04 Mar 2023)
Log Message:
-----------
use custom editor in prefs to make sure it does not steal the font panel from 
the font wells

Modified Paths:
--------------
    trunk/bibdesk/BDSKPreferenceController.h
    trunk/bibdesk/BDSKPreferenceController.m

Modified: trunk/bibdesk/BDSKPreferenceController.h
===================================================================
--- trunk/bibdesk/BDSKPreferenceController.h    2023-02-23 22:35:13 UTC (rev 
28179)
+++ trunk/bibdesk/BDSKPreferenceController.h    2023-03-04 18:52:22 UTC (rev 
28180)
@@ -53,6 +53,7 @@
     NSButton *tbRevertAllButton;
     NSView *iconView;
     CALayer *spotlightLayer;
+    NSTextView *fieldEditor;
     NSMutableArray *categories;
     NSMutableDictionary *categoryDicts;
     NSMutableDictionary *records;

Modified: trunk/bibdesk/BDSKPreferenceController.m
===================================================================
--- trunk/bibdesk/BDSKPreferenceController.m    2023-02-23 22:35:13 UTC (rev 
28179)
+++ trunk/bibdesk/BDSKPreferenceController.m    2023-03-04 18:52:22 UTC (rev 
28180)
@@ -95,6 +95,9 @@
 @end
 #endif
 
+@interface BDSKPreferenceFieldEditor : NSTextView
+@end
+
 @interface BDSKPreferenceController ()
 
 @property (nonatomic, readonly) BDSKPreferencePane *selectedPane;
@@ -216,6 +219,14 @@
     [[self selectedPane] willCloseWindow];
 }
 
+- (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject {
+    if (fieldEditor == nil) {
+        fieldEditor = [[BDSKPreferenceFieldEditor alloc] init];
+        [fieldEditor setFieldEditor:YES];
+    }
+    return fieldEditor;
+}
+
 - (void)showWindow:(id)sender {
     BOOL wasVisible = [[self window] isVisible];
     if (wasVisible == NO)
@@ -889,3 +900,11 @@
 
 @end
 
+
+@implementation BDSKPreferenceFieldEditor
+
+- (BOOL)respondsToSelector:(SEL)aSelector {
+    return aSelector != @selector(changeFont:) && [super 
respondsToSelector:aSelector];
+}
+
+@end

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to