From e682704196dda954f50c305bc52aae312ac533c3 Mon Sep 17 00:00:00 2001 From: masakih Date: Mon, 24 Nov 2014 13:56:35 +0900 Subject: [PATCH] =?utf8?q?=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=BC=E3=83=B3?= =?utf8?q?=E3=82=B7=E3=83=A7=E3=83=83=E3=83=88=E6=83=85=E5=A0=B1=E3=81=AE?= =?utf8?q?=E6=89=80=E6=8C=81=E3=81=AE=E4=BB=95=E6=96=B9=E3=82=92=E5=88=86?= =?utf8?q?=E3=81=8B=E3=82=8A=E3=82=84=E3=81=99=E3=81=8F=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- KCD/HMScreenshotListWindowController.m | 40 +++++----------------------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/KCD/HMScreenshotListWindowController.m b/KCD/HMScreenshotListWindowController.m index 82f25524..d3d3e4ec 100644 --- a/KCD/HMScreenshotListWindowController.m +++ b/KCD/HMScreenshotListWindowController.m @@ -25,12 +25,9 @@ @interface HMScreenshotListWindowController () @property (weak, nonatomic) IBOutlet NSArrayController *screenshotsController; -@property (readonly) NSMutableArray *screenshots; - +@property (strong) NSArray *screenshots; @property (weak) NSIndexSet *selectedIndexes; -@property NSMutableArray *savedScreenshots; - @property (weak, nonatomic) IBOutlet IKImageBrowserView *browser; @property (weak, nonatomic) IBOutlet NSMenu *contextMenu; @property (weak, nonatomic) IBOutlet NSButton *shareButton; @@ -42,14 +39,12 @@ @end @implementation HMScreenshotListWindowController -@synthesize savedScreenshots = _savedScreenshots; - (id)init { self = [super initWithWindowNibName:NSStringFromClass([self class])]; if(self) { - _savedScreenshots = [NSMutableArray new]; - + _screenshots = [NSArray new]; NSString *tag = NSLocalizedString(@"kancolle", @"kancolle twitter hash tag"); if(tag) { @@ -58,10 +53,7 @@ _tagString = @""; } _appendKanColleTag = HMStandardDefaults.appendKanColleTag; - _useMask = HMStandardDefaults.useMask; - - [self reloadData]; } return self; } @@ -73,19 +65,8 @@ NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]; self.screenshotsController.sortDescriptors = @[sortDescriptor]; - - [self prepareScreenshot:nil]; -// [self performSelector:@selector(prepareScreenshot:) withObject:nil afterDelay:0.0]; - -} -- (void)prepareScreenshot:(id)dummy -{ [self reloadData]; - [self.screenshotsController rearrangeObjects]; - [self.browser reloadData]; - self.selectedIndexes = [NSIndexSet indexSetWithIndex:0]; -// [self performSelector:@selector(setSelectedIndexes:) withObject:[NSIndexSet indexSetWithIndex:0] afterDelay:0.0]; } - (NSString *)screenshotSaveDirectoryPath @@ -117,18 +98,10 @@ return path; } -- (NSMutableArray *)screenshots -{ - return self.savedScreenshots; -} -- (void)setScreenshots:(NSMutableArray *)screenshots -{ - self.savedScreenshots = screenshots; -} - - (void)reloadData { NSMutableArray *screenshotNames = [NSMutableArray new]; + NSMutableArray *currentArray = [self.screenshots mutableCopy]; NSFileManager *fm = [NSFileManager defaultManager]; NSError *error = nil; @@ -147,7 +120,6 @@ } } - [self willChangeValueForKey:@"screenshots"]; // 無くなっているものを調べる NSMutableArray *deleteObjects = [NSMutableArray new]; for(HMScreenshotInformation *info in self.screenshots) { @@ -155,7 +127,7 @@ [deleteObjects addObject:info]; } } - [self.savedScreenshots removeObjectsInArray:deleteObjects]; + [currentArray removeObjectsInArray:deleteObjects]; // 新しいものを調べる for(NSString *path in screenshotNames) { @@ -169,10 +141,10 @@ if(index == NSNotFound) { HMScreenshotInformation *info = [HMScreenshotInformation new]; info.path = path; - [self.savedScreenshots addObject:info]; + [currentArray addObject:info]; } } - [self didChangeValueForKey:@"screenshots"]; + self.screenshots = [currentArray copy]; } - (IBAction)reloadData:(id)sender -- 2.11.0