Revision: 26543
          http://sourceforge.net/p/bibdesk/svn/26543
Author:   hofman
Date:     2021-08-02 16:43:30 +0000 (Mon, 02 Aug 2021)
Log Message:
-----------
Restore selection of tables after reload due to font change

Modified Paths:
--------------
    trunk/bibdesk/BDSKOutlineView.m
    trunk/bibdesk/BDSKTableView.m

Modified: trunk/bibdesk/BDSKOutlineView.m
===================================================================
--- trunk/bibdesk/BDSKOutlineView.m     2021-08-02 16:39:41 UTC (rev 26542)
+++ trunk/bibdesk/BDSKOutlineView.m     2021-08-02 16:43:30 UTC (rev 26543)
@@ -174,7 +174,13 @@
 
         [self setFont:newFont];
         
+        NSIndexSet *selectedRows = [self selectedRowIndexes];
+        
         [self reloadData]; // othewise the change isn't immediately visible
+        
+        if ([[self selectedRowIndexes] isEqualToIndexSet:selectedRows] == NO)
+            [self selectRowIndexes:selectedRows byExtendingSelection:NO];
+        
         [self updateFontPanel:nil];
     }
 }

Modified: trunk/bibdesk/BDSKTableView.m
===================================================================
--- trunk/bibdesk/BDSKTableView.m       2021-08-02 16:39:41 UTC (rev 26542)
+++ trunk/bibdesk/BDSKTableView.m       2021-08-02 16:43:30 UTC (rev 26543)
@@ -148,7 +148,13 @@
         NSFont *newFont = [NSFont fontForDefaultsNameKey:fontNamePreferenceKey 
sizeKey:fontSizePreferenceKey];
         [self setFont:newFont];
         
+        NSIndexSet *selectedRows = [self selectedRowIndexes];
+        
         [self reloadData];
+        
+        if ([[self selectedRowIndexes] isEqualToIndexSet:selectedRows] == NO)
+            [self selectRowIndexes:selectedRows byExtendingSelection:NO];
+        
         [self updateFontPanel:nil];
     }
 }

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



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to