Revision: 13982
          http://sourceforge.net/p/skim-app/code/13982
Author:   hofman
Date:     2023-12-24 22:24:30 +0000 (Sun, 24 Dec 2023)
Log Message:
-----------
create search results array when needed, synthesize getters for arrays

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

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2023-12-24 22:18:21 UTC (rev 13981)
+++ trunk/SKMainWindowController.m      2023-12-24 22:24:30 UTC (rev 13982)
@@ -216,8 +216,8 @@
 
 @implementation SKMainWindowController
 
-@synthesize mainWindow, splitView, centerContentView, pdfSplitView, 
pdfContentView, statusBar, pdfView, secondaryPdfView, leftSideController, 
rightSideController, toolbarController, leftSideContentView, 
rightSideContentView, presentationNotesDocument, presentationNotesOffset, tags, 
rating, pageLabel, interactionMode, placeholderPdfDocument;
-@dynamic pdfDocument, notes, thumbnails, snapshots, searchResults, 
groupedSearchResults, presentationOptions, presentationUndoManager, 
selectedNotes, hasNotes, widgetProperties, autoScales, leftSidePaneState, 
rightSidePaneState, findPaneState, leftSidePaneIsOpen, rightSidePaneIsOpen, 
recentInfoNeedsUpdate, searchString, hasOverview, notesMenu;
+@synthesize mainWindow, splitView, centerContentView, pdfSplitView, 
pdfContentView, statusBar, pdfView, secondaryPdfView, leftSideController, 
rightSideController, toolbarController, leftSideContentView, 
rightSideContentView, presentationNotesDocument, presentationNotesOffset, 
notes, thumbnails, snapshots, searchResults, groupedSearchResults, tags, 
rating, pageLabel, interactionMode, placeholderPdfDocument;
+@dynamic pdfDocument, presentationOptions, presentationUndoManager, 
selectedNotes, hasNotes, widgetProperties, autoScales, leftSidePaneState, 
rightSidePaneState, findPaneState, leftSidePaneIsOpen, rightSidePaneIsOpen, 
recentInfoNeedsUpdate, searchString, hasOverview, notesMenu;
 
 + (void)initialize {
     SKINITIALIZE;
@@ -231,7 +231,7 @@
     if (self) {
         NSUserDefaults *sud = [NSUserDefaults standardUserDefaults];
         interactionMode = SKNormalMode;
-        searchResults = [[NSMutableArray alloc] init];
+        searchResults = nil;
         searchResultIndex = 0;
         memset(&mwcFlags, 0, sizeof(mwcFlags));
         mwcFlags.fullSizeContent = NO == [sud 
boolForKey:SKDisableSearchBarBlurringKey];
@@ -238,7 +238,7 @@
         mwcFlags.caseInsensitiveSearch = [sud 
boolForKey:SKCaseInsensitiveSearchKey];
         mwcFlags.wholeWordSearch = [sud boolForKey:SKWholeWordSearchKey];
         mwcFlags.caseInsensitiveFilter = [sud 
boolForKey:SKCaseInsensitiveFilterKey];
-        groupedSearchResults = [[NSMutableArray alloc] init];
+        groupedSearchResults = nil;
         thumbnails = [[NSMutableArray alloc] init];
         notes = [[NSMutableArray alloc] init];
         tags = [[NSArray alloc] init];
@@ -1293,10 +1293,6 @@
     return NO;
 }
 
-- (NSArray *)notes {
-    return notes;
-}
-
 - (void)insertObject:(PDFAnnotation *)note inNotesAtIndex:(NSUInteger)theIndex 
{
     [notes insertObject:note atIndex:theIndex];
 
@@ -1347,10 +1343,6 @@
     }
 }
 
-- (NSArray *)thumbnails {
-    return thumbnails;
-}
-
 - (void)setThumbnails:(NSArray *)newThumbnails {
     [thumbnails setValue:nil forKey:@"delegate"];
     [thumbnails setArray:newThumbnails];
@@ -1357,10 +1349,6 @@
     [thumbnails setValue:self forKey:@"delegate"];
 }
 
-- (NSArray *)snapshots {
-    return snapshots;
-}
-
 - (void)insertObject:(SKSnapshotWindowController *)snapshot 
inSnapshotsAtIndex:(NSUInteger)theIndex {
     [snapshots insertObject:snapshot atIndex:theIndex];
 }
@@ -1406,20 +1394,12 @@
     [rightSideController.noteOutlineView selectRowIndexes:rowIndexes 
byExtendingSelection:NO];
 }
 
-- (NSArray *)searchResults {
-    return searchResults;
-}
-
 - (void)setSearchResults:(NSArray *)newSearchResults {
-    [searchResults setArray:newSearchResults];
+    searchResults = [newSearchResults mutableCopy];
 }
 
-- (NSArray *)groupedSearchResults {
-    return groupedSearchResults;
-}
-
 - (void)setGroupedSearchResults:(NSArray *)newGroupedSearchResults {
-    [groupedSearchResults setArray:newGroupedSearchResults];
+    groupedSearchResults = [newGroupedSearchResults mutableCopy];
 }
 
 - (NSDictionary *)presentationOptions {
@@ -1978,8 +1958,8 @@
 
 - (void)documentDidBeginDocumentFind:(NSNotification *)note {
     [leftSideController 
applySearchTableHeader:[NSLocalizedString(@"Searching", @"Message in search 
table header") stringByAppendingEllipsis]];
-    [self setSearchResults:nil];
-    [self setGroupedSearchResults:nil];
+    [self setSearchResults:@[]];
+    [self setGroupedSearchResults:@[]];
     [statusBar setProgressIndicatorStyle:SKProgressIndicatorStyleDeterminate];
     [[statusBar progressIndicator] setMaxValue:[[note object] pageCount]];
     [[statusBar progressIndicator] setDoubleValue:0.0];

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