Revision: 16221
          http://sourceforge.net/p/skim-app/code/16221
Author:   hofman
Date:     2026-05-05 14:23:20 +0000 (Tue, 05 May 2026)
Log Message:
-----------
chec whether to add menu items first

Modified Paths:
--------------
    trunk/SKMainWindowController_UI.m

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2026-05-05 14:18:17 UTC (rev 16220)
+++ trunk/SKMainWindowController_UI.m   2026-05-05 14:23:20 UTC (rev 16221)
@@ -1312,7 +1312,7 @@
         }
     } else if ([menu isEqual:[leftSideController.findTableView menu]]) {
         NSInteger row = [leftSideController.findTableView clickedRow];
-        if (row > 0) {
+        if (row > 0 && ([pdfView toolMode] == SKToolModeText || [pdfView 
canAddNotes])) {
             NSIndexSet *rowIndexes = [leftSideController.findTableView 
selectedRowIndexes];
             if ([rowIndexes containsIndex:row] == NO)
                 rowIndexes = [NSIndexSet indexSetWithIndex:row];
@@ -1333,9 +1333,8 @@
                 item = [menu addItemWithTitle:NSLocalizedString(@"New Strike 
Out", @"Menu item title") action:@selector(addAnnotationForContext:) 
target:pdfView tag:SKNoteTypeStrikeOut];
                 [item setRepresentedObject:selections];
             }
+            [menu addItem:[NSMenuItem separatorItem]];
         }
-        if ([menu numberOfItems] > 0)
-            [menu addItem:[NSMenuItem separatorItem]];
         item = [menu addItemWithTitle:NSLocalizedString(@"Highlight Selected", 
@"Menu item title") action:@selector(changeSearchResultsHighlighting:) 
target:self tag:0];
         if (mwcFlags.highlightAllSearchResults == 0)
             [item setState:NSControlStateValueOn];
@@ -1344,7 +1343,7 @@
             [item setState:NSControlStateValueOn];
     } else if ([menu isEqual:[leftSideController.groupedFindTableView menu]]) {
         NSInteger row = [leftSideController.groupedFindTableView clickedRow];
-        if (row > 0) {
+        if (row > 0 && ([pdfView toolMode] == SKToolModeText || [pdfView 
canAddNotes])) {
             NSIndexSet *rowIndexes = [leftSideController.groupedFindTableView 
selectedRowIndexes];
             if ([rowIndexes containsIndex:row] == NO)
                 rowIndexes = [NSIndexSet indexSetWithIndex:row];
@@ -1365,9 +1364,8 @@
                 item = [menu addItemWithTitle:NSLocalizedString(@"New Strike 
Out", @"Menu item title") action:@selector(addAnnotationForContext:) 
target:pdfView tag:SKNoteTypeStrikeOut];
                 [item setRepresentedObject:selections];
             }
+            [menu addItem:[NSMenuItem separatorItem]];
         }
-        if ([menu numberOfItems] > 0)
-            [menu addItem:[NSMenuItem separatorItem]];
         item = [menu addItemWithTitle:NSLocalizedString(@"Highlight Selected", 
@"Menu item title") action:@selector(changeSearchResultsHighlighting:) 
target:self tag:0];
         if (mwcFlags.highlightAllSearchResults == 0)
             [item setState:NSControlStateValueOn];

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



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to