mirror of
https://github.com/transmission/transmission
synced 2024-12-25 09:13:06 +00:00
show file size in file table again
This commit is contained in:
parent
02274a0e60
commit
99c63daaea
3 changed files with 21 additions and 11 deletions
BIN
macosx/English.lproj/InfoWindow.nib/keyedobjects.nib
generated
BIN
macosx/English.lproj/InfoWindow.nib/keyedobjects.nib
generated
Binary file not shown.
|
@ -96,6 +96,7 @@
|
||||||
[browserCell setLeaf: YES];
|
[browserCell setLeaf: YES];
|
||||||
[[fFileOutline tableColumnWithIdentifier: @"Name"] setDataCell: browserCell];
|
[[fFileOutline tableColumnWithIdentifier: @"Name"] setDataCell: browserCell];
|
||||||
|
|
||||||
|
[fFileOutline setAutoresizesOutlineColumn: NO];
|
||||||
[fFileOutline setDoubleAction: @selector(revealFile:)];
|
[fFileOutline setDoubleAction: @selector(revealFile:)];
|
||||||
|
|
||||||
//set blank inspector
|
//set blank inspector
|
||||||
|
@ -680,12 +681,19 @@
|
||||||
byItem: (id) item
|
byItem: (id) item
|
||||||
{
|
{
|
||||||
NSString * ident = [tableColumn identifier];
|
NSString * ident = [tableColumn identifier];
|
||||||
return [item objectForKey: @"Name"];
|
if ([ident isEqualToString: @"Size"])
|
||||||
|
return ![[item objectForKey: @"IsFolder"] boolValue]
|
||||||
|
? [NSString stringForFileSize: [[item objectForKey: @"Size"] unsignedLongLongValue]] : @"";
|
||||||
|
else
|
||||||
|
return [item objectForKey: @"Name"];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) outlineView: (NSOutlineView *) outlineView willDisplayCell: (id) cell
|
- (void) outlineView: (NSOutlineView *) outlineView willDisplayCell: (id) cell
|
||||||
forTableColumn: (NSTableColumn *) tableColumn item:(id) item
|
forTableColumn: (NSTableColumn *) tableColumn item:(id) item
|
||||||
{
|
{
|
||||||
|
if (![[tableColumn identifier] isEqualToString: @"Name"])
|
||||||
|
return;
|
||||||
|
|
||||||
NSImage * icon = [[NSWorkspace sharedWorkspace] iconForFileType: ![[item objectForKey: @"IsFolder"] boolValue]
|
NSImage * icon = [[NSWorkspace sharedWorkspace] iconForFileType: ![[item objectForKey: @"IsFolder"] boolValue]
|
||||||
? [[item objectForKey: @"Name"] pathExtension] : NSFileTypeForHFSTypeCode('fldr')];
|
? [[item objectForKey: @"Name"] pathExtension] : NSFileTypeForHFSTypeCode('fldr')];
|
||||||
[icon setScalesWhenResized: YES];
|
[icon setScalesWhenResized: YES];
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
checkDownload: (NSNumber *) checkDownload downloadLimit: (NSNumber *) downloadLimit
|
checkDownload: (NSNumber *) checkDownload downloadLimit: (NSNumber *) downloadLimit
|
||||||
waitToStart: (NSNumber *) waitToStart orderValue: (NSNumber *) orderValue;
|
waitToStart: (NSNumber *) waitToStart orderValue: (NSNumber *) orderValue;
|
||||||
|
|
||||||
- (void) insertPath: (NSMutableArray *) components withParent: (NSMutableArray *) parent;
|
- (void) insertPath: (NSMutableArray *) components withParent: (NSMutableArray *) parent fileSize: (uint64_t) size;
|
||||||
- (NSImage *) advancedBar;
|
- (NSImage *) advancedBar;
|
||||||
- (void) trashFile: (NSString *) path;
|
- (void) trashFile: (NSString *) path;
|
||||||
|
|
||||||
|
@ -1067,22 +1067,22 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
|
||||||
- (NSArray *) fileList
|
- (NSArray *) fileList
|
||||||
{
|
{
|
||||||
int count = [self fileCount], i;
|
int count = [self fileCount], i;
|
||||||
tr_file_t file;
|
tr_file_t * file;
|
||||||
NSMutableArray * files = [NSMutableArray array], * pathComponents;
|
NSMutableArray * files = [NSMutableArray array], * pathComponents;
|
||||||
|
|
||||||
for (i = 0; i < count; i++)
|
for (i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
file = fInfo->files[i];
|
file = &fInfo->files[i];
|
||||||
|
|
||||||
/*[files addObject: [NSDictionary dictionaryWithObjectsAndKeys:
|
/*[files addObject: [NSDictionary dictionaryWithObjectsAndKeys:
|
||||||
[NSString stringWithUTF8String: file.name], @"Name",
|
[NSString stringWithUTF8String: file->name], @"Name",
|
||||||
[NSNumber numberWithUnsignedLongLong: file.length], @"Size", nil]];*/
|
[NSNumber numberWithUnsignedLongLong: file->length], @"Size", nil]];*/
|
||||||
|
|
||||||
pathComponents = [[[NSString stringWithUTF8String: file.name] pathComponents] mutableCopy];
|
pathComponents = [[[NSString stringWithUTF8String: file->name] pathComponents] mutableCopy];
|
||||||
if (fInfo->multifile)
|
if (fInfo->multifile)
|
||||||
[pathComponents removeObjectAtIndex: 0];
|
[pathComponents removeObjectAtIndex: 0];
|
||||||
|
|
||||||
[self insertPath: pathComponents withParent: files];
|
[self insertPath: pathComponents withParent: files fileSize: file->length];
|
||||||
[pathComponents autorelease];
|
[pathComponents autorelease];
|
||||||
}
|
}
|
||||||
return files;
|
return files;
|
||||||
|
@ -1216,7 +1216,7 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) insertPath: (NSMutableArray *) components withParent: (NSMutableArray *) parent
|
- (void) insertPath: (NSMutableArray *) components withParent: (NSMutableArray *) parent fileSize: (uint64_t) size
|
||||||
{
|
{
|
||||||
NSString * name = [components objectAtIndex: 0];
|
NSString * name = [components objectAtIndex: 0];
|
||||||
BOOL isFolder = [components count] > 1;
|
BOOL isFolder = [components count] > 1;
|
||||||
|
@ -1233,11 +1233,13 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
|
||||||
//create new folder or item if it doesn't already exist
|
//create new folder or item if it doesn't already exist
|
||||||
if (!dict)
|
if (!dict)
|
||||||
{
|
{
|
||||||
#warning put size and full path here for item later
|
#warning put full path for item
|
||||||
dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: name, @"Name",
|
dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: name, @"Name",
|
||||||
[NSNumber numberWithBool: isFolder], @"IsFolder", nil];
|
[NSNumber numberWithBool: isFolder], @"IsFolder", nil];
|
||||||
if (isFolder)
|
if (isFolder)
|
||||||
[dict setObject: [NSMutableArray array] forKey: @"Children"];
|
[dict setObject: [NSMutableArray array] forKey: @"Children"];
|
||||||
|
else
|
||||||
|
[dict setObject: [NSNumber numberWithUnsignedLongLong: size] forKey: @"Size"];
|
||||||
|
|
||||||
[parent addObject: dict];
|
[parent addObject: dict];
|
||||||
}
|
}
|
||||||
|
@ -1245,7 +1247,7 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
|
||||||
if (isFolder)
|
if (isFolder)
|
||||||
{
|
{
|
||||||
[components removeObjectAtIndex: 0];
|
[components removeObjectAtIndex: 0];
|
||||||
[self insertPath: components withParent: [dict objectForKey: @"Children"]];
|
[self insertPath: components withParent: [dict objectForKey: @"Children"] fileSize: size];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue