Changeset 1546
- Timestamp:
- 08/28/04 14:49:35 (4 years ago)
- Files:
-
- WiredClient/trunk/WCAccounts.m (modified) (4 diffs)
- WiredClient/trunk/WCFiles.h (modified) (2 diffs)
- WiredClient/trunk/WCFiles.m (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredClient/trunk/WCAccounts.m
r1545 r1546 1 /* $Id: WCAccounts.m,v 1.2 0 2004/08/28 12:34:20morris Exp $ */1 /* $Id: WCAccounts.m,v 1.21 2004/08/28 12:49:34 morris Exp $ */ 2 2 3 3 /* … … 400 400 ? NSLocalizedString(@"group", @"Group singular") 401 401 : NSLocalizedString(@"groups", @"Group plural") ]]; 402 403 // [_statusTextField setNeedsDisplay:YES];404 402 } 405 403 … … 497 495 int count; 498 496 497 // --- get rows 499 498 count = [_accountsTableView numberOfSelectedRows]; 500 499 … … 502 501 return; 503 502 503 // --- set title 504 504 if(count == 1) { 505 505 title = [NSString stringWithFormat: WiredClient/trunk/WCFiles.h
r1484 r1546 1 /* $Id: WCFiles.h,v 1.1 2 2004/08/12 20:12:19morris Exp $ */1 /* $Id: WCFiles.h,v 1.13 2004/08/28 12:49:35 morris Exp $ */ 2 2 3 3 /* … … 84 84 - (void) changeDirectory:(WCFile *)path; 85 85 - (void) updateButtons; 86 - (WCFile *) selectedFile; 87 - (NSArray *) selectedFiles; 86 88 87 89 - (BOOL) canMoveBack; WiredClient/trunk/WCFiles.m
r1541 r1546 1 /* $Id: WCFiles.m,v 1.4 8 2004/08/27 19:31:52morris Exp $ */1 /* $Id: WCFiles.m,v 1.49 2004/08/28 12:49:35 morris Exp $ */ 2 2 3 3 /* … … 150 150 // --- double-click 151 151 [_filesTableView setDoubleAction:@selector(open:)]; 152 [_filesTableView setDeleteAction:@selector(delete:)]; 152 153 153 154 // --- window title … … 341 342 - (void)deleteSheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { 342 343 NSEnumerator *enumerator; 343 NSMutableArray *array;344 NSNumber *row;345 344 WCFile *file; 346 int i;347 345 348 346 if(returnCode == NSAlertDefaultReturn) { 349 347 // --- get rows 350 array = [NSMutableArray array]; 351 enumerator = [_filesTableView selectedRowEnumerator]; 352 353 while((row = [enumerator nextObject])) { 354 // --- get file 355 i = [_filesTableView sortDescending] 356 ? [_shownFiles count] - [row unsignedIntValue] - 1 357 : [row unsignedIntValue]; 358 file = [_shownFiles objectAtIndex:i]; 359 360 // --- add to array 361 [array addObject:file]; 362 } 363 364 // --- get files 365 enumerator = [array objectEnumerator]; 348 enumerator = [[self selectedFiles] objectEnumerator]; 366 349 367 350 while((file = [enumerator nextObject])) { … … 369 352 [_connection sendCommand:WCDeleteCommand withArgument:[file path] withSender:self]; 370 353 } 371 354 372 355 // --- reload 373 356 [[NSNotificationCenter defaultCenter] … … 577 560 NSString *extension; 578 561 WCFile *file; 579 int i, row;580 562 581 563 // --- selected rows … … 590 572 case 1: 591 573 // --- get file 592 row = [_filesTableView selectedRow]; 593 i = [_filesTableView sortDescending] 594 ? [_shownFiles count] - (unsigned int) row - 1 595 : (unsigned int) row; 596 file = [_shownFiles objectAtIndex:i]; 574 file = [self selectedFile]; 597 575 extension = [[[file path] pathExtension] lowercaseString]; 598 576 … … 623 601 624 602 603 - (WCFile *)selectedFile { 604 int i, row; 605 606 // --- get row 607 row = [_filesTableView selectedRow]; 608 609 if(row < 0) 610 return NULL; 611 612 // --- get account 613 i = [_filesTableView sortDescending] 614 ? [_shownFiles count] - (unsigned int) row - 1 615 : (unsigned int) row; 616 617 return [_shownFiles objectAtIndex:i]; 618 } 619 620 621 622 - (NSArray *)selectedFiles { 623 NSEnumerator *enumerator; 624 NSMutableArray *array; 625 NSNumber *row; 626 int i; 627 628 // --- get rows 629 array = [NSMutableArray array]; 630 enumerator = [_filesTableView selectedRowEnumerator]; 631 632 while((row = [enumerator nextObject])) { 633 // --- get file 634 i = [_filesTableView sortDescending] 635 ? [_shownFiles count] - [row unsignedIntValue] - 1 636 : [row unsignedIntValue]; 637 638 [array addObject:[_shownFiles objectAtIndex:i]]; 639 } 640 641 return array; 642 } 643 644 645 646 #pragma mark - 647 625 648 - (BOOL)validateMenuItem:(id <NSMenuItem>)item { 626 649 if(item == _downloadMenuItem) … … 634 657 635 658 636 #pragma mark -637 638 659 - (BOOL)canMoveBack { 639 660 return (_currentPath > 0); … … 695 716 - (IBAction)open:(id)sender { 696 717 NSEnumerator *enumerator; 697 NSNumber *row;698 718 WCFile *file; 699 719 BOOL optionKey, newWindows; 700 int i,count;720 int count; 701 721 702 722 // --- ignore header clicks … … 707 727 optionKey = (([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask) != 0); 708 728 newWindows = [WCSettings boolForKey:WCOpenFoldersInNewWindows]; 729 count = [_filesTableView numberOfSelectedRows]; 709 730 710 731 // --- get files 711 count = [_filesTableView numberOfSelectedRows]; 712 enumerator = [_filesTableView selectedRowEnumerator]; 713 714 while((row = [enumerator nextObject])) { 715 // --- get file 716 i = [_filesTableView sortDescending] 717 ? [_shownFiles count] - [row unsignedIntValue] - 1 718 : [row unsignedIntValue]; 719 file = [_shownFiles objectAtIndex:i]; 720 732 enumerator = [[self selectedFiles] objectEnumerator]; 733 734 while((file = [enumerator nextObject])) { 721 735 switch([file type]) { 722 736 case WCFileTypeDirectory: … … 799 813 NSEnumerator *enumerator; 800 814 WCFile *file; 801 NSNumber *row;802 int i;803 815 804 816 // --- get rows 805 enumerator = [_filesTableView selectedRowEnumerator]; 806 807 while((row = [enumerator nextObject])) { 808 // --- get file 809 i = [_filesTableView sortDescending] 810 ? [_shownFiles count] - [row unsignedIntValue] - 1 811 : [row unsignedIntValue]; 812 file = [_shownFiles objectAtIndex:i]; 813 817 enumerator = [[self selectedFiles] objectEnumerator]; 818 819 while((file = [enumerator nextObject])) { 814 820 // --- queue a transfer 815 821 [[_connection transfers] download:file preview:NO]; … … 844 850 NSEnumerator *enumerator; 845 851 WCFile *file; 846 NSNumber *row; 847 int i; 848 852 849 853 // --- get rows 850 enumerator = [_filesTableView selectedRowEnumerator]; 851 852 while((row = [enumerator nextObject])) { 853 // --- get file 854 i = [_filesTableView sortDescending] 855 ? [_shownFiles count] - [row unsignedIntValue] - 1 856 : [row unsignedIntValue]; 857 file = [_shownFiles objectAtIndex:i]; 858 854 enumerator = [[self selectedFiles] objectEnumerator]; 855 856 while((file = [enumerator nextObject])) { 859 857 // --- create an info window 860 858 [[WCFileInfo alloc] initWithConnection:_connection file:file]; … … 866 864 - (IBAction)preview:(id)sender { 867 865 WCFile *file; 868 int i, row; 869 870 // --- get row number 871 row = [_filesTableView selectedRow]; 872 873 if(row < 0) 874 return; 875 866 876 867 // --- get file 877 i = [_filesTableView sortDescending] 878 ? [_shownFiles count] - (unsigned int) row - 1 879 : (unsigned int) row; 880 file = [_shownFiles objectAtIndex:i]; 868 file = [self selectedFile]; 881 869 882 870 // --- queue a transfer … … 897 885 898 886 - (IBAction)reload:(id)sender { 899 int i, row; 900 901 // --- get row number 902 row = [_filesTableView selectedRow]; 903 904 // --- save selection 905 if(row >= 0) { 906 i = [_filesTableView sortDescending] 907 ? [_shownFiles count] - (unsigned int) row - 1 908 : (unsigned int) row; 909 _selectPath = [[[_shownFiles objectAtIndex:i] path] retain]; 910 } 887 // --- get selected file 888 _selectPath = [[[self selectedFile] path] retain]; 911 889 912 890 // --- drop cache … … 920 898 921 899 - (IBAction)delete:(id)sender { 922 NSString *title, *description; 923 WCFile *file; 924 int i, row; 925 926 // --- get row number 927 row = [_filesTableView selectedRow]; 928 929 if(row < 0) 900 NSString *title; 901 int count; 902 903 // --- get rows 904 count = [_filesTableView numberOfSelectedRows]; 905 906 if(count == 0) 930 907 return; 931 908 932 // --- setup dialog texts 933 if([_filesTableView numberOfSelectedRows] == 1) { 934 i = [_filesTableView sortDescending] 935 ? [_shownFiles count] - (unsigned int) row - 1 936 : (unsigned int) row; 937 file = [_shownFiles objectAtIndex:i]; 909 // --- set title 910 if(count == 1) { 938 911 title = [NSString stringWithFormat: 939 912 NSLocalizedString(@"Are you sure you want to delete \"%@\"?", @"Delete file dialog title (filename)"), 940 [ filename]];913 [[self selectedFile] name]]; 941 914 } else { 942 915 title = [NSString stringWithFormat: 943 916 NSLocalizedString(@"Are you sure you want to delete %u items?", @"Delete file dialog title (count)"), 944 [_filesTableView numberOfSelectedRows]]; 945 } 946 947 description = NSLocalizedString(@"This cannot be undone.", @"Delete file dialog description"); 948 917 count]; 918 } 919 949 920 // --- bring up an alert 950 921 NSBeginAlertSheet(title, … … 957 928 NULL, 958 929 NULL, 959 description);930 NSLocalizedString(@"This cannot be undone.", @"Delete file dialog description")); 960 931 } 961 932
