Changeset 9125
- Timestamp:
- Sep 17, 2009, 12:33:39 AM (13 years ago)
- Location:
- trunk/macosx
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/InfoWindowController.m
r9124 r9125 1103 1103 return NO; 1104 1104 1105 //only allow modification of custom-added trackers1106 if ([[fTrackers objectAtIndex: row] isKindOfClass: [NSNumber class]] || ![[fTorrents objectAtIndex: 0] hasAddedTrackers])1107 return NO;1108 1109 1105 NSUInteger i; 1110 1106 for (i = row-1; ![[fTrackers objectAtIndex: i] isKindOfClass: [NSNumber class]]; i--); … … 1732 1728 [[self window] makeKeyWindow]; 1733 1729 1734 NSUInteger index = 1; 1735 if ([fTrackers count] > 0 && [[fTorrents objectAtIndex: 0] hasAddedTrackers]) 1736 { 1737 for (; index < [fTrackers count]; index++) 1738 if ([[fTrackers objectAtIndex: index] isKindOfClass: [NSNumber class]]) 1739 break; 1740 } 1741 else 1742 [fTrackers insertObject: [NSNumber numberWithInt: 0] atIndex: 0]; 1743 1744 [fTrackers insertObject: @"" atIndex: index]; 1730 NSUInteger tierCount = 0; 1731 for (id trackerObject in fTrackers) 1732 if ([trackerObject isKindOfClass: [NSNumber class]]) 1733 tierCount++; 1734 1735 [fTrackers addObject: [NSNumber numberWithInt: tierCount+1]]; 1736 [fTrackers addObject: @""]; 1737 1745 1738 [fTrackerTable reloadData]; 1746 [fTrackerTable selectRowIndexes: [NSIndexSet indexSetWithIndex: index] byExtendingSelection: NO];1747 [fTrackerTable editColumn: 0 row: indexwithEvent: nil select: YES];1739 [fTrackerTable selectRowIndexes: [NSIndexSet indexSetWithIndex: [fTrackers count]-1] byExtendingSelection: NO]; 1740 [fTrackerTable editColumn: 0 row: [fTrackers count]-1 withEvent: nil select: YES]; 1748 1741 } 1749 1742 … … 1799 1792 1800 1793 //determine if removing trackers built into the torrent 1801 if (numberBuiltIn > 0 && [[NSUserDefaults standardUserDefaults] boolForKey: @"WarningRemoveBuiltInTracker"]) 1794 #warning remove? 1795 if (NO && numberBuiltIn > 0 && [[NSUserDefaults standardUserDefaults] boolForKey: @"WarningRemoveBuiltInTracker"]) 1802 1796 { 1803 1797 NSAlert * alert = [[NSAlert alloc] init]; -
trunk/macosx/NSStringAdditions.m
r9124 r9125 141 141 } 142 142 143 //also used in InfoWindow.xib 143 144 - (NSComparisonResult) compareFinder: (NSString *) string 144 145 { -
trunk/macosx/Torrent.h
r9045 r9125 59 59 NSInteger fGroupValue; 60 60 61 BOOL fAddedTrackers;62 63 61 NSDictionary * fQuickPauseDict; 64 62 } … … 148 146 - (BOOL) updateAllTrackersForAdd: (NSMutableArray *) trackers; 149 147 - (void) updateAllTrackersForRemove: (NSMutableArray *) trackers; 150 - (BOOL) hasAddedTrackers;151 148 152 149 - (NSString *) comment; -
trunk/macosx/Torrent.m
r9046 r9125 35 35 useIncompleteFolder: (NSNumber *) useIncompleteFolder incompleteFolder: (NSString *) incompleteFolder 36 36 waitToStart: (NSNumber *) waitToStart 37 groupValue: (NSNumber *) groupValue addedTrackers: (NSNumber *) addedTrackers;37 groupValue: (NSNumber *) groupValue; 38 38 39 39 - (BOOL) shouldUseIncompleteFolderForName: (NSString *) name; … … 84 84 downloadFolder: location 85 85 useIncompleteFolder: nil incompleteFolder: nil 86 waitToStart: nil groupValue: nil addedTrackers: nil];86 waitToStart: nil groupValue: nil]; 87 87 88 88 if (self) … … 99 99 downloadFolder: location 100 100 useIncompleteFolder: nil incompleteFolder: nil 101 waitToStart: nil groupValue: nil addedTrackers: nil];101 waitToStart: nil groupValue: nil]; 102 102 103 103 return self; … … 113 113 incompleteFolder: [history objectForKey: @"IncompleteFolder"] 114 114 waitToStart: [history objectForKey: @"WaitToStart"] 115 groupValue: [history objectForKey: @"GroupValue"] 116 addedTrackers: [history objectForKey: @"AddedTrackers"]]; 115 groupValue: [history objectForKey: @"GroupValue"]]; 117 116 118 117 if (self) … … 162 161 [NSNumber numberWithBool: [self isActive]], @"Active", 163 162 [NSNumber numberWithBool: fWaitToStart], @"WaitToStart", 164 [NSNumber numberWithInt: fGroupValue], @"GroupValue", 165 [NSNumber numberWithBool: fAddedTrackers], @"AddedTrackers", nil]; 163 [NSNumber numberWithInt: fGroupValue], @"GroupValue", nil]; 166 164 167 165 if (fIncompleteFolder) … … 749 747 { 750 748 tier = fInfo->trackers[i].tier; 751 [allTrackers addObject: [NSNumber numberWithInt : fAddedTrackers ? tier: tier + 1]];749 [allTrackers addObject: [NSNumber numberWithInteger: tier + 1]]; 752 750 } 753 751 … … 765 763 - (BOOL) updateAllTrackersForAdd: (NSMutableArray *) trackers 766 764 { 767 //find added tracker at end of first tier 768 NSInteger i; 769 for (i = 1; i < [trackers count]; i++) 770 if ([[trackers objectAtIndex: i] isKindOfClass: [NSNumber class]]) 771 break; 772 i--; 773 774 NSString * tracker = [trackers objectAtIndex: i]; 775 765 NSString * tracker = [trackers lastObject]; 776 766 tracker = [tracker stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 777 767 … … 779 769 { 780 770 tracker = [@"http://" stringByAppendingString: tracker]; 781 [trackers replaceObjectAtIndex: iwithObject: tracker];771 [trackers replaceObjectAtIndex: [trackers count]-1 withObject: tracker]; 782 772 } 783 773 … … 787 777 [self updateAllTrackers: trackers]; 788 778 789 fAddedTrackers = YES;790 779 return YES; 791 780 } 792 781 782 #warning needed? 793 783 - (void) updateAllTrackersForRemove: (NSMutableArray *) trackers 794 784 { 795 //check if no user-added groups796 if ([trackers count] == 0 || [[trackers objectAtIndex: 0] intValue] != 0)797 fAddedTrackers = NO;798 799 785 [self updateAllTrackers: trackers]; 800 }801 802 - (BOOL) hasAddedTrackers803 {804 return fAddedTrackers;805 786 } 806 787 … … 1568 1549 useIncompleteFolder: (NSNumber *) useIncompleteFolder incompleteFolder: (NSString *) incompleteFolder 1569 1550 waitToStart: (NSNumber *) waitToStart 1570 groupValue: (NSNumber *) groupValue addedTrackers: (NSNumber *) addedTrackers1551 groupValue: (NSNumber *) groupValue 1571 1552 { 1572 1553 if (!(self = [super init])) … … 1651 1632 [self createFileList]; 1652 1633 1653 fGroupValue = groupValue ? [groupValue intValue] : [[GroupsController groups] groupIndexForTorrent: self]; 1654 1655 fAddedTrackers = addedTrackers ? [addedTrackers boolValue] : NO; 1634 fGroupValue = groupValue ? [groupValue intValue] : [[GroupsController groups] groupIndexForTorrent: self]; 1656 1635 1657 1636 [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(checkGroupValueForRemoval:)
Note: See TracChangeset
for help on using the changeset viewer.