Revision: 29848
          http://sourceforge.net/p/bibdesk/svn/29848
Author:   hofman
Date:     2025-11-18 23:01:35 +0000 (Tue, 18 Nov 2025)
Log Message:
-----------
replace deprecated control state values

Modified Paths:
--------------
    trunk/bibdesk/BDSKAppController.m
    trunk/bibdesk/BDSKAuthenticationController.m
    trunk/bibdesk/BDSKButtonBar.m
    trunk/bibdesk/BDSKColorLabelWell.m
    trunk/bibdesk/BDSKCondition.m
    trunk/bibdesk/BDSKEditor.m
    trunk/bibdesk/BDSKErrorEditor.m
    trunk/bibdesk/BDSKFiler.m
    trunk/bibdesk/BDSKFindController.m
    trunk/bibdesk/BDSKFontManager.m
    trunk/bibdesk/BDSKFontWell.m
    trunk/bibdesk/BDSKMacroWindowController.m
    trunk/bibdesk/BDSKMainTableView.m
    trunk/bibdesk/BDSKMergeController.m
    trunk/bibdesk/BDSKOrphanedFilesFinder.m
    trunk/bibdesk/BDSKRadioTransformer.m
    trunk/bibdesk/BDSKSaveAccessoryViewController.m
    trunk/bibdesk/BDSKSearchGroupSheetController.m
    trunk/bibdesk/BDSKSecureTextField.m
    trunk/bibdesk/BDSKStringEncodingManager.m
    trunk/bibdesk/BDSKToken.m
    trunk/bibdesk/BDSKTypeInfoEditor.m
    trunk/bibdesk/BDSKZoomablePDFView.m
    trunk/bibdesk/BibDocument.m
    trunk/bibdesk/BibDocument_Actions.m
    trunk/bibdesk/BibDocument_DataSource.m
    trunk/bibdesk/BibDocument_Groups.m
    trunk/bibdesk/BibDocument_Menus.m
    trunk/bibdesk/BibDocument_Toolbar.m
    trunk/bibdesk/BibDocument_UI.m
    trunk/bibdesk/BibItem.m
    trunk/bibdesk/NSString_BDSKExtensions.m

Modified: trunk/bibdesk/BDSKAppController.m
===================================================================
--- trunk/bibdesk/BDSKAppController.m   2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKAppController.m   2025-11-18 23:01:35 UTC (rev 29848)
@@ -547,9 +547,9 @@
                // menu item for toggling the preview panel
                // set the on/off state according to the panel's visibility
                if ([BDSKPreviewer isSharedPreviewerVisible]) {
-                       [menuItem setState:NSOnState];
+                       [menuItem setState:NSControlStateValueOn];
                }else {
-                       [menuItem setState:NSOffState];
+                       [menuItem setState:NSControlStateValueOff];
                }
                return YES;
        }
@@ -557,9 +557,9 @@
                // menu item for toggling the error panel
                // set the on/off state according to the panel's visibility
                if ([[BDSKErrorObjectController sharedErrorObjectController] 
isWindowVisible]) {
-                       [menuItem setState:NSOnState];
+                       [menuItem setState:NSControlStateValueOn];
                }else {
-                       [menuItem setState:NSOffState];
+                       [menuItem setState:NSControlStateValueOff];
                }
                return YES;
        }
@@ -568,9 +568,9 @@
                // menu item for toggling the orphaned files panel
                // set the on/off state according to the panel's visibility
                if ([[BDSKOrphanedFilesFinder sharedFinder] isWindowVisible]) {
-                       [menuItem setState:NSOnState];
+                       [menuItem setState:NSControlStateValueOn];
                }else {
-                       [menuItem setState:NSOffState];
+                       [menuItem setState:NSControlStateValueOff];
                }
                return YES;
     }

Modified: trunk/bibdesk/BDSKAuthenticationController.m
===================================================================
--- trunk/bibdesk/BDSKAuthenticationController.m        2025-11-18 22:16:26 UTC 
(rev 29847)
+++ trunk/bibdesk/BDSKAuthenticationController.m        2025-11-18 23:01:35 UTC 
(rev 29848)
@@ -132,7 +132,7 @@
 }
 
 - (NSURLCredential *)credential {
-    return [NSURLCredential credentialWithUser:[userField stringValue] ?: @"" 
password:[passwordField stringValue] ?: @"" persistence:([rememberButton state] 
== NSOnState) ? NSURLCredentialPersistencePermanent : 
NSURLCredentialPersistenceForSession];
+    return [NSURLCredential credentialWithUser:[userField stringValue] ?: @"" 
password:[passwordField stringValue] ?: @"" persistence:([rememberButton state] 
== NSControlStateValueOn) ? NSURLCredentialPersistencePermanent : 
NSURLCredentialPersistenceForSession];
 }
 
 - (void)runAuthentication:(NSURLAuthenticationChallenge *)challenge 
window:(NSWindow *)window completionHandler:(void 
(^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential 
*credential))completionHandler {

Modified: trunk/bibdesk/BDSKButtonBar.m
===================================================================
--- trunk/bibdesk/BDSKButtonBar.m       2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKButtonBar.m       2025-11-18 23:01:35 UTC (rev 29848)
@@ -117,7 +117,7 @@
         button = [self newButtonWithIdentifier:identifier title:title];
     [button setTarget:self];
     [button setAction:@selector(clickButton:)];
-    [button setState:NSOffState];
+    [button setState:NSControlStateValueOff];
     [buttons addObject:button];
     [self tile];
 }
@@ -141,7 +141,7 @@
 
 - (NSString *)selectedIdentifier {
        for (NSButton *button in buttons) {
-               if ([button state] == NSOnState)
+               if ([button state] == NSControlStateValueOn)
                        return [button identifier];
        }
        return nil;
@@ -170,12 +170,12 @@
         for (NSButton *button in buttons) {
             if ([button isEqual:sender]) {
                 // the button click already swaps the state
-                if ([button state] == NSOnState)
+                if ([button state] == NSControlStateValueOn)
                     didChangeSelection = YES;
                 else
-                    [button setState:NSOnState];
-            } else if ([button state] == NSOnState) {
-                [button setState:NSOffState];
+                    [button setState:NSControlStateValueOn];
+            } else if ([button state] == NSControlStateValueOn) {
+                [button setState:NSControlStateValueOff];
                 didChangeSelection = YES;
             }
         }

Modified: trunk/bibdesk/BDSKColorLabelWell.m
===================================================================
--- trunk/bibdesk/BDSKColorLabelWell.m  2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKColorLabelWell.m  2025-11-18 23:01:35 UTC (rev 29848)
@@ -468,7 +468,7 @@
     CGFloat inset = [self isHovered] ? 1.0 : 3.0;
     NSRect rect = NSInsetRect(cellFrame, inset, inset);
     [NSGraphicsContext saveGraphicsState];
-    if ([self state] == NSOnState) {
+    if ([self state] == NSControlStateValueOn) {
         NSRect r = NSInsetRect(cellFrame, 1.0, 1.0);
         NSBezierPath *path = [NSBezierPath bezierPathWithOvalInRect:r];
         [path setLineWidth:1.5];

Modified: trunk/bibdesk/BDSKCondition.m
===================================================================
--- trunk/bibdesk/BDSKCondition.m       2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKCondition.m       2025-11-18 23:01:35 UTC (rev 29848)
@@ -573,7 +573,7 @@
             [self setStringValue:[NSString stringWithBool:NO]];
             break;
         case BDSKTriStateField:
-            [self setStringValue:[NSString 
stringWithTriStateValue:NSOffState]];
+            [self setStringValue:[NSString 
stringWithTriStateValue:NSControlStateValueOff]];
             break;
         case BDSKRatingField:
             [self setStringValue:@"0"];

Modified: trunk/bibdesk/BDSKEditor.m
===================================================================
--- trunk/bibdesk/BDSKEditor.m  2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKEditor.m  2025-11-18 23:01:35 UTC (rev 29848)
@@ -758,7 +758,7 @@
             [disableAutoFileButton setTitle:NSLocalizedString(@"Disable Auto 
File", @"Choose local file button title")];
             [disableAutoFileButton sizeToFit];
         }
-        [disableAutoFileButton setState:NSOffState];
+        [disableAutoFileButton setState:NSControlStateValueOff];
         [oPanel setAccessoryView:disableAutoFileButton];
        }
     
@@ -765,7 +765,7 @@
     [oPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result){
         if(result == NSModalResponseOK){
             NSURL *aURL = [[oPanel URLs] objectAtIndex:0];
-            BOOL shouldAutoFile = disableAutoFileButton && [oPanel 
accessoryView] == disableAutoFileButton && [disableAutoFileButton state] == 
NSOffState;
+            BOOL shouldAutoFile = disableAutoFileButton && [oPanel 
accessoryView] == disableAutoFileButton && [disableAutoFileButton state] == 
NSControlStateValueOff;
             if (anIndex != NSNotFound) {
                 BDSKLinkedFile *aFile = [BDSKLinkedFile linkedFileWithURL:aURL 
delegate:publication];
                 if (aFile == nil)
@@ -1079,7 +1079,7 @@
         
         // use didDismissSelector or else we can have sheets competing for the 
window
         [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger returnCode){
-            if ([[alert suppressionButton] state] == NSOnState)
+            if ([[alert suppressionButton] state] == NSControlStateValueOn)
                 [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnCiteKeyChangeKey];
             if (returnCode == NSAlertFirstButtonReturn) {
                 // remove the sheet in case we get an alert
@@ -1771,7 +1771,7 @@
             [alert addButtonWithTitle:NSLocalizedString(@"Yes", @"Button 
title")];
             [alert setShowsSuppressionButton:YES];
             [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger returnCode){
-                if (alert && [[alert suppressionButton] state] == NSOnState)
+                if (alert && [[alert suppressionButton] state] == 
NSControlStateValueOn)
                     [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKAskToTrashFilesKey];
                 if (returnCode == NSAlertSecondButtonReturn)
                     [self trashFileURLs:fileURLs];
@@ -1980,7 +1980,7 @@
             
             NSInteger rv = [alert runModal];
             
-            if ([[alert suppressionButton] state] == NSOnState)
+            if ([[alert suppressionButton] state] == NSControlStateValueOn)
                 [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnEditInheritedKey];
             
             if (rv == NSAlertThirdButtonReturn) {

Modified: trunk/bibdesk/BDSKErrorEditor.m
===================================================================
--- trunk/bibdesk/BDSKErrorEditor.m     2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKErrorEditor.m     2025-11-18 23:01:35 UTC (rev 29848)
@@ -123,7 +123,7 @@
         [reopenButton setEnabled:NO];
     
     [[textView textStorage] setDelegate:self];
-    [syntaxHighlightCheckbox setState:NSOnState];
+    [syntaxHighlightCheckbox setState:NSControlStateValueOn];
     
     // faster layout if it's not antialiased, and fixed pitch makes 
pretty-printed files look right
     [textView setFont:[NSFont userFixedPitchFontOfSize:0.0]];

Modified: trunk/bibdesk/BDSKFiler.m
===================================================================
--- trunk/bibdesk/BDSKFiler.m   2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKFiler.m   2025-11-18 23:01:35 UTC (rev 29848)
@@ -426,7 +426,7 @@
                 [alert addButtonWithTitle:NSLocalizedString(@"Don't Move", 
@"Button title")];
                 [alert setShowsSuppressionButton:YES];
                 ignoreMove = (NSAlertSecondButtonReturn == [alert runModal]);
-                if([[alert suppressionButton] state] == NSOnState)
+                if([[alert suppressionButton] state] == NSControlStateValueOn)
                     [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnMoveFolderKey];
             }
             if(ignoreMove){

Modified: trunk/bibdesk/BDSKFindController.m
===================================================================
--- trunk/bibdesk/BDSKFindController.m  2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKFindController.m  2025-11-18 23:01:35 UTC (rev 29848)
@@ -138,11 +138,11 @@
        NSInteger i;
        for (i = 0; i < numItems; i++) 
                if ([searchTypePopUpButton indexOfSelectedItem] != i)
-                       [[searchTypePopUpButton itemAtIndex:i] 
setState:NSOffState];
+                       [[searchTypePopUpButton itemAtIndex:i] 
setState:NSControlStateValueOff];
        numItems = [searchScopePopUpButton numberOfItems];
        for (i = 0; i < numItems; i++) 
                if ([searchScopePopUpButton indexOfSelectedItem] != i)
-                       [[searchScopePopUpButton itemAtIndex:i] 
setState:NSOffState];
+                       [[searchScopePopUpButton itemAtIndex:i] 
setState:NSControlStateValueOff];
        
     [self updateUI];
 }

Modified: trunk/bibdesk/BDSKFontManager.m
===================================================================
--- trunk/bibdesk/BDSKFontManager.m     2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKFontManager.m     2025-11-18 23:01:35 UTC (rev 29848)
@@ -106,7 +106,7 @@
 
 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
     if ([menuItem action] == @selector(chooseSystemFont:)) {
-        [menuItem setState:[[[self selectedFont] fontName] isEqual:[menuItem 
representedObject]] ? NSOnState : NSOffState];
+        [menuItem setState:[[[self selectedFont] fontName] isEqual:[menuItem 
representedObject]] ? NSControlStateValueOn : NSControlStateValueOff];
         return YES;
     } else if ([[BDSKFontManager superclass] instancesRespondToSelector:_cmd]) 
{
         return [super validateMenuItem:menuItem];

Modified: trunk/bibdesk/BDSKFontWell.m
===================================================================
--- trunk/bibdesk/BDSKFontWell.m        2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKFontWell.m        2025-11-18 23:01:35 UTC (rev 29848)
@@ -159,13 +159,13 @@
     [nc addObserver:self selector:@selector(fontPanelWillClose:)
                name:NSWindowWillCloseNotification object:[fm fontPanel:YES]];
     
-    [self setState:NSOnState];
+    [self setState:NSControlStateValueOn];
     [self setNeedsDisplay:YES];
 }
 
 - (void)deactivate {
     [[NSNotificationCenter defaultCenter] removeObserver:self];
-    [self setState:NSOffState];
+    [self setState:NSControlStateValueOff];
     [self setNeedsDisplay:YES];
 }
 
@@ -199,7 +199,7 @@
 }
 
 - (BOOL)isActive {
-    return [self state] == NSOnState;
+    return [self state] == NSControlStateValueOn;
 }
 
 - (void)setFont:(NSFont *)newFont {
@@ -345,7 +345,7 @@
 - (void)commonInit {
     [self setBezelStyle:NSShadowlessSquareBezelStyle]; // this is mainly to 
make it selectable
     [self setButtonType:NSPushOnPushOffButton];
-    [self setState:NSOffState];
+    [self setState:NSControlStateValueOff];
 }
  
 - (instancetype)initTextCell:(NSString *)aString {
@@ -383,7 +383,7 @@
     [bgCell drawWithFrame:frame inView:controlView];
     [bgCell setControlView:nil];
     
-    if ([self state] == NSOnState) {
+    if ([self state] == NSControlStateValueOn) {
         [NSGraphicsContext saveGraphicsState];
         [[NSGraphicsContext currentContext] 
setCompositingOperation:NSCompositingOperationMultiply];
         [[NSColor selectedControlColor] setFill];

Modified: trunk/bibdesk/BDSKMacroWindowController.m
===================================================================
--- trunk/bibdesk/BDSKMacroWindowController.m   2025-11-18 22:16:26 UTC (rev 
29847)
+++ trunk/bibdesk/BDSKMacroWindowController.m   2025-11-18 23:01:35 UTC (rev 
29848)
@@ -340,7 +340,7 @@
 }
 
 - (IBAction)changeShowAll:(id)sender{
-    showAll = [sender state] == NSOnState;
+    showAll = [sender state] == NSControlStateValueOn;
     isEditable = showAll == NO && [arrayController filterPredicate] == nil && 
(macroResolver == [BDSKMacroResolver defaultMacroResolver] || [[macroResolver 
owner] isDocument]);
     
     [self updateButtons];

Modified: trunk/bibdesk/BDSKMainTableView.m
===================================================================
--- trunk/bibdesk/BDSKMainTableView.m   2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKMainTableView.m   2025-11-18 23:01:35 UTC (rev 29848)
@@ -556,7 +556,7 @@
 }
 
 - (void)columnsMenuSelectTableColumn:(id)sender{
-    if ([sender state] == NSOnState)
+    if ([sender state] == NSControlStateValueOn)
         [self removeTableColumnWithIdentifier:[sender representedObject]];
     else
         [self addTableColumnWithIdentifier:[sender representedObject]];
@@ -616,7 +616,7 @@
                                  atIndex:0];
                [item setRepresentedObject:colName];
                [item setTarget:self];
-               [item setState:NSOnState];
+               [item setState:NSControlStateValueOn];
        }
 }
 

Modified: trunk/bibdesk/BDSKMergeController.m
===================================================================
--- trunk/bibdesk/BDSKMergeController.m 2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKMergeController.m 2025-11-18 23:01:35 UTC (rev 29848)
@@ -165,17 +165,17 @@
 }
 
 - (IBAction)selectAll:(id)sender {
-    [selectAllButton setState:NSOnState];
+    [selectAllButton setState:NSControlStateValueOn];
     [self toggleAll:selectAllButton];
 }
 
 - (IBAction)selectNone:(id)sender {
-    [selectAllButton setState:NSOffState];
+    [selectAllButton setState:NSControlStateValueOff];
     [self toggleAll:selectAllButton];
 }
 
 - (IBAction)changeDisplayAddedFields:(id)sender {
-    [self setDisplayAddedFields:[sender state] == NSOnState];
+    [self setDisplayAddedFields:[sender state] == NSControlStateValueOn];
     [self updateSelectAllButtonState];
 }
 

Modified: trunk/bibdesk/BDSKOrphanedFilesFinder.m
===================================================================
--- trunk/bibdesk/BDSKOrphanedFilesFinder.m     2025-11-18 22:16:26 UTC (rev 
29847)
+++ trunk/bibdesk/BDSKOrphanedFilesFinder.m     2025-11-18 23:01:35 UTC (rev 
29848)
@@ -248,7 +248,7 @@
     if ([menuItem action] == @selector(previewAction:)) {
         return [[tableView selectedRowIndexes] count] > 0;
     } else if ([menuItem action] == @selector(showMatches:)) {
-        [menuItem setState:showsMatches == [menuItem tag] ? NSOnState : 
NSOffState];
+        [menuItem setState:showsMatches == [menuItem tag] ? 
NSControlStateValueOn : NSControlStateValueOff];
         return YES;
     }
     return YES;

Modified: trunk/bibdesk/BDSKRadioTransformer.m
===================================================================
--- trunk/bibdesk/BDSKRadioTransformer.m        2025-11-18 22:16:26 UTC (rev 
29847)
+++ trunk/bibdesk/BDSKRadioTransformer.m        2025-11-18 23:01:35 UTC (rev 
29848)
@@ -72,11 +72,11 @@
 }
 
 - (id)transformedValue:(id)value {
-    return [NSNumber numberWithInteger:[value integerValue] == targetValue ? 
NSOnState : NSOffState];
+    return [NSNumber numberWithInteger:[value integerValue] == targetValue ? 
NSControlStateValueOn : NSControlStateValueOff];
 }
 
 - (id)reverseTransformedValue:(id)value {
-    return [NSNumber numberWithInteger:[value integerValue] == NSOnState ? 
targetValue : 0];
+    return [NSNumber numberWithInteger:[value integerValue] == 
NSControlStateValueOn ? targetValue : 0];
 }
 
 @end

Modified: trunk/bibdesk/BDSKSaveAccessoryViewController.m
===================================================================
--- trunk/bibdesk/BDSKSaveAccessoryViewController.m     2025-11-18 22:16:26 UTC 
(rev 29847)
+++ trunk/bibdesk/BDSKSaveAccessoryViewController.m     2025-11-18 23:01:35 UTC 
(rev 29848)
@@ -96,11 +96,11 @@
 }
 
 - (BOOL)exportSelection {
-    return [exportSelectionCheckButton state] == NSOnState;
+    return [exportSelectionCheckButton state] == NSControlStateValueOn;
 }
 
 - (void)setExportSelection:(BOOL)flag {
-    [exportSelectionCheckButton setState:flag ? NSOnState : NSOffState];
+    [exportSelectionCheckButton setState:flag ? NSControlStateValueOn : 
NSControlStateValueOff];
 }
 
 - (BOOL)isSaveTextEncodingPopupButtonEnabled {

Modified: trunk/bibdesk/BDSKSearchGroupSheetController.m
===================================================================
--- trunk/bibdesk/BDSKSearchGroupSheetController.m      2025-11-18 22:16:26 UTC 
(rev 29847)
+++ trunk/bibdesk/BDSKSearchGroupSheetController.m      2025-11-18 23:01:35 UTC 
(rev 29848)
@@ -170,7 +170,7 @@
     
     if (i == [sender numberOfItems] - 1) {
         [self setServerInfo:originalServerInfo ?: [BDSKServerInfo 
defaultServerInfoWithType:[[self serverInfo] type]]];
-        if ([revealButton state] == NSOffState)
+        if ([revealButton state] == NSControlStateValueOff)
             [revealButton performClick:self];
         [self setCustom:YES];
         [self setEditable:YES];
@@ -241,7 +241,7 @@
 
 - (IBAction)editServer:(id)sender;
 {
-    if ([revealButton state] == NSOffState)
+    if ([revealButton state] == NSControlStateValueOff)
         [revealButton performClick:sender];
     
     if ([self isCustom]) {
@@ -296,7 +296,7 @@
 
 - (IBAction)toggle:(id)sender;
 {
-    BOOL collapse = [revealButton state] == NSOffState;
+    BOOL collapse = [revealButton state] == NSControlStateValueOff;
     CGFloat constant = collapse ? -[serverView fittingSize].width : 0.0;
     if (collapse == NO)
         [serverView setHidden:NO];

Modified: trunk/bibdesk/BDSKSecureTextField.m
===================================================================
--- trunk/bibdesk/BDSKSecureTextField.m 2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKSecureTextField.m 2025-11-18 23:01:35 UTC (rev 29848)
@@ -89,7 +89,7 @@
 }
 
 - (void)toggleShowsText:(id)sender {
-    [self setShowsText:[sender state] == NSOnState];
+    [self setShowsText:[sender state] == NSControlStateValueOn];
 }
 
 - (void)makeButton {
@@ -176,7 +176,7 @@
         return;
     showsText = flag;
     
-    [button setState:showsText ? NSOnState : NSOffState];
+    [button setState:showsText ? NSControlStateValueOn : 
NSControlStateValueOff];
     [button setToolTip:showsText ? NSLocalizedString(@"Hide password", @"Tool 
tip message") : NSLocalizedString(@"Show password", @"Tool tip message")];
     
     NSTextFieldCell *oldCell = [self cell];

Modified: trunk/bibdesk/BDSKStringEncodingManager.m
===================================================================
--- trunk/bibdesk/BDSKStringEncodingManager.m   2025-11-18 22:16:26 UTC (rev 
29847)
+++ trunk/bibdesk/BDSKStringEncodingManager.m   2025-11-18 23:01:35 UTC (rev 
29848)
@@ -327,7 +327,7 @@
         NSInteger cnt, numEncodings = [tableView numberOfRows];
         for (cnt = 0; cnt < numEncodings; cnt++) {
             NSButton *button = (NSButton *)[[tableView viewAtColumn:0 row:cnt 
makeIfNecessary:NO] control];
-            [button setState:[encodings containsObject:[NSNumber 
numberWithUnsignedInteger:[button tag]]] ? NSOnState : NSOffState];
+            [button setState:[encodings containsObject:[NSNumber 
numberWithUnsignedInteger:[button tag]]] ? NSControlStateValueOn : 
NSControlStateValueOff];
         }
     }
 
@@ -340,7 +340,7 @@
     NSMutableArray *encs = nil;
     NSNumber *enc = [NSNumber numberWithUnsignedInteger:(NSUInteger)[sender 
tag]];
     
-    if ([sender state] == NSOffState) {
+    if ([sender state] == NSControlStateValueOff) {
         encs = [encodings mutableCopy];
         [encs removeObject:enc];
     } else {
@@ -385,7 +385,7 @@
     NSButton *button = (NSButton *)[view control];
     [button setTag:enc];
     [button setTitle:[NSString localizedNameOfStringEncoding:enc]];
-    [button setState:[encodings containsObject:[NSNumber 
numberWithUnsignedInteger:enc]] ? NSOnState : NSOffState];
+    [button setState:[encodings containsObject:[NSNumber 
numberWithUnsignedInteger:enc]] ? NSControlStateValueOn : 
NSControlStateValueOff];
     return view;
 }
 

Modified: trunk/bibdesk/BDSKToken.m
===================================================================
--- trunk/bibdesk/BDSKToken.m   2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKToken.m   2025-11-18 23:01:35 UTC (rev 29848)
@@ -123,8 +123,8 @@
         inRepository = NO;
         fontName = nil;
         fontSize = 0.0;
-        bold = NSMixedState;
-        italic = NSMixedState;
+        bold = NSControlStateValueMixed;
+        italic = NSControlStateValueMixed;
     }
     return self;
 }
@@ -194,8 +194,8 @@
     NSInteger traits = [fm traitsOfFont:font];
     BOOL wasBold = (traits & NSBoldFontMask) != 0;
     BOOL wasItalic = (traits & NSItalicFontMask) != 0;
-    BOOL useBold = bold == NSMixedState ? wasBold : bold;
-    BOOL useItalic = italic == NSMixedState ? wasItalic : italic;
+    BOOL useBold = bold == NSControlStateValueMixed ? wasBold : bold;
+    BOOL useItalic = italic == NSControlStateValueMixed ? wasItalic : italic;
     
     if (fontName)
         font = [NSFont fontWithName:fontName size:fontSize > 0.0 ? fontSize : 
[font pointSize]];

Modified: trunk/bibdesk/BDSKTypeInfoEditor.m
===================================================================
--- trunk/bibdesk/BDSKTypeInfoEditor.m  2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKTypeInfoEditor.m  2025-11-18 23:01:35 UTC (rev 29848)
@@ -93,7 +93,7 @@
     [requiredTableView sizeToFit];
     [optionalTableView sizeToFit];
     
-    [canEditDefaultTypesButton setState:canEditDefaultTypes ? NSOnState : 
NSOffState];
+    [canEditDefaultTypesButton setState:canEditDefaultTypes ? 
NSControlStateValueOn : NSControlStateValueOff];
     
        [typeTableView reloadData];
        [requiredTableView reloadData];
@@ -345,7 +345,7 @@
 
 - (void)doChangeCanEditDefaultTypes:(BOOL)canEdit {
     canEditDefaultTypes = canEdit;
-    [canEditDefaultTypesButton setState:canEditDefaultTypes ? NSOnState : 
NSOffState];
+    [canEditDefaultTypesButton setState:canEditDefaultTypes ? 
NSControlStateValueOn : NSControlStateValueOff];
     
     for (NSTableView *tv in @[typeTableView, requiredTableView, 
optionalTableView]) {
         NSUInteger row, numRows = [tv numberOfRows];
@@ -362,7 +362,7 @@
 }
 
 - (IBAction)changeCanEditDefaultTypes:(id)sender {
-    if ([sender state] == NSOnState) {
+    if ([sender state] == NSControlStateValueOn) {
         NSAlert *alert = [[NSAlert alloc] init];
         [alert setMessageText:NSLocalizedString(@"Are you sure you want to 
edit default types?", @"Message in alert dialog")];
         [alert setInformativeText:NSLocalizedString(@"Changing the default 
bibtex types and fields can give misleading information.", @"Informative text 
in alert dialog")];

Modified: trunk/bibdesk/BDSKZoomablePDFView.m
===================================================================
--- trunk/bibdesk/BDSKZoomablePDFView.m 2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BDSKZoomablePDFView.m 2025-11-18 23:01:35 UTC (rev 29848)
@@ -177,7 +177,7 @@
 }
 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
     if ([menuItem action] == @selector(doActualSize:)) {
-        [menuItem setState:fabs([self scaleFactor] - 1.0) < 0.1 ? NSOnState : 
NSOffState];
+        [menuItem setState:fabs([self scaleFactor] - 1.0) < 0.1 ? 
NSControlStateValueOn : NSControlStateValueOff];
         return YES;
     } else if ([[BDSKZoomablePDFView superclass] 
instancesRespondToSelector:_cmd]) {
         return [super validateMenuItem:menuItem];

Modified: trunk/bibdesk/BibDocument.m
===================================================================
--- trunk/bibdesk/BibDocument.m 2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibDocument.m 2025-11-18 23:01:35 UTC (rev 29848)
@@ -300,13 +300,13 @@
         
         if ([documentWindow attachedSheet]) {
             NSInteger returnCode = [alert runModal];
-            if ([[alert suppressionButton] state] == NSOnState)
+            if ([[alert suppressionButton] state] == NSControlStateValueOn)
                 [[NSUserDefaults standardUserDefaults] setBool:YES 
forKey:BDSKDisableMigrationWarningKey];
             if (NSAlertFirstButtonReturn == returnCode)
                 [self migrateFiles:self];
         } else {
             [alert beginSheetModalForWindow:documentWindow 
completionHandler:^(NSInteger returnCode){
-                if ([[alert suppressionButton] state] == NSOnState)
+                if ([[alert suppressionButton] state] == NSControlStateValueOn)
                     [[NSUserDefaults standardUserDefaults] setBool:YES 
forKey:BDSKDisableMigrationWarningKey];
                 if (NSAlertFirstButtonReturn == returnCode)
                     [self migrateFiles:self];
@@ -2412,8 +2412,8 @@
 
 - (NSInteger)numberOfClickedOrSelectedPubs{
     switch ([self displaysFileSearch]) {
-        case NSOffState: return [tableView numberOfClickedOrSelectedRows];
-        case NSOnState: return [[fileSearchController 
clickedOrSelectedIdentifierURLs] count];
+        case NSControlStateValueOff: return [tableView 
numberOfClickedOrSelectedRows];
+        case NSControlStateValueOn: return [[fileSearchController 
clickedOrSelectedIdentifierURLs] count];
         default: return 0;
     }
 }
@@ -2421,11 +2421,11 @@
 - (NSArray *)clickedOrSelectedPublications{
     NSArray *selPubs = nil;
     switch ([self displaysFileSearch]) {
-        case NSOffState:
+        case NSControlStateValueOff:
             if ([tableView numberOfClickedOrSelectedRows])
                 selPubs = [shownPublications objectsAtIndexes:[tableView 
clickedOrSelectedRowIndexes]];
             break;
-        case NSOnState:
+        case NSControlStateValueOn:
             if ([[fileSearchController clickedOrSelectedIdentifierURLs] count])
                 selPubs =  [publications 
itemsForIdentifierURLs:[fileSearchController clickedOrSelectedIdentifierURLs]];
             break;
@@ -2481,8 +2481,8 @@
 
 - (NSArray *)clickedOrSelectedFileURLs {
     switch ([self displaysFileSearch]) {
-        case NSOffState: return [[self clickedOrSelectedPublications] 
valueForKeyPath:@"@unionOfArrays.localFiles.URL"];
-        case NSOnState: return [fileSearchController clickedOrSelectedURLs];
+        case NSControlStateValueOff: return [[self 
clickedOrSelectedPublications] 
valueForKeyPath:@"@unionOfArrays.localFiles.URL"];
+        case NSControlStateValueOn: return [fileSearchController 
clickedOrSelectedURLs];
         default: return nil;
     }
 }

Modified: trunk/bibdesk/BibDocument_Actions.m
===================================================================
--- trunk/bibdesk/BibDocument_Actions.m 2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibDocument_Actions.m 2025-11-18 23:01:35 UTC (rev 29848)
@@ -235,7 +235,7 @@
             [alert setShowsSuppressionButton:YES];
             // use didDismissSelector because the action may pop up its own 
sheet
             [alert beginSheetModalForWindow:documentWindow 
completionHandler:^(NSInteger returnCode){
-                if ([[alert suppressionButton]state] == NSOnState)
+                if ([[alert suppressionButton]state] == NSControlStateValueOn)
                     [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnRemovalFromGroupKey];
                 if (returnCode == NSAlertFirstButtonReturn)
                     [self doRemovePublicationsFromSelectedGroups:pubs];
@@ -308,7 +308,7 @@
                [alert setShowsSuppressionButton:YES];
         // use didDismissSelector because the action may pop up its own sheet
         [alert beginSheetModalForWindow:documentWindow 
completionHandler:^(NSInteger returnCode){
-            if ([[alert suppressionButton] state] == NSOnState)
+            if ([[alert suppressionButton] state] == NSControlStateValueOn)
                 [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnDeleteKey];
             if (returnCode == NSAlertFirstButtonReturn)
                 [self doDeletePublications:pubs];
@@ -446,7 +446,7 @@
     
     BibItem *pub = [self singleSelectedPublication];
     
-    if (pub == nil || [self displaysFileSearch] == NSMixedState) {
+    if (pub == nil || [self displaysFileSearch] == NSControlStateValueMixed) {
         NSBeep();
         return;
     }
@@ -715,7 +715,7 @@
 }
 
 - (void)changeColor:(id)sender {
-    if ([self hasGroupTypeSelected:BDSKExternalGroupType] == NO && [self 
displaysFileSearch] == NSOffState && [[self selectedPublications] count] && 
[BDSKColorLabelWell updatingColorPanel] == NO) {
+    if ([self hasGroupTypeSelected:BDSKExternalGroupType] == NO && [self 
displaysFileSearch] == NSControlStateValueOff && [[self selectedPublications] 
count] && [BDSKColorLabelWell updatingColorPanel] == NO) {
         [BDSKColorLabelWell setUpdatingColorPanel:YES];
         [[self selectedPublications] setValue:[sender color] forKey:@"color"];
         [BDSKColorLabelWell setUpdatingColorPanel:NO];
@@ -724,7 +724,7 @@
 }
 
 - (void)changeColorLabel:(id)sender {
-    if ([self hasGroupTypeSelected:BDSKExternalGroupType] == NO && [self 
displaysFileSearch] == NSOffState) {
+    if ([self hasGroupTypeSelected:BDSKExternalGroupType] == NO && [self 
displaysFileSearch] == NSControlStateValueOff) {
         NSColor *color = [sender color];
         if (color == nil) {
             [self selectPublications:[self clickedOrSelectedPublications]];
@@ -766,7 +766,7 @@
         }
     } else if ([tcID isBooleanField]) {
         BOOL oldStatus = [pub boolValueOfField:tcID];
-        BOOL newStatus = [sender state] == NSOnState;
+        BOOL newStatus = [sender state] == NSControlStateValueOn;
         if (newStatus != oldStatus) {
             [pub setField:tcID toBoolValue:newStatus];
             [[pub undoManager] setActionName:NSLocalizedString(@"Change Check 
Box", @"Undo action name")];
@@ -1035,7 +1035,7 @@
     [oPanel beginSheetModalForWindow:documentWindow 
completionHandler:^(NSInteger result){
         if (result == NSModalResponseOK) {
             NSURL *aURL = [[oPanel URLs] objectAtIndex:0];
-            BOOL shouldAutoFile = [(NSButton *)[oPanel accessoryView] state] 
== NSOffState && [[NSUserDefaults standardUserDefaults] 
boolForKey:BDSKFilePapersAutomaticallyKey];
+            BOOL shouldAutoFile = [(NSButton *)[oPanel accessoryView] state] 
== NSControlStateValueOff && [[NSUserDefaults standardUserDefaults] 
boolForKey:BDSKFilePapersAutomaticallyKey];
             if (anIndex != NSNotFound) {
                 BDSKLinkedFile *aFile = [BDSKLinkedFile linkedFileWithURL:aURL 
delegate:publication];
                 if (aFile == nil)
@@ -1057,7 +1057,7 @@
 }
 
 - (IBAction)chooseLinkedURL:(id)sender{
-    if ([self displaysFileSearch] != NSOffState || [self 
hasGroupTypeSelected:BDSKExternalGroupType] || [[self selectedPublications] 
count] != 1) {
+    if ([self displaysFileSearch] != NSControlStateValueOff || [self 
hasGroupTypeSelected:BDSKExternalGroupType] || [[self selectedPublications] 
count] != 1) {
         NSBeep();
         return;
     }
@@ -1439,7 +1439,7 @@
 #pragma mark AutoFile
 
 - (IBAction)consolidateLinkedFiles:(id)sender{
-    if ([self displaysFileSearch] == NSMixedState || [self 
hasGroupTypeSelected:BDSKExternalGroupType]) {
+    if ([self displaysFileSearch] == NSControlStateValueMixed || [self 
hasGroupTypeSelected:BDSKExternalGroupType]) {
         NSBeep();
         return;
     }
@@ -1533,7 +1533,7 @@
 {
     NSUInteger numberOfSelectedPubs = [self numberOfSelectedPubs];
        if (numberOfSelectedPubs == 0 ||
-        [self displaysFileSearch] == NSMixedState ||
+        [self displaysFileSearch] == NSControlStateValueMixed ||
         [self hasGroupTypeSelected:BDSKExternalGroupType]) return;
     
     if([[NSUserDefaults standardUserDefaults] 
boolForKey:BDSKWarnOnCiteKeyChangeKey]){
@@ -1546,7 +1546,7 @@
         [alert addButtonWithTitle:NSLocalizedString(@"Cancel", @"Button 
title")];
         [alert setShowsSuppressionButton:YES];
         [alert beginSheetModalForWindow:documentWindow 
completionHandler:^(NSInteger returnCode){
-            if([[alert suppressionButton] state] == NSOnState)
+            if([[alert suppressionButton] state] == NSControlStateValueOn)
                 [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnCiteKeyChangeKey];
             if (returnCode == NSAlertFirstButtonReturn)
                 [self generateCiteKeysForPublications:[self 
selectedPublications]];
@@ -1605,7 +1605,7 @@
 }
 
 - (IBAction)selectCrossrefParentAction:(id)sender{
-    BDSKASSERT([self displaysFileSearch] == NSOffState);
+    BDSKASSERT([self displaysFileSearch] == NSControlStateValueOff);
     BibItem *selectedBI = [[self clickedOrSelectedPublications] lastObject];
     [self selectCrossrefParentForItem:selectedBI];
 }
@@ -1626,7 +1626,7 @@
 
 - (IBAction)duplicateTitleToBooktitle:(id)sender{
        if ([self numberOfSelectedPubs] == 0 ||
-        [self displaysFileSearch] == NSMixedState ||
+        [self displaysFileSearch] == NSControlStateValueMixed ||
         [self hasGroupTypeSelected:BDSKExternalGroupType]) return;
        
     NSAlert *alert = [[NSAlert alloc] init];

Modified: trunk/bibdesk/BibDocument_DataSource.m
===================================================================
--- trunk/bibdesk/BibDocument_DataSource.m      2025-11-18 22:16:26 UTC (rev 
29847)
+++ trunk/bibdesk/BibDocument_DataSource.m      2025-11-18 23:01:35 UTC (rev 
29848)
@@ -1480,7 +1480,7 @@
     [alert setShowsSuppressionButton:YES];
     
     NSInteger rv = [alert runModal];
-    if ([[alert suppressionButton] state] == NSOnState)
+    if ([[alert suppressionButton] state] == NSControlStateValueOn)
         [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKWarnOnRenameGroupKey];
     return (rv == NSAlertFirstButtonReturn);
 }
@@ -1682,7 +1682,7 @@
             [alert addButtonWithTitle:NSLocalizedString(@"Yes", @"Button 
title")];
             [alert setShowsSuppressionButton:YES];
             [alert beginSheetModalForWindow:documentWindow 
completionHandler:^(NSInteger returnCode){
-                if ([[alert suppressionButton] state] == NSOnState)
+                if ([[alert suppressionButton] state] == NSControlStateValueOn)
                     [[NSUserDefaults standardUserDefaults] setBool:NO 
forKey:BDSKAskToTrashFilesKey];
                 if (returnCode == NSAlertSecondButtonReturn)
                     [self trashFiles:fileURLs];

Modified: trunk/bibdesk/BibDocument_Groups.m
===================================================================
--- trunk/bibdesk/BibDocument_Groups.m  2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibDocument_Groups.m  2025-11-18 23:01:35 UTC (rev 29848)
@@ -1158,7 +1158,7 @@
 }
 
 - (IBAction)editNewStaticGroupWithSelection:(id)sender{
-    if ([self displaysFileSearch] == NSMixedState) {
+    if ([self displaysFileSearch] == NSControlStateValueMixed) {
         NSBeep();
         return;
     }
@@ -1228,7 +1228,7 @@
 }
 
 - (IBAction)editNewCategoryGroupWithSelection:(id)sender{
-    if ([self displaysFileSearch] == NSMixedState) {
+    if ([self displaysFileSearch] == NSControlStateValueMixed) {
         NSBeep();
         return;
     }

Modified: trunk/bibdesk/BibDocument_Menus.m
===================================================================
--- trunk/bibdesk/BibDocument_Menus.m   2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibDocument_Menus.m   2025-11-18 23:01:35 UTC (rev 29848)
@@ -64,7 +64,7 @@
         return NO;
        id firstResponder = [documentWindow firstResponder];
        if (firstResponder != tableView ||
-        [self displaysFileSearch] != NSOffState ||
+        [self displaysFileSearch] != NSControlStateValueOff ||
                [self numberOfSelectedPubs] == 0 ||
         [self hasGroupTypeSelected:BDSKExternalGroupType]) {
                // no selection or selection includes shared groups
@@ -81,7 +81,7 @@
         return NO;
        id firstResponder = [documentWindow firstResponder];
        if (firstResponder != tableView ||
-        [self displaysFileSearch] != NSOffState ||
+        [self displaysFileSearch] != NSControlStateValueOff ||
                [self numberOfSelectedPubs] == 0) {
                // no selection
                return NO;
@@ -116,7 +116,7 @@
     if ([documentWindow isKeyWindow] == NO)
         return NO;
        if ([documentWindow firstResponder] != tableView ||
-        [self displaysFileSearch] != NSOffState ||
+        [self displaysFileSearch] != NSControlStateValueOff ||
                [self numberOfSelectedPubs] == 0 ||
         [self hasGroupTypeSelected:BDSKExternalGroupType])
                return NO;
@@ -128,7 +128,7 @@
 }
 
 - (BOOL) validatePasteAndMergeMenuItem:(NSMenuItem*) menuItem {
-    if ([self displaysFileSearch] == NSMixedState || [self 
singleSelectedPublication] == nil)
+    if ([self displaysFileSearch] == NSControlStateValueMixed || [self 
singleSelectedPublication] == nil)
         return NO;
     return [BibItem canReadItemFromPasteboard:[NSPasteboard 
generalPasteboard]];
 }
@@ -233,15 +233,15 @@
 }
 
 - (BOOL) validateDuplicateTitleToBooktitleMenuItem:(NSMenuItem*) menuItem {
-       return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSMixedState && [self hasGroupTypeSelected:BDSKExternalGroupType] == NO);
+       return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSControlStateValueMixed && [self hasGroupTypeSelected:BDSKExternalGroupType] 
== NO);
 }
 
 - (BOOL) validateGenerateCiteKeyMenuItem:(NSMenuItem*) menuItem {
-       return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSMixedState && [self hasGroupTypeSelected:BDSKExternalGroupType] == NO);
+       return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSControlStateValueMixed && [self hasGroupTypeSelected:BDSKExternalGroupType] 
== NO);
 }      
 
 - (BOOL) validateConsolidateLinkedFilesMenuItem:(NSMenuItem*) menuItem {
-       return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSMixedState && [self hasGroupTypeSelected:BDSKExternalGroupType] == NO);
+       return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSControlStateValueMixed && [self hasGroupTypeSelected:BDSKExternalGroupType] 
== NO);
 }      
 
 - (BOOL) validateToggleShowingCustomCitationsMenuItem:(NSMenuItem*) menuItem {
@@ -291,7 +291,7 @@
 }
 
 - (BOOL)validateSelectCrossrefParentActionMenuItem:(NSMenuItem *)menuItem{
-    if([self displaysFileSearch] == NSOffState && [self 
numberOfClickedOrSelectedPubs] == 1){
+    if([self displaysFileSearch] == NSControlStateValueOff && [self 
numberOfClickedOrSelectedPubs] == 1){
         BibItem *selectedBI = [[self clickedOrSelectedPublications] 
objectAtIndex:0];
         if(![NSString isEmptyString:[selectedBI 
valueOfField:BDSKCrossrefString inherit:NO]])
             return YES;
@@ -300,7 +300,7 @@
 }
 
 - (BOOL)validateSelectCrossrefsMenuItem:(NSMenuItem *)menuItem{
-    if([self displaysFileSearch] == NSOffState && [self 
numberOfClickedOrSelectedPubs] > 0)
+    if([self displaysFileSearch] == NSControlStateValueOff && [self 
numberOfClickedOrSelectedPubs] > 0)
         return YES;
        return NO;
 }
@@ -318,10 +318,10 @@
 
 - (BOOL) validateSortGroupsByGroupMenuItem:(NSMenuItem *)menuItem{
        if([sortGroupsKey isEqualToString:BDSKDocumentCountKey]){
-        [menuItem setState:NSOffState];
+        [menuItem setState:NSControlStateValueOff];
         [menuItem setImage:nil];
     }else{
-               [menuItem setState:NSOnState];
+               [menuItem setState:NSControlStateValueOn];
         [menuItem setImage:[NSImage imageNamed:docFlags.sortGroupsDescending ? 
@"NSDescendingSortIndicator" : @"NSAscendingSortIndicator"]];
        }
        return YES;
@@ -329,10 +329,10 @@
 
 - (BOOL) validateSortGroupsByCountMenuItem:(NSMenuItem *)menuItem{
        if([sortGroupsKey isEqualToString:BDSKDocumentCountKey]){
-               [menuItem setState:NSOnState];
+               [menuItem setState:NSControlStateValueOn];
         [menuItem setImage:[NSImage imageNamed:docFlags.sortGroupsDescending ? 
@"NSDescendingSortIndicator" : @"NSAscendingSortIndicator"]];
        }else{
-               [menuItem setState:NSOffState];
+               [menuItem setState:NSControlStateValueOff];
         [menuItem setImage:nil];
        }
        return YES;
@@ -340,9 +340,9 @@
 
 - (BOOL) validateToggleGroupFieldActionMenuItem:(NSMenuItem *)menuItem{
        if([[self currentGroupFields] containsObject:[menuItem 
representedObject]])
-               [menuItem setState:NSOnState];
+               [menuItem setState:NSControlStateValueOn];
        else
-               [menuItem setState:NSOffState];
+               [menuItem setState:NSControlStateValueOff];
        return YES;
 } 
 
@@ -441,12 +441,12 @@
 
 - (BOOL)validateEditNewStaticGroupWithSelectionMenuItem:(NSMenuItem *)menuItem 
{
     [menuItem setTitle:[self hasGroupTypeSelected:BDSKExternalGroupType] ? 
NSLocalizedString(@"New Static Group With Merged Selection", @"Menu item 
title") : NSLocalizedString(@"New Static Group With Selection", @"Menu item 
title")];
-    return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSMixedState);
+    return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSControlStateValueMixed);
 }
 
 - (BOOL)validateEditNewCategoryGroupWithSelectionMenuItem:(NSMenuItem 
*)menuItem {
     [menuItem setTitle:[self hasGroupTypeSelected:BDSKExternalGroupType] ? 
NSLocalizedString(@"New Field Group With Merged Selection", @"Menu item title") 
: NSLocalizedString(@"New Field Group With Selection", @"Menu item title")];
-    return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSMixedState && [[self currentGroupFields] count] > 0);
+    return ([self numberOfSelectedPubs] > 0 && [self displaysFileSearch] != 
NSControlStateValueMixed && [[self currentGroupFields] count] > 0);
 }
 
 - (BOOL)validateAddSearchBookmarkMenuItem:(NSMenuItem *)menuItem {
@@ -458,13 +458,13 @@
 }
 
 - (BOOL)validateChangePreviewDisplayMenuItem:(NSMenuItem *)menuItem {
-    BDSKPreviewDisplay tag = [menuItem tag], state = NSOffState;
+    BDSKPreviewDisplay tag = [menuItem tag], state = NSControlStateValueOff;
     NSString *style = [menuItem representedObject];
     if (tag == bottomPreviewDisplay && tag != BDSKPreviewDisplayText) {
-        state = NSOnState;
+        state = NSControlStateValueOn;
     } else if (tag == BDSKPreviewDisplayText && [style 
isEqualToString:bottomPreviewDisplayTemplate]) {
         if (tag == bottomPreviewDisplay || [menuItem menu] == 
bottomTemplatePreviewMenu)
-            state = NSOnState;
+            state = NSControlStateValueOn;
     }
     [menuItem setState:state];
     return tag != BDSKPreviewDisplayTeX || [[NSUserDefaults 
standardUserDefaults] boolForKey:BDSKUsesTeXKey];
@@ -471,13 +471,13 @@
 }
 
 - (BOOL)validateChangeSidePreviewDisplayMenuItem:(NSMenuItem *)menuItem {
-    BDSKPreviewDisplay tag = [menuItem tag], state = NSOffState;
+    BDSKPreviewDisplay tag = [menuItem tag], state = NSControlStateValueOff;
     NSString *style = [menuItem representedObject];
     if (tag == sidePreviewDisplay && tag != BDSKPreviewDisplayText) {
-        state = NSOnState;
+        state = NSControlStateValueOn;
     } else if (tag == BDSKPreviewDisplayText && [style 
isEqualToString:sidePreviewDisplayTemplate]) {
         if (tag == sidePreviewDisplay || [menuItem menu] == 
sideTemplatePreviewMenu)
-            state = NSOnState;
+            state = NSControlStateValueOn;
     }
     [menuItem setState:state];
     return tag != BDSKPreviewDisplayTeX || [[NSUserDefaults 
standardUserDefaults] boolForKey:BDSKUsesTeXKey];
@@ -484,7 +484,7 @@
 }
 
 - (BOOL)validateChangeIntersectGroupsActionMenuItem:(NSMenuItem *)menuItem {
-    [menuItem setState: ((BOOL)[menuItem tag] == docFlags.intersectGroups) ? 
NSOnState : NSOffState];
+    [menuItem setState: ((BOOL)[menuItem tag] == docFlags.intersectGroups) ? 
NSControlStateValueOn : NSControlStateValueOff];
     return YES;
 }
 
@@ -558,9 +558,9 @@
 
 - (BOOL)validateChangeSearchTypeMenuItem:(NSMenuItem *)menuItem {
     if ([[NSUserDefaults standardUserDefaults] 
integerForKey:BDSKSearchMenuTagKey] == [menuItem tag])
-        [menuItem setState:NSOnState];
+        [menuItem setState:NSControlStateValueOn];
     else
-        [menuItem setState:NSOffState];
+        [menuItem setState:NSControlStateValueOff];
     return YES;
 }
 

Modified: trunk/bibdesk/BibDocument_Toolbar.m
===================================================================
--- trunk/bibdesk/BibDocument_Toolbar.m 2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibDocument_Toolbar.m 2025-11-18 23:01:35 UTC (rev 29848)
@@ -275,11 +275,11 @@
     BOOL enable = YES;
     if([[toolbarItem itemIdentifier] isEqualToString: 
BibDocumentToolbarEditItemIdentifier]
                         || [[toolbarItem itemIdentifier] isEqualToString: 
BibDocumentToolbarActionItemIdentifier]){
-        if([self numberOfSelectedPubs] == 0 || [self displaysFileSearch] == 
NSMixedState) enable = NO;
+        if([self numberOfSelectedPubs] == 0 || [self displaysFileSearch] == 
NSControlStateValueMixed) enable = NO;
     }else if([[toolbarItem itemIdentifier] isEqualToString: 
BibDocumentToolbarDeleteItemIdentifier]){
-        if([self numberOfSelectedPubs] == 0 || [self displaysFileSearch] == 
NSMixedState || [documentWindow isKeyWindow] == NO) enable = NO;  // disable 
click-through
+        if([self numberOfSelectedPubs] == 0 || [self displaysFileSearch] == 
NSControlStateValueMixed || [documentWindow isKeyWindow] == NO) enable = NO;  
// disable click-through
     }else if([[toolbarItem itemIdentifier] isEqualToString: 
BibDocumentToolbarNewItemIdentifier]){
-        if(([NSEvent standardModifierFlags] & NSEventModifierFlagOption) && 
([self numberOfSelectedPubs] != 1 || [self displaysFileSearch] == 
NSMixedState)) enable = NO;
+        if(([NSEvent standardModifierFlags] & NSEventModifierFlagOption) && 
([self numberOfSelectedPubs] != 1 || [self displaysFileSearch] == 
NSControlStateValueMixed)) enable = NO;
     }
     return enable;
 }

Modified: trunk/bibdesk/BibDocument_UI.m
===================================================================
--- trunk/bibdesk/BibDocument_UI.m      2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibDocument_UI.m      2025-11-18 23:01:35 UTC (rev 29848)
@@ -693,7 +693,7 @@
 - (NSCellStateValue)displaysFileSearch {
     BOOL displays = [self displaysControlView:BDSKControlViewFileSearch];
     BOOL currentlyDisplays = [self 
currentlyDisplaysControlView:BDSKControlViewFileSearch];
-    return displays != currentlyDisplays ? NSMixedState : displays ? NSOnState 
: NSOffState;
+    return displays != currentlyDisplays ? NSControlStateValueMixed : displays 
? NSControlStateValueOn : NSControlStateValueOff;
 }
 
 #pragma mark Columns Menu
@@ -736,7 +736,7 @@
 
 - (void)updateActionMenu:(NSMenu *)menu {
     NSColor *color = nil;
-    if ([self hasGroupTypeSelected:BDSKExternalGroupType] == NO && [self 
displaysFileSearch] == NSOffState && [[self clickedOrSelectedPublications] 
count]) {
+    if ([self hasGroupTypeSelected:BDSKExternalGroupType] == NO && [self 
displaysFileSearch] == NSControlStateValueOff && [[self 
clickedOrSelectedPublications] count]) {
         for (BibItem *pub in [self clickedOrSelectedPublications]) {
             NSColor *aColor = [pub color] ?: [NSColor clearColor];
             if (color == nil) {
@@ -989,7 +989,7 @@
                 [menuItem setTarget:self];
                 [menuItem setRepresentedObject:field];
                 if ([[item key] isEqualToString:field])
-                    [menuItem setState:NSOnState];
+                    [menuItem setState:NSControlStateValueOn];
             }
         } else {
             [menu addItemsFromMenu:groupMenu];

Modified: trunk/bibdesk/BibItem.m
===================================================================
--- trunk/bibdesk/BibItem.m     2025-11-18 22:16:26 UTC (rev 29847)
+++ trunk/bibdesk/BibItem.m     2025-11-18 23:01:35 UTC (rev 29848)
@@ -1631,7 +1631,7 @@
     if([BDSKReadString isBooleanField])
         [info setObject:(__bridge id)([self boolValueOfField:BDSKReadString] ? 
kCFBooleanTrue : kCFBooleanFalse) 
forKey:@"net_sourceforge_bibdesk_itemreadstatus"];
     else if([BDSKReadString isTriStateField])
-        [info setObject:(__bridge id)([self 
triStateValueOfField:BDSKReadString] == NSOnState ? kCFBooleanTrue : 
kCFBooleanFalse) forKey:@"net_sourceforge_bibdesk_itemreadstatus"];
+        [info setObject:(__bridge id)([self 
triStateValueOfField:BDSKReadString] == NSControlStateValueOn ? kCFBooleanTrue 
: kCFBooleanFalse) forKey:@"net_sourceforge_bibdesk_itemreadstatus"];
 
     // kMDItemWhereFroms is the closest we get to a URL field, so add our 
standard fields if available
     NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithCapacity:2];
@@ -3538,15 +3538,15 @@
        } else if ([[sud stringArrayForKey:BDSKTriStateFieldsKey] 
containsObject:field]) {
                // this operation also doesn't make much sense for tri-state 
fields
         // so we do something that seems OK:
-        NSCellStateValue newVal = NSOffState;
+        NSCellStateValue newVal = NSControlStateValueOff;
         NSCellStateValue oldVal = [groupName triStateValue];
         switch(oldVal){
-            case NSOffState:
-                newVal = NSOnState;
+            case NSControlStateValueOff:
+                newVal = NSControlStateValueOn;
                 break;
-            case NSOnState:
-            case NSMixedState:
-                newVal = NSOffState;
+            case NSControlStateValueOn:
+            case NSControlStateValueMixed:
+                newVal = NSControlStateValueOff;
         }
                [self setField:field toTriStateValue:newVal];
                return BDSKFieldActionSet;

Modified: trunk/bibdesk/NSString_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSString_BDSKExtensions.m     2025-11-18 22:16:26 UTC (rev 
29847)
+++ trunk/bibdesk/NSString_BDSKExtensions.m     2025-11-18 23:01:35 UTC (rev 
29848)
@@ -191,11 +191,11 @@
 
 + (NSString *)stringWithTriStateValue:(NSCellStateValue)triStateValue {
     switch (triStateValue) {
-        case NSOffState:
+        case NSControlStateValueOff:
             return @"0";
-        case NSOnState:
+        case NSControlStateValueOn:
             return @"1";
-        case NSMixedState:
+        case NSControlStateValueMixed:
         default:
             return @"-";
     }
@@ -1031,15 +1031,15 @@
 - (NSCellStateValue)triStateValue{
     // check for "non" for backard compatibility with French localization
     if([self booleanValue]){
-        return NSOnState;
+        return NSControlStateValueOn;
     }else if([self isEqualToString:@""] ||
              [self isEqualToString:@"0"] ||
              [self compare:@"n" options:NSCaseInsensitiveSearch] == 
NSOrderedSame ||
              [self compare:@"no" options:NSCaseInsensitiveSearch] == 
NSOrderedSame ||
              [self compare:@"non" options:NSCaseInsensitiveSearch] == 
NSOrderedSame){
-        return NSOffState;
+        return NSControlStateValueOff;
     }else{
-        return NSMixedState;
+        return NSControlStateValueMixed;
     }
 }
 

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