Changeset 5107

Show
Ignore:
Timestamp:
12/11/07 14:32:06 (1 year ago)
Author:
morris
Message:

Add combo box for selecting preferred subtitle

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Spiral/trunk/English.lproj/Preferences.nib/classes.nib

    r5099 r5107  
    1313                                <string>id</string> 
    1414                                <key>playMoviesWhenOpened</key> 
     15                                <string>id</string> 
     16                                <key>preferredSubtitle</key> 
    1517                                <string>id</string> 
    1618                                <key>resumeBehavior</key> 
     
    3133                                <key>_playMoviesWhenOpenedButton</key> 
    3234                                <string>NSButton</string> 
     35                                <key>_preferredSubtitleComboBox</key> 
     36                                <string>NSComboBox</string> 
    3337                                <key>_resumeBehaviorMatrix</key> 
    3438                                <string>NSMatrix</string> 
  • Spiral/trunk/SPMovieController.m

    r5099 r5107  
    150150 
    151151- (void)_loadTracks { 
    152         NSString                *type, *format
     152        NSString                *name, *type, *format, *subtitlePattern
    153153        QTTrack                 *track; 
    154154        NSUInteger              audioIndex, subtitleIndex; 
     
    182182                else if([type isEqualToString:QTMediaTypeVideo] && [track isEnabled]) { 
    183183                        _fps = [[[track media] attributeForKey:QTMediaSampleCountAttribute] unsignedIntegerValue] / _duration; 
     184                } 
     185        } 
     186         
     187        subtitlePattern = [SPSettings objectForKey:SPPreferredSubtitlePattern]; 
     188         
     189        if([subtitlePattern length] > 0) { 
     190                subtitleIndex = 1; 
     191                 
     192                for(track in _subtitleTracks) { 
     193                        name = [track attributeForKey:QTTrackDisplayNameAttribute]; 
     194                         
     195                        if([name containsSubstring:subtitlePattern options:NSCaseInsensitiveSearch]) { 
     196                                [self setSubtitleTrack:subtitleIndex]; 
     197 
     198                                break; 
     199                        } 
     200                         
     201                        subtitleIndex++; 
    184202                } 
    185203        } 
  • Spiral/trunk/SPPreferencesController.h

    r5099 r5107  
    3333        IBOutlet NSSlider                       *_fastForwardSpeedSlider; 
    3434        IBOutlet NSTextField            *_fastForwardSpeedTextField; 
     35        IBOutlet NSComboBox                     *_preferredSubtitleComboBox; 
    3536} 
    3637 
     
    4142- (IBAction)resumeBehavior:(id)sender; 
    4243- (IBAction)fastForwardSpeed:(id)sender; 
     44- (IBAction)preferredSubtitle:(id)sender; 
    4345 
    4446@end 
  • Spiral/trunk/SPPreferencesController.m

    r5099 r5107  
    7777        [_resumeBehaviorMatrix selectCellWithTag:[SPSettings intForKey:SPResumePlayingBehavior]]; 
    7878        [_fastForwardSpeedSlider setDoubleValue:sqrt([SPSettings doubleForKey:SPFastForwardFactor])]; 
     79        [_preferredSubtitleComboBox setStringValue:[SPSettings objectForKey:SPPreferredSubtitlePattern]]; 
    7980         
    8081        [self _updateFastForwardSpeedTextField]; 
     
    109110} 
    110111 
     112 
     113 
     114- (IBAction)preferredSubtitle:(id)sender { 
     115        [SPSettings setObject:[_preferredSubtitleComboBox stringValue] forKey:SPPreferredSubtitlePattern]; 
     116} 
     117 
    111118@end 
  • Spiral/trunk/SPSettings.h

    r5099 r5107  
    3131#define SPFastForwardFactor                             @"SPFastForwardFactor" 
    3232#define SPResumePlayingBehavior                 @"SPResumePlayingBehavior" 
     33#define SPPreferredSubtitlePattern              @"SPPreferredSubtitlePattern" 
    3334 
    3435#define SPPlaylist                                              @"SPPlaylist" 
  • Spiral/trunk/SPSettings.m

    r5099 r5107  
    4343                [NSNumber numberWithInt:SPAlwaysAsk], 
    4444                        SPResumePlayingBehavior, 
     45                @"", 
     46                        SPPreferredSubtitlePattern, 
    4547                 
    4648                [NSNumber numberWithInt:SPPlaylistRepeatOff],