Revision: 13656
          http://sourceforge.net/p/skim-app/code/13656
Author:   hofman
Date:     2023-09-10 21:56:07 +0000 (Sun, 10 Sep 2023)
Log Message:
-----------
allow editing in note window from notes table when not in text or note tool mode

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

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2023-09-10 17:07:41 UTC (rev 13655)
+++ trunk/SKMainWindowController_UI.m   2023-09-10 21:56:07 UTC (rev 13656)
@@ -1279,18 +1279,16 @@
                             item = [menu 
addItemWithTitle:[NSLocalizedString(@"Edit", @"Menu item title") 
stringByAppendingEllipsis] action:@selector(editNoteTextFromTable:) 
target:self];
                             [item setRepresentedObject:annotation];
                         }
-                    } else if ([[rightSideController.noteOutlineView 
tableColumnWithIdentifier:NOTE_COLUMNID] isHidden] && [pdfView canAddNotes]) {
+                    } else if ([[rightSideController.noteOutlineView 
tableColumnWithIdentifier:NOTE_COLUMNID] isHidden]) {
                         item = [menu 
addItemWithTitle:[NSLocalizedString(@"Edit", @"Menu item title") 
stringByAppendingEllipsis] action:@selector(editThisAnnotation:) 
target:pdfView];
                         [item setRepresentedObject:annotation];
                     } else {
                         item = [menu 
addItemWithTitle:NSLocalizedString(@"Edit", @"Menu item title") 
action:@selector(editNoteFromTable:) target:self];
                         [item setRepresentedObject:annotation];
-                        if ([pdfView canAddNotes]) {
-                            item = [menu 
addItemWithTitle:[NSLocalizedString(@"Edit", @"Menu item title") 
stringByAppendingEllipsis] action:@selector(editThisAnnotation:) 
target:pdfView];
-                            [item setRepresentedObject:annotation];
-                            [item 
setKeyEquivalentModifierMask:NSEventModifierFlagOption];
-                            [item setAlternate:YES];
-                        }
+                        item = [menu 
addItemWithTitle:[NSLocalizedString(@"Edit", @"Menu item title") 
stringByAppendingEllipsis] action:@selector(editThisAnnotation:) 
target:pdfView];
+                        [item setRepresentedObject:annotation];
+                        [item 
setKeyEquivalentModifierMask:NSEventModifierFlagOption];
+                        [item setAlternate:YES];
                     }
                 }
                 if ([pdfView hideNotes] == NO && [[self pdfDocument] 
allowsNotes]) {

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2023-09-10 17:07:41 UTC (rev 13655)
+++ trunk/SKPDFView.m   2023-09-10 21:56:07 UTC (rev 13656)
@@ -2224,7 +2224,7 @@
     item = [menu insertItemWithTitle:NSLocalizedString(@"Take Snapshot", 
@"Menu item title") action:@selector(takeSnapshot:) target:self atIndex:0];
     [item setRepresentedObject:pointValue];
     
-    if (([self toolMode] == SKTextToolMode || [self toolMode] == 
SKNoteToolMode) && [self hideNotes] == NO && [[self document] allowsNotes]) {
+    if ([self canAddNotes]) {
         
         [menu insertItem:[NSMenuItem separatorItem] atIndex:0];
         
@@ -2344,7 +2344,7 @@
         if ([[menu itemAtIndex:0] isSeparatorItem])
             [menu removeItemAtIndex:0];
         
-    } else if ((toolMode == SKSelectToolMode && NSIsEmptyRect(selectionRect) 
== NO) || ([self toolMode] == SKTextToolMode && [self hideNotes] && [[self 
currentSelection] hasCharacters])) {
+    } else if ((toolMode == SKSelectToolMode && NSIsEmptyRect(selectionRect) 
== NO) || ([self toolMode] == SKTextToolMode && [[self currentSelection] 
hasCharacters])) {
         
         [menu insertItem:[NSMenuItem separatorItem] atIndex:0];
         
@@ -2893,9 +2893,15 @@
     if (annotation == nil || [self isEditingAnnotation:annotation])
         return;
     
-    if (currentAnnotation != annotation)
-        [self setCurrentAnnotation:annotation];
-    [self editCurrentAnnotation:nil];
+    if ([self canAddNotes] && [self window]) {
+        if (currentAnnotation != annotation)
+            [self setCurrentAnnotation:annotation];
+        [self editCurrentAnnotation:nil];
+    } else if ([currentAnnotation isEditable] && [[self delegate] 
respondsToSelector:@selector(PDFView:editAnnotation:)]) {
+        [[SKImageToolTipWindow sharedToolTipWindow] orderOut:self];
+        
+        [[self delegate] PDFView:self editAnnotation:annotation];
+    }
 }
 
 - (void)editCurrentAnnotation:(id)sender {

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