- Timestamp:
- Jul 1, 2006, 9:34:53 PM (16 years ago)
- Location:
- trunk/macosx
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Controller.m
r496 r497 122 122 NSView * contentView = [fWindow contentView]; 123 123 [contentView addSubview: fStatusBar]; 124 [fStatusBar setFrameOrigin: NSMakePoint(0, [fScrollView frame].origin.y 125 + [fScrollView frame].size.height)]; 124 [fStatusBar setFrameOrigin: NSMakePoint(0, [fScrollView frame].origin.y + [fScrollView frame].size.height)]; 126 125 [self showStatusBar: [fDefaults boolForKey: @"StatusBar"] animate: NO]; 127 126 128 127 //set speed limit 129 BOOL speedLimit = [fDefaults boolForKey: @"SpeedLimit"]; 130 if (speedLimit) 131 { 132 [fSpeedLimitItem setState: speedLimit]; 133 [fSpeedLimitDockItem setState: speedLimit]; 128 if ([fDefaults boolForKey: @"SpeedLimit"]) 129 { 130 [fSpeedLimitItem setState: NSOnState]; 131 [fSpeedLimitDockItem setState: NSOnState]; 134 132 [fSpeedLimitButton setState: NSOnState]; 135 133 } 136 134 137 135 [fActionButton setToolTip: @"Shortcuts for changing global settings."]; 138 136 [fSpeedLimitButton setToolTip: @"Speed Limit overrides the total bandwidth limits with its own limits."]; … … 241 239 fTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self 242 240 selector: @selector( updateUI: ) userInfo: nil repeats: YES]; 243 [[NSRunLoop currentRunLoop] addTimer: fTimer 244 forMode: NSModalPanelRunLoopMode]; 245 [[NSRunLoop currentRunLoop] addTimer: fTimer 246 forMode: NSEventTrackingRunLoopMode]; 241 [[NSRunLoop currentRunLoop] addTimer: fTimer forMode: NSModalPanelRunLoopMode]; 242 [[NSRunLoop currentRunLoop] addTimer: fTimer forMode: NSEventTrackingRunLoopMode]; 247 243 248 244 [self sortTorrents]; 249 245 250 //show windows251 246 [fWindow makeKeyAndOrderFront: nil]; 252 247 … … 1038 1033 - (void) globalStartSettingChange: (NSNotification *) notification 1039 1034 { 1035 #warning redo 1040 1036 NSString * startSetting = [fDefaults stringForKey: @"StartSetting"]; 1041 1037 … … 1078 1074 amountToStart = waitingCount; 1079 1075 1080 //sort torrents by date to start earliest added1076 //sort torrents by order 1081 1077 if (amountToStart < waitingCount) 1082 1078 { … … 1106 1102 - (void) torrentStartSettingChange: (NSNotification *) notification 1107 1103 { 1108 [self attemptToStartAuto: [notification object]]; 1104 //sort torrents by order value 1105 NSSortDescriptor * orderDescriptor = [[[NSSortDescriptor alloc] initWithKey: 1106 @"orderValue" ascending: YES] autorelease]; 1107 NSArray * descriptors = [[NSArray alloc] initWithObjects: orderDescriptor, nil]; 1108 1109 NSArray * torrents = [[notification object] sortedArrayUsingDescriptors: descriptors]; 1110 [descriptors release]; 1111 1112 //attempt to start all torrents 1113 NSEnumerator * enumerator = [torrents objectEnumerator]; 1114 Torrent * torrent; 1115 1116 while ((torrent = [enumerator nextObject])) 1117 [self attemptToStartAuto: torrent]; 1109 1118 1110 1119 [self updateUI: nil]; -
trunk/macosx/English.lproj/MainMenu.nib/info.nib
r496 r497 31 31 <array> 32 32 <integer>29</integer> 33 <integer>581</integer>34 33 <integer>21</integer> 35 34 </array> -
trunk/macosx/InfoWindowController.m
r463 r497 192 192 193 193 //set wait to start 194 if (numberSelected == 1) 195 { 196 #warning make work for multiple torrents 197 Torrent * torrent = [fTorrents objectAtIndex: 0]; 198 [fWaitToStartButton setState: [torrent waitingToStart]]; 199 200 [fWaitToStartButton setEnabled: ![torrent isActive] && [torrent progress] < 1.0 && 201 [[[NSUserDefaults standardUserDefaults] stringForKey: @"StartSetting"] isEqualToString: @"Wait"]]; 202 } 203 else 204 { 205 [fWaitToStartButton setState: NSOffState]; 206 [fWaitToStartButton setEnabled: NO]; 207 } 208 194 BOOL waiting = NO, notWaiting = NO, canEnableWaiting = numberSelected > 0, 195 waitingSettingOn = [[[NSUserDefaults standardUserDefaults] stringForKey: @"StartSetting"] 196 isEqualToString: @"Wait"]; 197 198 enumerator = [fTorrents objectEnumerator]; 199 while ((torrent = [enumerator nextObject])) 200 { 201 if ([torrent waitingToStart]) 202 waiting = YES; 203 else 204 notWaiting = YES; 205 206 if (canEnableWaiting && !(![torrent isActive] && [torrent progress] < 1.0 && waitingSettingOn)) 207 canEnableWaiting = NO; 208 } 209 210 [fWaitToStartButton setState: waiting && notWaiting ? NSMixedState : (waiting ? NSOnState : NSOffState)]; 211 [fWaitToStartButton setEnabled: canEnableWaiting]; 212 209 213 //set ratio settings 210 214 if (numberSelected > 0) 211 215 { 212 NSEnumerator *enumerator = [fTorrents objectEnumerator];213 Torrent *torrent = [enumerator nextObject]; //first torrent216 enumerator = [fTorrents objectEnumerator]; 217 torrent = [enumerator nextObject]; //first torrent 214 218 const int INVALID = -99; 215 219 int ratioSetting = [torrent stopRatioSetting]; … … 471 475 - (void) setWaitToStart: (id) sender 472 476 { 473 #warning make work with multiples 474 Torrent * torrent = [fTorrents objectAtIndex: 0]; 475 [torrent setWaitToStart: [sender state]]; 476 477 [[NSNotificationCenter defaultCenter] postNotificationName: @"TorrentStartSettingChange" object: torrent]; 477 int state = [sender state]; 478 479 NSEnumerator * enumerator = [fTorrents objectEnumerator]; 480 Torrent * torrent; 481 while ((torrent = [enumerator nextObject])) 482 [torrent setWaitToStart: state]; 483 484 [[NSNotificationCenter defaultCenter] postNotificationName: @"TorrentStartSettingChange" object: fTorrents]; 478 485 } 479 486 -
trunk/macosx/MenuButton.m
r272 r497 32 32 [self setImage: [self alternateImage]]; 33 33 34 NSPoint location = NSMakePoint(3, -2); 35 36 NSEvent * theEvent= [NSEvent mouseEventWithType: [event type] 37 location: location 34 NSEvent * newEvent= [NSEvent mouseEventWithType: [event type] 35 location: NSMakePoint(3, -2) 38 36 modifierFlags: [event modifierFlags] 39 37 timestamp: [event timestamp] … … 44 42 pressure: [event pressure]]; 45 43 46 [NSMenu popUpContextMenu: [self menu] withEvent: theEvent forView: self];44 [NSMenu popUpContextMenu: [self menu] withEvent: newEvent forView: self]; 47 45 48 46 [self setImage: image]; 49 47 } 50 48 51 - (NSMenu *) menuForEvent: (NSEvent *) e 49 - (NSMenu *) menuForEvent: (NSEvent *) event 52 50 { 53 51 return nil;
Note: See TracChangeset
for help on using the changeset viewer.