Changeset 876


Ignore:
Timestamp:
Sep 21, 2006, 11:16:09 PM (15 years ago)
Author:
livings124
Message:

The beginnings of a reworked queue system.

Location:
branches/nat-traversal/macosx
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/nat-traversal/macosx/Controller.h

    r852 r876  
    106106- (void) resumeSelectedTorrents:    (id) sender;
    107107- (void) resumeAllTorrents:         (id) sender;
    108 - (void) resumeWaitingTorrents:     (id) sender;
    109108- (void) resumeTorrents:            (NSArray *) torrents;
     109
     110- (void) resumeSelectedTorrentsNoWait:  (id) sender;
     111- (void) resumeWaitingTorrents:         (id) sender;
     112- (void) resumeTorrentsNoWait:          (NSArray *) torrents;
    110113
    111114- (void) stopSelectedTorrents:      (id) sender;
  • branches/nat-traversal/macosx/Controller.m

    r868 r876  
    630630}
    631631
     632- (void) resumeTorrents: (NSArray *) torrents
     633{
     634    NSEnumerator * enumerator = [torrents objectEnumerator];
     635    Torrent * torrent;
     636    while ((torrent = [enumerator nextObject]))
     637        [torrent setWaitToStart: YES];
     638   
     639    [self attemptToStartMultipleAuto: torrents];
     640   
     641    [self updateUI: nil];
     642    [self applyFilter: nil];
     643    [fInfoController updateInfoStatsAndSettings];
     644    [self updateTorrentHistory];
     645}
     646
     647- (void) resumeSelectedTorrentsNoWait:  (id) sender
     648{
     649    [self resumeTorrentsNoWait: [self torrentsAtIndexes: [fTableView selectedRowIndexes]]];
     650}
     651
    632652- (void) resumeWaitingTorrents: (id) sender
    633653{
     
    640660            [torrents addObject: torrent];
    641661   
    642     [self resumeTorrents: torrents];
    643 }
    644 
    645 - (void) resumeTorrents: (NSArray *) torrents
     662    [self resumeTorrentsNoWait: torrents];
     663}
     664
     665- (void) resumeTorrentsNoWait: (NSArray *) torrents
    646666{
    647667    [torrents makeObjectsPerformSelector: @selector(startTransfer)];
     
    19962016        NSEnumerator * enumerator = [fTorrents objectEnumerator];
    19972017        while ((torrent = [enumerator nextObject]))
    1998             if ([torrent isPaused])
     2018            if ([torrent isPaused] && ![torrent waitingToStart])
    19992019                return YES;
    20002020        return NO;
     
    20172037    if ([ident isEqualToString: TOOLBAR_RESUME_SELECTED])
    20182038    {
     2039        Torrent * torrent;
    20192040        NSIndexSet * indexSet = [fTableView selectedRowIndexes];
    20202041        unsigned int i;
    20212042       
    20222043        for (i = [indexSet firstIndex]; i != NSNotFound; i = [indexSet indexGreaterThanIndex: i])
    2023             if ([[fDisplayedTorrents objectAtIndex: i] isPaused])
     2044        {
     2045            torrent = [fDisplayedTorrents objectAtIndex: i];
     2046            if ([torrent isPaused] && ![torrent waitingToStart])
    20242047                return YES;
     2048        }
    20252049        return NO;
    20262050    }
     
    21472171        NSEnumerator * enumerator = [fTorrents objectEnumerator];
    21482172        while ((torrent = [enumerator nextObject]))
    2149             if ([torrent isPaused])
     2173            if ([torrent isPaused] && ![torrent waitingToStart])
    21502174                return YES;
    21512175        return NO;
     
    21632187            if ([torrent waitingToStart])
    21642188                return YES;
     2189        return NO;
     2190    }
     2191   
     2192    //enable resume waiting item
     2193    if (action == @selector(resumeSelectedTorrentsNoWait:))
     2194    {
     2195        if (![[fDefaults stringForKey: @"StartSetting"] isEqualToString: @"Wait"])
     2196            return NO;
     2197   
     2198        Torrent * torrent;
     2199        NSIndexSet * indexSet = [fTableView selectedRowIndexes];
     2200        unsigned int i;
     2201       
     2202        for (i = [indexSet firstIndex]; i != NSNotFound; i = [indexSet indexGreaterThanIndex: i])
     2203        {
     2204            torrent = [fDisplayedTorrents objectAtIndex: i];
     2205            if ([torrent waitingToStart])
     2206                return YES;
     2207        }
    21652208        return NO;
    21662209    }
     
    21982241        {
    21992242            torrent = [fDisplayedTorrents objectAtIndex: i];
    2200             if ([torrent isPaused])
     2243            if ([torrent isPaused] && ![torrent waitingToStart])
    22012244                return YES;
    22022245        }
  • branches/nat-traversal/macosx/English.lproj/MainMenu.nib/classes.nib

    r852 r876  
    1616                resumeAllTorrents = id;
    1717                resumeSelectedTorrents = id;
     18                resumeSelectedTorrentsNoWait = id;
    1819                resumeWaitingTorrents = id;
    1920                revealFile = id;
  • branches/nat-traversal/macosx/English.lproj/MainMenu.nib/info.nib

    r852 r876  
    1414                <string>337 545 477 67 0 0 1152 842 </string>
    1515                <key>29</key>
    16                 <string>104 684 451 44 0 0 1152 842 </string>
     16                <string>151 674 451 44 0 0 1152 842 </string>
    1717                <key>456</key>
    1818                <string>396 374 216 206 0 0 1152 842 </string>
  • branches/nat-traversal/macosx/English.lproj/PrefsWindow.nib/info.nib

    r873 r876  
    88        <dict>
    99                <key>153</key>
    10                 <string>128 352 582 267 0 0 1152 842 </string>
     10                <string>285 445 582 267 0 0 1152 842 </string>
    1111                <key>28</key>
    1212                <string>285 434 582 290 0 0 1152 842 </string>
     
    2525        <array>
    2626                <integer>153</integer>
    27                 <integer>41</integer>
    2827        </array>
    2928        <key>IBSystem Version</key>
Note: See TracChangeset for help on using the changeset viewer.