diff --git a/BetterInfoDocument.m b/BetterInfoDocument.m index 5d9347a..6eefb66 100644 --- a/BetterInfoDocument.m +++ b/BetterInfoDocument.m @@ -8,7 +8,6 @@ #import "BetterInfoDocument.h" #import "InfoTabViewItem.h" -#import "BetterInfoWindowController.h" @implementation BetterInfoDocument diff --git a/InfoTabView.xib b/InfoTabView.xib index 33bfc8e..7f0f21c 100644 --- a/InfoTabView.xib +++ b/InfoTabView.xib @@ -43,13 +43,13 @@ 274 YES - + 268 {{69, 241}, {199, 35}} YES - + -2078147071 272793600 n/a @@ -58,7 +58,7 @@ 11 3100 - + 6 System @@ -72,97 +72,97 @@ 6 System textColor - + 3 MAA - + 266 {{69, 284}, {199, 14}} YES - + 70385217 272794624 Kind: - - + + 6 System controlColor - + 3 MC42NjY2NjY2NjY3AA - + 6 System controlTextColor - + - + 266 {{69, 306}, {196, 14}} YES - + 70385217 272794624 Kind: - - - + + + - + 266 {{69, 328}, {196, 14}} YES - + 70385217 272794624 Kind: - - - + + + - + 266 {{69, 350}, {196, 14}} YES - + 70385217 272794624 Kind: - - - + + + - + 266 {{72, 192}, {196, 22}} YES - + 71433728 131072 @@ -192,41 +192,41 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA%Y-%m-%d %H:%M:%S %z - + 0.0 - 238 - + 510 + 6 System controlBackgroundColor - + - + - + 268 {{13, 194}, {54, 14}} YES - + 68288064 71435264 Modified: - - - + + + - + 266 {{72, 216}, {196, 22}} YES - + 71433728 131072 @@ -256,107 +256,107 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA%Y-%m-%d %H:%M:%S %z - + 0.0 238 - - + + - + 268 {{17, 218}, {50, 14}} YES - + 68288064 71435264 Created: - - - + + + - + 268 {{17, 262}, {50, 14}} YES - + 68288064 71435264 Version: - - - + + + - + 268 {{10, 284}, {57, 14}} YES - + 68288064 71435264 Resource: - - - + + + - + 268 {{17, 306}, {50, 14}} YES - + 68288064 71435264 Data: - - - + + + - + 268 {{7, 328}, {60, 14}} YES - + 68288064 71435264 Total Size: - - - + + + - + 268 {{17, 350}, {50, 14}} YES - + 68288064 71435264 Kind: - - - + + + @@ -380,7 +380,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA createdDatePicker - + 35 @@ -388,7 +388,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA dataSizeField - + 36 @@ -396,7 +396,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA kindField - + 37 @@ -404,7 +404,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA modifiedDatePicker - + 38 @@ -412,7 +412,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA resourceSizeField - + 39 @@ -420,7 +420,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA totalSizeField - + 40 @@ -428,10 +428,26 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA versionField - + 41 + + + changedCreationDate: + + + + 42 + + + + changedModificationDate: + + + + 43 + @@ -465,218 +481,218 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA YES - - - - - - - - - - - - - - + + + + + + + + + + + + + + 3 - + YES - + 4 - - + + 5 - + YES - + 6 - - + + 7 - + YES - + 8 - - + + 9 - + YES - + 10 - - + + 11 - + YES - + 12 - - + + 15 - + YES - + 16 - - + + 17 - + YES - + 18 - - + + 19 - + YES - + 20 - + YES - + 21 - - + + 22 - - + + 23 - + YES - + 24 - - + + 25 - + YES - + 26 - - + + 27 - + YES - + 28 - - + + 29 - + YES - + 30 - - + + 33 - + YES - + 34 - - + + @@ -769,7 +785,7 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA - 41 + 43 @@ -777,6 +793,19 @@ AQABAAEAAQAB//+dkAEA//+PgAAE//+dkAEI//+dkAEMUERUAFBTVABQV1QAUFBUAAAAAAEAAAABA InfoTabViewItem NSTabViewItem + + YES + + YES + changedCreationDate: + changedModificationDate: + + + YES + id + id + + YES diff --git a/InfoTabViewItem.h b/InfoTabViewItem.h index 351fed3..fedf030 100644 --- a/InfoTabViewItem.h +++ b/InfoTabViewItem.h @@ -38,4 +38,7 @@ - (id) initWithPath:(NSString *)itemPath; +- (IBAction) changedCreationDate:(id)sender; +- (IBAction) changedModificationDate:(id)sender; + @end diff --git a/InfoTabViewItem.m b/InfoTabViewItem.m index c47e4d9..5be76c0 100644 --- a/InfoTabViewItem.m +++ b/InfoTabViewItem.m @@ -57,4 +57,18 @@ - (id) initWithPath:(NSString *)itemPath { return self; } +- (IBAction) changedCreationDate:(id)sender { + NSMutableDictionary * attributes = [[[NSFileManager defaultManager] attributesOfItemAtPath:[self path] error:nil] mutableCopy]; + [attributes setObject:[createdDatePicker dateValue] forKey:NSFileCreationDate]; + [[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:[self path]]; + [attributes release]; +} + +- (IBAction) changedModificationDate:(id)sender { + NSMutableDictionary * attributes = [[[NSFileManager defaultManager] attributesOfItemAtPath:[self path] error:nil] mutableCopy]; + [attributes setObject:[modifiedDatePicker dateValue] forKey:NSFileModificationDate]; + [[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:[self path]]; + [attributes release]; +} + @end diff --git a/NSFileManager+BetterInfo.h b/NSFileManager+BetterInfo.h index f824906..1e098e9 100644 --- a/NSFileManager+BetterInfo.h +++ b/NSFileManager+BetterInfo.h @@ -13,5 +13,6 @@ - (NSString *)humanReadableTypeStringForItemAtPath:(NSString *)path; - (BIItemSize)sizeOfItemAtPath:(NSString *)path; +- (void) setAttributes:(NSDictionary *)attributes ofItemAtPath:(NSString *)path; @end diff --git a/NSFileManager+BetterInfo.m b/NSFileManager+BetterInfo.m index aab2050..4488542 100644 --- a/NSFileManager+BetterInfo.m +++ b/NSFileManager+BetterInfo.m @@ -89,4 +89,12 @@ - (BIItemSize)sizeOfItemAtPath:(NSString *)path { return [self _sizeOfItemForFSRef:&itemRef]; } +- (void) setAttributes:(NSDictionary *)attributes ofItemAtPath:(NSString *)path { + NSError * error = nil; + [self setAttributes:attributes ofItemAtPath:path error:&error]; + if (error) { + NSLog(@"Error changing attributes: %@", error); + } +} + @end