Changeset 5129
- Timestamp:
- 12/13/07 19:42:09 (7 months ago)
- Files:
-
- Spiral/trunk/English.lproj/Preferences.nib/classes.nib (modified) (2 diffs)
- Spiral/trunk/English.lproj/Preferences.nib/keyedobjects.nib (modified) (previous)
- Spiral/trunk/SPMovieController.m (modified) (2 diffs)
- Spiral/trunk/SPPreferencesController.h (modified) (2 diffs)
- Spiral/trunk/SPPreferencesController.m (modified) (2 diffs)
- Spiral/trunk/SPSettings.h (modified) (1 diff)
- Spiral/trunk/SPSettings.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Spiral/trunk/English.lproj/Preferences.nib/classes.nib
r5116 r5129 15 15 <string>id</string> 16 16 <key>playMoviesWhenOpened</key> 17 <string>id</string> 18 <key>preferredAudioTrack</key> 17 19 <string>id</string> 18 20 <key>preferredSubtitle</key> … … 37 39 <key>_playMoviesWhenOpenedButton</key> 38 40 <string>NSButton</string> 41 <key>_preferredAudioComboBox</key> 42 <string>NSComboBox</string> 39 43 <key>_preferredSubtitleComboBox</key> 40 44 <string>NSComboBox</string> Spiral/trunk/SPMovieController.m
r5125 r5129 150 150 151 151 - (void)_loadTracks { 152 NSString *name, *type, *format, * subtitlePattern;152 NSString *name, *type, *format, *audioPattern, *subtitlePattern; 153 153 QTTrack *track; 154 154 NSUInteger audioIndex, subtitleIndex; … … 182 182 else if([type isEqualToString:QTMediaTypeVideo] && [track isEnabled]) { 183 183 _fps = [[[track media] attributeForKey:QTMediaSampleCountAttribute] unsignedIntegerValue] / _duration; 184 } 185 } 186 187 audioPattern = [SPSettings objectForKey:SPPreferredAudioPattern]; 188 189 if([audioPattern length] > 0) { 190 audioIndex = 1; 191 192 for(track in _audioTracks) { 193 name = [track attributeForKey:QTTrackDisplayNameAttribute]; 194 195 if([name containsSubstring:audioPattern options:NSCaseInsensitiveSearch]) { 196 [self setAudioTrack:audioIndex]; 197 198 break; 199 } 200 201 audioIndex++; 184 202 } 185 203 } Spiral/trunk/SPPreferencesController.h
r5116 r5129 33 33 IBOutlet NSSlider *_fastForwardSpeedSlider; 34 34 IBOutlet NSTextField *_fastForwardSpeedTextField; 35 IBOutlet NSComboBox *_preferredAudioComboBox; 35 36 IBOutlet NSComboBox *_preferredSubtitleComboBox; 36 37 IBOutlet NSButton *_checkForUpdateButton; … … 43 44 - (IBAction)resumeBehavior:(id)sender; 44 45 - (IBAction)fastForwardSpeed:(id)sender; 46 - (IBAction)preferredAudioTrack:(id)sender; 45 47 - (IBAction)preferredSubtitle:(id)sender; 46 48 - (IBAction)checkForUpdate:(id)sender; Spiral/trunk/SPPreferencesController.m
r5116 r5129 78 78 [_resumeBehaviorMatrix selectCellWithTag:[SPSettings intForKey:SPResumePlayingBehavior]]; 79 79 [_fastForwardSpeedSlider setDoubleValue:sqrt([SPSettings doubleForKey:SPFastForwardFactor])]; 80 [_preferredAudioComboBox setStringValue:[SPSettings objectForKey:SPPreferredAudioPattern]]; 80 81 [_preferredSubtitleComboBox setStringValue:[SPSettings objectForKey:SPPreferredSubtitlePattern]]; 81 82 [_checkForUpdateButton setState:[SPSettings boolForKey:SPCheckForUpdate]]; 82 83 83 84 [self _updateFastForwardSpeedTextField]; 85 } 86 87 88 89 - (void)windowWillClose:(NSNotification *)notification { 90 [self preferredAudioTrack:self]; 91 [self preferredSubtitle:self]; 84 92 } 85 93 … … 114 122 115 123 124 - (IBAction)preferredAudioTrack:(id)sender { 125 [SPSettings setObject:[_preferredAudioComboBox stringValue] forKey:SPPreferredAudioPattern]; 126 } 127 128 129 116 130 - (IBAction)preferredSubtitle:(id)sender { 117 131 [SPSettings setObject:[_preferredSubtitleComboBox stringValue] forKey:SPPreferredSubtitlePattern]; Spiral/trunk/SPSettings.h
r5116 r5129 32 32 #define SPResumePlayingBehavior @"SPResumePlayingBehavior" 33 33 #define SPPreferredSubtitlePattern @"SPPreferredSubtitlePattern" 34 #define SPPreferredAudioPattern @"SPPreferredAudioPattern" 34 35 #define SPCheckForUpdate @"SPCheckForUpdate" 35 36 Spiral/trunk/SPSettings.m
r5116 r5129 45 45 @"", 46 46 SPPreferredSubtitlePattern, 47 @"", 48 SPPreferredAudioPattern, 47 49 [NSNumber numberWithBool:YES], 48 50 SPCheckForUpdate,
