diff options
author | dynaflash <[email protected]> | 2010-09-15 17:49:16 +0000 |
---|---|---|
committer | dynaflash <[email protected]> | 2010-09-15 17:49:16 +0000 |
commit | b8353118c5cbd314514a6f9bcd2f566a0be0cd36 (patch) | |
tree | 6bf14c4879b5166f7b2976fcd67d6b0083c1ea52 | |
parent | aa377f1ebae6ebb070f2713bb34700eed422186e (diff) |
MacGui: Audio ... Allow more than 4 audio tracks.
- Patch courtesy of circleone ... Thanks!
- Use a NSTableView to dynamically add/delete audio tracks ala the Subtitle tab.
- Sets a 24 track limit until someone tests more than 24 tracks (the libhb 8 track limit was removed as per http://trac.handbrake.fr/changeset/3531).
- Replaces the old static 4 tracks to a dynamic array.
- Moves macgui audio handling to a separate class.
Known caveats:
- Borks queue editing which needs a revamp anyway.
- Queue window display needs to be adjusted to show more than 4 tracks appropriately. Again, its cosmetic and is not a show stopper.
- There may be other possible unknown side effects even though tested on all presets. That said, I feel it needs to get in so that we can get feedback from nightlies.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3532 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r-- | macosx/Controller.h | 75 | ||||
-rw-r--r-- | macosx/Controller.m | 1744 | ||||
-rw-r--r-- | macosx/English.lproj/MainMenu.xib | 7419 | ||||
-rw-r--r-- | macosx/HBAudio.h | 60 | ||||
-rw-r--r-- | macosx/HBAudio.m | 640 | ||||
-rw-r--r-- | macosx/HBAudioController.h | 55 | ||||
-rw-r--r-- | macosx/HBAudioController.m | 423 | ||||
-rw-r--r-- | macosx/HBQueueController.mm | 168 | ||||
-rw-r--r-- | macosx/HandBrake.xcodeproj/project.pbxproj | 16 |
9 files changed, 2896 insertions, 7704 deletions
diff --git a/macosx/Controller.h b/macosx/Controller.h index c94308e64..35a4b57d8 100644 --- a/macosx/Controller.h +++ b/macosx/Controller.h @@ -17,6 +17,12 @@ #import "HBAdvancedController.h" #import "HBPreferencesController.h" #import "HBPresets.h" +#import "HBAudioController.h" + +extern NSString *HBContainerChangedNotification; +extern NSString *keyContainerTag; +extern NSString *HBTitleChangedNotification; +extern NSString *keyTitleTag; @class HBOutputPanelController; @@ -154,61 +160,9 @@ BOOL fIsDragging; HBSubtitles * fSubtitlesDelegate; IBOutlet NSButton * fBrowseSrtFileButton; - - /* Audio box */ - /* Track Labels */ - IBOutlet NSTextField * fAudSourceLabel; - IBOutlet NSTextField * fAudCodecLabel; - IBOutlet NSTextField * fAudMixdownLabel; - IBOutlet NSTextField * fAudSamplerateLabel; - IBOutlet NSTextField * fAudBitrateLabel; - IBOutlet NSTextField * fAudDrcLabel; - - IBOutlet NSTextField * fAudTrack1Label; - IBOutlet NSTextField * fAudTrack2Label; - IBOutlet NSTextField * fAudTrack3Label; - IBOutlet NSTextField * fAudTrack4Label; - - /* Source Audio PopUps */ - IBOutlet NSPopUpButton * fAudLang1PopUp; - IBOutlet NSPopUpButton * fAudLang2PopUp; - IBOutlet NSPopUpButton * fAudLang3PopUp; - IBOutlet NSPopUpButton * fAudLang4PopUp; - - /* Codec Popups */ - IBOutlet NSPopUpButton * fAudTrack1CodecPopUp; - IBOutlet NSPopUpButton * fAudTrack2CodecPopUp; - IBOutlet NSPopUpButton * fAudTrack3CodecPopUp; - IBOutlet NSPopUpButton * fAudTrack4CodecPopUp; - - /* Mixdown PopUps */ - IBOutlet NSPopUpButton * fAudTrack1MixPopUp; - IBOutlet NSPopUpButton * fAudTrack2MixPopUp; - IBOutlet NSPopUpButton * fAudTrack3MixPopUp; - IBOutlet NSPopUpButton * fAudTrack4MixPopUp; - - /* Samplerate PopUps */ - IBOutlet NSPopUpButton * fAudTrack1RatePopUp; - IBOutlet NSPopUpButton * fAudTrack2RatePopUp; - IBOutlet NSPopUpButton * fAudTrack3RatePopUp; - IBOutlet NSPopUpButton * fAudTrack4RatePopUp; - - /* Bitrate PopUps */ - IBOutlet NSPopUpButton * fAudTrack1BitratePopUp; - IBOutlet NSPopUpButton * fAudTrack2BitratePopUp; - IBOutlet NSPopUpButton * fAudTrack3BitratePopUp; - IBOutlet NSPopUpButton * fAudTrack4BitratePopUp; - - /* Dynamic Range Compression */ - IBOutlet NSSlider * fAudTrack1DrcSlider; - IBOutlet NSTextField * fAudTrack1DrcField; - IBOutlet NSSlider * fAudTrack2DrcSlider; - IBOutlet NSTextField * fAudTrack2DrcField; - IBOutlet NSSlider * fAudTrack3DrcSlider; - IBOutlet NSTextField * fAudTrack3DrcField; - IBOutlet NSSlider * fAudTrack4DrcSlider; - IBOutlet NSTextField * fAudTrack4DrcField; - + /* New Audio box */ + IBOutlet HBAudioController * fAudioDelegate; + /* Chapters box */ IBOutlet NSButton * fCreateChapterMarkers; IBOutlet NSTableView * fChapterTable; @@ -320,14 +274,6 @@ BOOL fIsDragging; - (IBAction) autoSetM4vExtension: (id) sender; - (IBAction) twoPassCheckboxChanged: (id) sender; - (IBAction) videoFrameRateChanged: (id) sender; -- (IBAction) audioAddAudioTrackCodecs: (id)sender; -- (IBAction) audioCodecsPopUpChanged: (id) sender; -- (IBAction) setEnabledStateOfAudioMixdownControls: (id) sender; -- (IBAction) addAllAudioTracksToPopUp: (id) sender; -- (IBAction) selectAudioTrackInPopUp: (id) sender searchPrefixString: (NSString *) searchPrefixString selectIndexIfNotFound: (int) selectIndexIfNotFound; -- (IBAction) audioTrackPopUpChanged: (id) sender; -- (IBAction) audioTrackPopUpChanged: (id) sender mixdownToUse: (int) mixdownToUse; -- (IBAction) audioTrackMixdownChanged: (id) sender; - (void) prepareJob; - (IBAction) browseFile: (id) sender; - (void) browseFileDone: (NSSavePanel *) sheet @@ -338,7 +284,6 @@ BOOL fIsDragging; - (IBAction) qualitySliderChanged: (id) sender; - (void) setupQualitySlider; -- (IBAction) audioDRCSliderChanged: (id) sender; - (IBAction) browseImportSrtFile: (id) sender; - (void) browseImportSrtFileDone: (NSSavePanel *) sheet returnCode: (int) returnCode contextInfo: (void *) contextInfo; @@ -470,5 +415,7 @@ BOOL fIsDragging; - (void) browseForChapterFileSaveDone: (NSSavePanel *) sheet returnCode: (int) returnCode contextInfo: (void *) contextInfo; ++ (unsigned int) maximumNumberOfAllowedAudioTracks; + @end diff --git a/macosx/Controller.m b/macosx/Controller.m index f03470c79..371949b1d 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -12,6 +12,12 @@ #import "HBPresets.h" #import "HBPreviewController.h" +unsigned int maximumNumberOfAllowedAudioTracks = 24; +NSString *HBContainerChangedNotification = @"HBContainerChangedNotification"; +NSString *keyContainerTag = @"keyContainerTag"; +NSString *HBTitleChangedNotification = @"HBTitleChangedNotification"; +NSString *keyTitleTag = @"keyTitleTag"; + #define DragDropSimplePboardType @"MyCustomOutlineViewPboardType" /* We setup the toolbar values here ShowPreviewIdentifier */ @@ -31,6 +37,8 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It *******************************/ @implementation HBController ++ (unsigned int) maximumNumberOfAllowedAudioTracks { return maximumNumberOfAllowedAudioTracks; } + - (id)init { self = [super init]; @@ -118,6 +126,10 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It [fSubtitlesTable setDelegate:fSubtitlesDelegate]; [fSubtitlesTable setRowHeight:25.0]; + /* setup the audio controller */ + [fAudioDelegate setHBController: self]; + [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(autoSetM4vExtension:) name: HBMixdownChangedNotification object: nil]; + [fPresetsOutlineView setAutosaveName:@"Presets View"]; [fPresetsOutlineView setAutosaveExpandedItems:YES]; @@ -549,26 +561,7 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It /* Set Auto Crop to On at launch */ [fPictureController setAutoCrop:YES]; - - /* Audio bitrate */ - [fAudTrack1BitratePopUp removeAllItems]; - for( int i = 0; i < hb_audio_bitrates_count; i++ ) - { - [fAudTrack1BitratePopUp addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_bitrates[i].string]]; - - } - [fAudTrack1BitratePopUp selectItemAtIndex: hb_audio_bitrates_default]; - - /* Audio samplerate */ - [fAudTrack1RatePopUp removeAllItems]; - for( int i = 0; i < hb_audio_rates_count; i++ ) - { - [fAudTrack1RatePopUp addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_rates[i].string]]; - } - [fAudTrack1RatePopUp selectItemAtIndex: hb_audio_rates_default]; - + /* Bottom */ [fStatusField setStringValue: @""]; @@ -595,18 +588,9 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It fDstFormatField, fDstFormatPopUp, fDstFile1Field, fDstFile2Field, fDstBrowseButton, fVidRateField, fVidRatePopUp,fVidEncoderField, fVidEncoderPopUp, fVidQualityField, fPictureSizeField,fPictureCroppingField, fVideoFiltersField,fVidQualityMatrix, fSubField, fSubPopUp, - fAudSourceLabel, fAudCodecLabel, fAudMixdownLabel, fAudSamplerateLabel, fAudBitrateLabel, - fAudTrack1Label, fAudTrack2Label, fAudTrack3Label, fAudTrack4Label, - fAudLang1PopUp, fAudLang2PopUp, fAudLang3PopUp, fAudLang4PopUp, - fAudTrack1CodecPopUp, fAudTrack2CodecPopUp, fAudTrack3CodecPopUp, fAudTrack4CodecPopUp, - fAudTrack1MixPopUp, fAudTrack2MixPopUp, fAudTrack3MixPopUp, fAudTrack4MixPopUp, - fAudTrack1RatePopUp, fAudTrack2RatePopUp, fAudTrack3RatePopUp, fAudTrack4RatePopUp, - fAudTrack1BitratePopUp, fAudTrack2BitratePopUp, fAudTrack3BitratePopUp, fAudTrack4BitratePopUp, - fAudDrcLabel, fAudTrack1DrcSlider, fAudTrack1DrcField, fAudTrack2DrcSlider, - fAudTrack2DrcField, fAudTrack3DrcSlider, fAudTrack3DrcField, fAudTrack4DrcSlider,fAudTrack4DrcField, fQueueStatus,fPresetsAdd,fPresetsDelete,fSrcAngleLabel,fSrcAnglePopUp, fCreateChapterMarkers,fVidTurboPassCheck,fDstMp4LargeFileCheck,fSubForcedCheck,fPresetsOutlineView, - fAudDrcLabel,fDstMp4HttpOptFileCheck,fDstMp4iPodFileCheck,fVidQualityRFField,fVidQualityRFLabel, + fDstMp4HttpOptFileCheck,fDstMp4iPodFileCheck,fVidQualityRFField,fVidQualityRFLabel, fEncodeStartStopPopUp,fSrcTimeStartEncodingField,fSrcTimeEndEncodingField,fSrcFrameStartEncodingField, fSrcFrameEndEncodingField, fLoadChaptersButton, fSaveChaptersButton, fFrameratePfrCheck}; @@ -630,9 +614,6 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It if (b) { - /* if we're enabling the interface, check if the audio mixdown controls need to be enabled or not */ - /* these will have been enabled by the mass control enablement above anyway, so we're sense-checking it here */ - [self setEnabledStateOfAudioMixdownControls:nil]; /* we also call calculatePictureSizing here to sense check if we already have vfr selected */ [self calculatePictureSizing:nil]; /* Also enable the preview window hud controls */ @@ -1723,6 +1704,14 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It [fSubtitlesDelegate resetWithTitle:nil]; [fSubtitlesTable reloadData]; + // Notify anyone interested (audio controller) that there's no title + [[NSNotificationCenter defaultCenter] postNotification: + [NSNotification notificationWithName: HBTitleChangedNotification + object: self + userInfo: [NSDictionary dictionaryWithObjectsAndKeys: + [NSData dataWithBytesNoCopy: &fTitle length: sizeof(fTitle) freeWhenDone: NO], keyTitleTag, + nil]]]; + [self enableUI: NO]; if( [detector isVideoDVD] ) @@ -1804,7 +1793,7 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It - (IBAction) showNewScan:(id)sender { hb_list_t * list; - hb_title_t * title; + hb_title_t * title = NULL; int feature_title=0; // Used to store the main feature title list = hb_get_titles( fHandle ); @@ -1822,6 +1811,14 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It // Notify Subtitles that there's no title [fChapterTitlesDelegate resetWithTitle:nil]; [fChapterTable reloadData]; + + // Notify anyone interested (audio controller) that there's no title + [[NSNotificationCenter defaultCenter] postNotification: + [NSNotification notificationWithName: HBTitleChangedNotification + object: self + userInfo: [NSDictionary dictionaryWithObjectsAndKeys: + [NSData dataWithBytesNoCopy: &fTitle length: sizeof(fTitle) freeWhenDone: NO], keyTitleTag, + nil]]]; } else { @@ -2376,46 +2373,7 @@ fWorkingCount = 0; [queueFileJob setObject:[NSNumber numberWithInt:[fPictureController grayscale]] forKey:@"VideoGrayScale"]; /*Audio*/ - if ([fAudLang1PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[fAudLang1PopUp indexOfSelectedItem]] forKey:@"Audio1Track"]; - [queueFileJob setObject:[fAudLang1PopUp titleOfSelectedItem] forKey:@"Audio1TrackDescription"]; - [queueFileJob setObject:[fAudTrack1CodecPopUp titleOfSelectedItem] forKey:@"Audio1Encoder"]; - [queueFileJob setObject:[fAudTrack1MixPopUp titleOfSelectedItem] forKey:@"Audio1Mixdown"]; - [queueFileJob setObject:[fAudTrack1RatePopUp titleOfSelectedItem] forKey:@"Audio1Samplerate"]; - [queueFileJob setObject:[fAudTrack1BitratePopUp titleOfSelectedItem] forKey:@"Audio1Bitrate"]; - [queueFileJob setObject:[NSNumber numberWithFloat:[fAudTrack1DrcSlider floatValue]] forKey:@"Audio1TrackDRCSlider"]; - } - if ([fAudLang2PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[fAudLang2PopUp indexOfSelectedItem]] forKey:@"Audio2Track"]; - [queueFileJob setObject:[fAudLang2PopUp titleOfSelectedItem] forKey:@"Audio2TrackDescription"]; - [queueFileJob setObject:[fAudTrack2CodecPopUp titleOfSelectedItem] forKey:@"Audio2Encoder"]; - [queueFileJob setObject:[fAudTrack2MixPopUp titleOfSelectedItem] forKey:@"Audio2Mixdown"]; - [queueFileJob setObject:[fAudTrack2RatePopUp titleOfSelectedItem] forKey:@"Audio2Samplerate"]; - [queueFileJob setObject:[fAudTrack2BitratePopUp titleOfSelectedItem] forKey:@"Audio2Bitrate"]; - [queueFileJob setObject:[NSNumber numberWithFloat:[fAudTrack2DrcSlider floatValue]] forKey:@"Audio2TrackDRCSlider"]; - } - if ([fAudLang3PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[fAudLang3PopUp indexOfSelectedItem]] forKey:@"Audio3Track"]; - [queueFileJob setObject:[fAudLang3PopUp titleOfSelectedItem] forKey:@"Audio3TrackDescription"]; - [queueFileJob setObject:[fAudTrack3CodecPopUp titleOfSelectedItem] forKey:@"Audio3Encoder"]; - [queueFileJob setObject:[fAudTrack3MixPopUp titleOfSelectedItem] forKey:@"Audio3Mixdown"]; - [queueFileJob setObject:[fAudTrack3RatePopUp titleOfSelectedItem] forKey:@"Audio3Samplerate"]; - [queueFileJob setObject:[fAudTrack3BitratePopUp titleOfSelectedItem] forKey:@"Audio3Bitrate"]; - [queueFileJob setObject:[NSNumber numberWithFloat:[fAudTrack3DrcSlider floatValue]] forKey:@"Audio3TrackDRCSlider"]; - } - if ([fAudLang4PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[fAudLang4PopUp indexOfSelectedItem]] forKey:@"Audio4Track"]; - [queueFileJob setObject:[fAudLang4PopUp titleOfSelectedItem] forKey:@"Audio4TrackDescription"]; - [queueFileJob setObject:[fAudTrack4CodecPopUp titleOfSelectedItem] forKey:@"Audio4Encoder"]; - [queueFileJob setObject:[fAudTrack4MixPopUp titleOfSelectedItem] forKey:@"Audio4Mixdown"]; - [queueFileJob setObject:[fAudTrack4RatePopUp titleOfSelectedItem] forKey:@"Audio4Samplerate"]; - [queueFileJob setObject:[fAudTrack4BitratePopUp titleOfSelectedItem] forKey:@"Audio4Bitrate"]; - [queueFileJob setObject:[NSNumber numberWithFloat:[fAudTrack4DrcSlider floatValue]] forKey:@"Audio4TrackDRCSlider"]; - } + [fAudioDelegate prepareAudioForQueueFileJob: queueFileJob]; /* Subtitles*/ NSMutableArray *subtitlesArray = [[NSMutableArray alloc] initWithArray:[fSubtitlesDelegate getSubtitleArray] copyItems:YES]; @@ -2456,35 +2414,6 @@ fWorkingCount = 0; [queueFileJob setObject:[NSNumber numberWithInt:job->crop[3]] forKey:@"PictureRightCrop"]; - /*Audio*/ - if ([fAudLang1PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack1CodecPopUp selectedItem] tag]] forKey:@"JobAudio1Encoder"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack1MixPopUp selectedItem] tag]] forKey:@"JobAudio1Mixdown"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack1RatePopUp selectedItem] tag]] forKey:@"JobAudio1Samplerate"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack1BitratePopUp selectedItem] tag]] forKey:@"JobAudio1Bitrate"]; - } - if ([fAudLang2PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack2CodecPopUp selectedItem] tag]] forKey:@"JobAudio2Encoder"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack2MixPopUp selectedItem] tag]] forKey:@"JobAudio2Mixdown"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack2RatePopUp selectedItem] tag]] forKey:@"JobAudio2Samplerate"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack2BitratePopUp selectedItem] tag]] forKey:@"JobAudio2Bitrate"]; - } - if ([fAudLang3PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack3CodecPopUp selectedItem] tag]] forKey:@"JobAudio3Encoder"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack3MixPopUp selectedItem] tag]] forKey:@"JobAudio3Mixdown"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack3RatePopUp selectedItem] tag]] forKey:@"JobAudio3Samplerate"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack3BitratePopUp selectedItem] tag]] forKey:@"JobAudio3Bitrate"]; - } - if ([fAudLang4PopUp indexOfSelectedItem] > 0) - { - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack4CodecPopUp selectedItem] tag]] forKey:@"JobAudio4Encoder"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack4MixPopUp selectedItem] tag]] forKey:@"JobAudio4Mixdown"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack4RatePopUp selectedItem] tag]] forKey:@"JobAudio4Samplerate"]; - [queueFileJob setObject:[NSNumber numberWithInt:[[fAudTrack4BitratePopUp selectedItem] tag]] forKey:@"JobAudio4Bitrate"]; - } /* we need to auto relase the queueFileJob and return it */ [queueFileJob autorelease]; @@ -2858,86 +2787,7 @@ fWorkingCount = 0; /* Now lets add our new tracks to the audio list here */ - if ([[queueToApply objectForKey:@"Audio1Track"] intValue] > 0) - { - [fAudLang1PopUp selectItemAtIndex: [[queueToApply objectForKey:@"Audio1Track"] intValue]]; - [self audioTrackPopUpChanged: fAudLang1PopUp]; - [fAudTrack1CodecPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio1Encoder"]]; - [self audioTrackPopUpChanged: fAudTrack1CodecPopUp]; - - [fAudTrack1MixPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio1Mixdown"]]; - - [fAudTrack1RatePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio1Samplerate"]]; - [fAudTrack1BitratePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio1Bitrate"]]; - - [fAudTrack1DrcSlider setFloatValue:[[queueToApply objectForKey:@"Audio1TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack1DrcSlider]; - } - else - { - [fAudLang1PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang1PopUp]; - } - if ([[queueToApply objectForKey:@"Audio2Track"] intValue] > 0) - { - [fAudLang2PopUp selectItemAtIndex: [[queueToApply objectForKey:@"Audio2Track"] intValue]]; - [self audioTrackPopUpChanged: fAudLang2PopUp]; - [fAudTrack2CodecPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio2Encoder"]]; - [self audioTrackPopUpChanged: fAudTrack2CodecPopUp]; - - [fAudTrack2MixPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio2Mixdown"]]; - - [fAudTrack2RatePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio2Samplerate"]]; - [fAudTrack2BitratePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio2Bitrate"]]; - - [fAudTrack2DrcSlider setFloatValue:[[queueToApply objectForKey:@"Audio2TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack2DrcSlider]; - } - else - { - [fAudLang2PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang2PopUp]; - } - if ([[queueToApply objectForKey:@"Audio3Track"] intValue] > 0) - { - [fAudLang3PopUp selectItemAtIndex: [[queueToApply objectForKey:@"Audio3Track"] intValue]]; - [self audioTrackPopUpChanged: fAudLang3PopUp]; - [fAudTrack3CodecPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio3Encoder"]]; - [self audioTrackPopUpChanged: fAudTrack3CodecPopUp]; - - [fAudTrack3MixPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio3Mixdown"]]; - - [fAudTrack3RatePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio3Samplerate"]]; - [fAudTrack3BitratePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio3Bitrate"]]; - - [fAudTrack3DrcSlider setFloatValue:[[queueToApply objectForKey:@"Audio3TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack3DrcSlider]; - } - else - { - [fAudLang3PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang3PopUp]; - } - if ([[queueToApply objectForKey:@"Audio4Track"] intValue] > 0) - { - [fAudLang4PopUp selectItemAtIndex: [[queueToApply objectForKey:@"Audio4Track"] intValue]]; - [self audioTrackPopUpChanged: fAudLang4PopUp]; - [fAudTrack4CodecPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio4Encoder"]]; - [self audioTrackPopUpChanged: fAudTrack4CodecPopUp]; - - [fAudTrack4MixPopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio4Mixdown"]]; - - [fAudTrack4RatePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio4Samplerate"]]; - [fAudTrack4BitratePopUp selectItemWithTitle:[queueToApply objectForKey:@"Audio4Bitrate"]]; - - [fAudTrack4DrcSlider setFloatValue:[[queueToApply objectForKey:@"Audio4TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack4DrcSlider]; - } - else - { - [fAudLang4PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang4PopUp]; - } + [fAudioDelegate addTracksFromQueue: queueToApply]; /*Subtitles*/ /* Crashy crashy right now, working on it */ @@ -3349,83 +3199,7 @@ bool one_burned = FALSE; /* Audio tracks and mixdowns */ - /* Lets make sure there arent any erroneous audio tracks in the job list, so lets make sure its empty*/ - int audiotrack_count = hb_list_count(job->list_audio); - for( int i = 0; i < audiotrack_count;i++) - { - hb_audio_t * temp_audio = (hb_audio_t*) hb_list_item( job->list_audio, 0 ); - hb_list_rem(job->list_audio, temp_audio); - } - /* Now lets add our new tracks to the audio list here */ - if ([fAudLang1PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang1PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang1PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack1CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack1MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack1BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack1RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack1DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - } - if ([fAudLang2PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang2PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang2PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack2CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack2MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack2BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack2RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack2DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - - } - - if ([fAudLang3PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang3PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang3PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack3CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack3MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack3BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack3RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack3DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - - } - - if ([fAudLang4PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang4PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang4PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack4CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack4MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack4BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack4RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack4DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - - } + [fAudioDelegate prepareAudioForJob: job]; @@ -3927,75 +3701,25 @@ bool one_burned = FALSE; hb_list_rem(job->list_audio, temp_audio); } /* Now lets add our new tracks to the audio list here */ - if ([[queueToApply objectForKey:@"Audio1Track"] intValue] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [[queueToApply objectForKey:@"Audio1Track"] intValue] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [[queueToApply objectForKey:@"Audio1Track"] intValue] - 1; - audio->out.codec = [[queueToApply objectForKey:@"JobAudio1Encoder"] intValue]; - audio->out.mixdown = [[queueToApply objectForKey:@"JobAudio1Mixdown"] intValue]; - audio->out.bitrate = [[queueToApply objectForKey:@"JobAudio1Bitrate"] intValue]; - audio->out.samplerate = [[queueToApply objectForKey:@"JobAudio1Samplerate"] intValue]; - audio->out.dynamic_range_compression = [[queueToApply objectForKey:@"Audio1TrackDRCSlider"] floatValue]; - - hb_audio_add( job, audio ); - free(audio); - } - if ([[queueToApply objectForKey:@"Audio2Track"] intValue] > 0) - { - - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [[queueToApply objectForKey:@"Audio2Track"] intValue] - 1; - [self writeToActivityLog: "prepareJob audiotrack 2 is: %d", audio->in.track]; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [[queueToApply objectForKey:@"Audio2Track"] intValue] - 1; - audio->out.codec = [[queueToApply objectForKey:@"JobAudio2Encoder"] intValue]; - audio->out.mixdown = [[queueToApply objectForKey:@"JobAudio2Mixdown"] intValue]; - audio->out.bitrate = [[queueToApply objectForKey:@"JobAudio2Bitrate"] intValue]; - audio->out.samplerate = [[queueToApply objectForKey:@"JobAudio2Samplerate"] intValue]; - audio->out.dynamic_range_compression = [[queueToApply objectForKey:@"Audio2TrackDRCSlider"] floatValue]; - - hb_audio_add( job, audio ); - free(audio); - } - - if ([[queueToApply objectForKey:@"Audio3Track"] intValue] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [[queueToApply objectForKey:@"Audio3Track"] intValue] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [[queueToApply objectForKey:@"Audio3Track"] intValue] - 1; - audio->out.codec = [[queueToApply objectForKey:@"JobAudio3Encoder"] intValue]; - audio->out.mixdown = [[queueToApply objectForKey:@"JobAudio3Mixdown"] intValue]; - audio->out.bitrate = [[queueToApply objectForKey:@"JobAudio3Bitrate"] intValue]; - audio->out.samplerate = [[queueToApply objectForKey:@"JobAudio3Samplerate"] intValue]; - audio->out.dynamic_range_compression = [[queueToApply objectForKey:@"Audio3TrackDRCSlider"] floatValue]; - - hb_audio_add( job, audio ); - free(audio); - } - - if ([[queueToApply objectForKey:@"Audio4Track"] intValue] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [[queueToApply objectForKey:@"Audio4Track"] intValue] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [[queueToApply objectForKey:@"Audio4Track"] intValue] - 1; - audio->out.codec = [[queueToApply objectForKey:@"JobAudio4Encoder"] intValue]; - audio->out.mixdown = [[queueToApply objectForKey:@"JobAudio4Mixdown"] intValue]; - audio->out.bitrate = [[queueToApply objectForKey:@"JobAudio4Bitrate"] intValue]; - audio->out.samplerate = [[queueToApply objectForKey:@"JobAudio4Samplerate"] intValue]; - audio->out.dynamic_range_compression = [[queueToApply objectForKey:@"Audio4TrackDRCSlider"] floatValue]; - - hb_audio_add( job, audio ); - - - } + for (unsigned int counter = 0; counter < maximumNumberOfAllowedAudioTracks; counter++) { + NSString *prefix = [NSString stringWithFormat: @"Audio%d", counter + 1]; + if ([[queueToApply objectForKey: [prefix stringByAppendingString: @"Track"]] intValue] > 0) { + audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); + hb_audio_config_init(audio); + audio->in.track = [[queueToApply objectForKey: [prefix stringByAppendingString: @"Track"]] intValue] - 1; + /* We go ahead and assign values to our audio->out.<properties> */ + audio->out.track = audio->in.track; + audio->out.dynamic_range_compression = [[queueToApply objectForKey: [prefix stringByAppendingString: @"TrackDRCSlider"]] floatValue]; + prefix = [NSString stringWithFormat: @"JobAudio%d", counter + 1]; + audio->out.codec = [[queueToApply objectForKey: [prefix stringByAppendingString: @"Encoder"]] intValue]; + audio->out.mixdown = [[queueToApply objectForKey: [prefix stringByAppendingString: @"Mixdown"]] intValue]; + audio->out.bitrate = [[queueToApply objectForKey: [prefix stringByAppendingString: @"Bitrate"]] intValue]; + audio->out.samplerate = [[queueToApply objectForKey: [prefix stringByAppendingString: @"Samplerate"]] intValue]; + + hb_audio_add( job, audio ); + free(audio); + } + } /* Filters */ job->filters = hb_list_init(); @@ -4553,7 +4277,15 @@ bool one_burned = FALSE; [fChapterTitlesDelegate resetWithTitle:title]; [fChapterTable reloadData]; - /* Lets make sure there arent any erroneous audio tracks in the job list, so lets make sure its empty*/ + /* Update audio table */ + [[NSNotificationCenter defaultCenter] postNotification: + [NSNotification notificationWithName: HBTitleChangedNotification + object: self + userInfo: [NSDictionary dictionaryWithObjectsAndKeys: + [NSData dataWithBytesNoCopy: &fTitle length: sizeof(fTitle) freeWhenDone: NO], keyTitleTag, + nil]]]; + + /* Lets make sure there arent any erroneous audio tracks in the job list, so lets make sure its empty*/ int audiotrack_count = hb_list_count(job->list_audio); for( int i = 0; i < audiotrack_count;i++) { @@ -4561,25 +4293,7 @@ bool one_burned = FALSE; hb_list_rem(job->list_audio, temp_audio); } - /* Update audio popups */ - [self addAllAudioTracksToPopUp: fAudLang1PopUp]; - [self addAllAudioTracksToPopUp: fAudLang2PopUp]; - [self addAllAudioTracksToPopUp: fAudLang3PopUp]; - [self addAllAudioTracksToPopUp: fAudLang4PopUp]; - /* search for the first instance of our prefs default language for track 1, and set track 2 to "none" */ - NSString * audioSearchPrefix = [[NSUserDefaults standardUserDefaults] stringForKey:@"DefaultLanguage"]; - [self selectAudioTrackInPopUp: fAudLang1PopUp searchPrefixString: audioSearchPrefix selectIndexIfNotFound: 1]; - [self selectAudioTrackInPopUp:fAudLang2PopUp searchPrefixString:nil selectIndexIfNotFound:0]; - [self selectAudioTrackInPopUp:fAudLang3PopUp searchPrefixString:nil selectIndexIfNotFound:0]; - [self selectAudioTrackInPopUp:fAudLang4PopUp searchPrefixString:nil selectIndexIfNotFound:0]; - - /* changing the title may have changed the audio channels on offer, */ - /* so call audioTrackPopUpChanged for both audio tracks to update the mixdown popups */ - [self audioTrackPopUpChanged: fAudLang1PopUp]; - [self audioTrackPopUpChanged: fAudLang2PopUp]; - [self audioTrackPopUpChanged: fAudLang3PopUp]; - [self audioTrackPopUpChanged: fAudLang4PopUp]; - + [fVidRatePopUp selectItemAtIndex: 0]; /* we run the picture size values through calculatePictureSizing to get all picture setting information*/ @@ -4769,6 +4483,15 @@ bool one_burned = FALSE; [fSubtitlesDelegate containerChanged:[[fDstFormatPopUp selectedItem] tag]]; [fSubtitlesTable reloadData]; + + /* post a notification for any interested observers to indicate that our video container has changed */ + [[NSNotificationCenter defaultCenter] postNotification: + [NSNotification notificationWithName: HBContainerChangedNotification + object: self + userInfo: [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInt: [[fDstFormatPopUp selectedItem] tag]], keyContainerTag, + nil]]]; + /* if we have a previously selected vid encoder tag, then try to select it */ if (selectedVidEncoderTag) { @@ -4779,10 +4502,6 @@ bool one_burned = FALSE; [fVidEncoderPopUp selectItemAtIndex: 0]; } - [self audioAddAudioTrackCodecs: fAudTrack1CodecPopUp]; - [self audioAddAudioTrackCodecs: fAudTrack2CodecPopUp]; - [self audioAddAudioTrackCodecs: fAudTrack3CodecPopUp]; - [self audioAddAudioTrackCodecs: fAudTrack4CodecPopUp]; if( format == 0 ) [self autoSetM4vExtension: sender]; @@ -4792,10 +4511,6 @@ bool one_burned = FALSE; if( SuccessfulScan ) { /* Add/replace to the correct extension */ - [self audioTrackPopUpChanged: fAudLang1PopUp]; - [self audioTrackPopUpChanged: fAudLang2PopUp]; - [self audioTrackPopUpChanged: fAudLang3PopUp]; - [self audioTrackPopUpChanged: fAudLang4PopUp]; if( [fVidEncoderPopUp selectedItem] == nil ) { @@ -4821,9 +4536,8 @@ bool one_burned = FALSE; NSString * extension = @"mp4"; - if( [[fAudTrack1CodecPopUp selectedItem] tag] == HB_ACODEC_AC3 || [[fAudTrack2CodecPopUp selectedItem] tag] == HB_ACODEC_AC3 || - [[fAudTrack3CodecPopUp selectedItem] tag] == HB_ACODEC_AC3 || - [[fAudTrack4CodecPopUp selectedItem] tag] == HB_ACODEC_AC3 || + BOOL anyCodecAC3 = [fAudioDelegate anyCodecMatches: HB_ACODEC_AC3]; + if (YES == anyCodecAC3 || [fCreateChapterMarkers state] == NSOnState || [[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultMpegName"] > 0 ) { @@ -5084,82 +4798,7 @@ the user is using "Custom" settings by determining the sender*/ job->mux = [[fDstFormatPopUp selectedItem] tag]; /* Audio goes here */ - int audiotrack_count = hb_list_count(job->list_audio); - for( int i = 0; i < audiotrack_count;i++) - { - hb_audio_t * temp_audio = (hb_audio_t*) hb_list_item( job->list_audio, 0 ); - hb_list_rem(job->list_audio, temp_audio); - } - /* Now we need our audio info here for each track if applicable */ - if ([fAudLang1PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang1PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang1PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack1CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack1MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack1BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack1RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack1DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - } - if ([fAudLang2PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang2PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang2PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack2CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack2MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack2BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack2RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack2DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - - } - - if ([fAudLang3PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang3PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang3PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack3CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack3MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack3BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack3RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack3DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - - } - - if ([fAudLang4PopUp indexOfSelectedItem] > 0) - { - audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); - hb_audio_config_init(audio); - audio->in.track = [fAudLang4PopUp indexOfSelectedItem] - 1; - /* We go ahead and assign values to our audio->out.<properties> */ - audio->out.track = [fAudLang4PopUp indexOfSelectedItem] - 1; - audio->out.codec = [[fAudTrack4CodecPopUp selectedItem] tag]; - audio->out.mixdown = [[fAudTrack4MixPopUp selectedItem] tag]; - audio->out.bitrate = [[fAudTrack4BitratePopUp selectedItem] tag]; - audio->out.samplerate = [[fAudTrack4RatePopUp selectedItem] tag]; - audio->out.dynamic_range_compression = [fAudTrack4DrcField floatValue]; - - hb_audio_add( job, audio ); - free(audio); - - } + [fAudioDelegate prepareAudioForJob: job]; [fVidBitrateField setIntValue: hb_calc_bitrate( job, [fVidTargetSizeField intValue] )]; } @@ -5315,868 +4954,7 @@ the user is using "Custom" settings by determining the sender*/ #pragma mark - #pragma mark - Audio and Subtitles -- (IBAction) audioCodecsPopUpChanged: (id) sender -{ - - NSPopUpButton * audiotrackPopUp; - NSPopUpButton * sampleratePopUp; - NSPopUpButton * bitratePopUp; - NSPopUpButton * audiocodecPopUp; - if (sender == fAudTrack1CodecPopUp) - { - audiotrackPopUp = fAudLang1PopUp; - audiocodecPopUp = fAudTrack1CodecPopUp; - sampleratePopUp = fAudTrack1RatePopUp; - bitratePopUp = fAudTrack1BitratePopUp; - } - else if (sender == fAudTrack2CodecPopUp) - { - audiotrackPopUp = fAudLang2PopUp; - audiocodecPopUp = fAudTrack2CodecPopUp; - sampleratePopUp = fAudTrack2RatePopUp; - bitratePopUp = fAudTrack2BitratePopUp; - } - else if (sender == fAudTrack3CodecPopUp) - { - audiotrackPopUp = fAudLang3PopUp; - audiocodecPopUp = fAudTrack3CodecPopUp; - sampleratePopUp = fAudTrack3RatePopUp; - bitratePopUp = fAudTrack3BitratePopUp; - } - else - { - audiotrackPopUp = fAudLang4PopUp; - audiocodecPopUp = fAudTrack4CodecPopUp; - sampleratePopUp = fAudTrack4RatePopUp; - bitratePopUp = fAudTrack4BitratePopUp; - } - - /* changing the codecs on offer may mean that we can / can't offer mono or 6ch, */ - /* so call audioTrackPopUpChanged for both audio tracks to update the mixdown popups */ - [self audioTrackPopUpChanged: audiotrackPopUp]; - -} - -- (IBAction) setEnabledStateOfAudioMixdownControls: (id) sender -{ - /* We will be setting the enabled/disabled state of each tracks audio controls based on - * the settings of the source audio for that track. We leave the samplerate and bitrate - * to audiotrackMixdownChanged - */ - - /* We will first verify that a lower track number has been selected before enabling each track - * for example, make sure a track is selected for track 1 before enabling track 2, etc. - */ - - /* If the source has no audio then disable audio track 1 */ - if (hb_list_count( fTitle->list_audio ) == 0) - { - [fAudLang1PopUp selectItemAtIndex:0]; - } - - if ([fAudLang1PopUp indexOfSelectedItem] == 0) - { - [fAudLang2PopUp setEnabled: NO]; - [fAudLang2PopUp selectItemAtIndex: 0]; - } - else - { - [fAudLang2PopUp setEnabled: YES]; - } - - if ([fAudLang2PopUp indexOfSelectedItem] == 0) - { - [fAudLang3PopUp setEnabled: NO]; - [fAudLang3PopUp selectItemAtIndex: 0]; - } - else - { - [fAudLang3PopUp setEnabled: YES]; - } - if ([fAudLang3PopUp indexOfSelectedItem] == 0) - { - [fAudLang4PopUp setEnabled: NO]; - [fAudLang4PopUp selectItemAtIndex: 0]; - } - else - { - [fAudLang4PopUp setEnabled: YES]; - } - /* enable/disable the mixdown text and popupbutton for audio track 1 */ - [fAudTrack1CodecPopUp setEnabled: ([fAudLang1PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack1MixPopUp setEnabled: ([fAudLang1PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack1RatePopUp setEnabled: ([fAudLang1PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack1BitratePopUp setEnabled: ([fAudLang1PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack1DrcSlider setEnabled: ([fAudLang1PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack1DrcField setEnabled: ([fAudLang1PopUp indexOfSelectedItem] == 0) ? NO : YES]; - if ([fAudLang1PopUp indexOfSelectedItem] == 0) - { - [fAudTrack1CodecPopUp removeAllItems]; - [fAudTrack1MixPopUp removeAllItems]; - [fAudTrack1RatePopUp removeAllItems]; - [fAudTrack1BitratePopUp removeAllItems]; - [fAudTrack1DrcSlider setFloatValue: 0.00]; - [self audioDRCSliderChanged: fAudTrack1DrcSlider]; - } - else if ([[fAudTrack1MixPopUp selectedItem] tag] == HB_ACODEC_AC3 || [[fAudTrack1MixPopUp selectedItem] tag] == HB_ACODEC_DCA) - { - [fAudTrack1RatePopUp setEnabled: NO]; - [fAudTrack1BitratePopUp setEnabled: NO]; - [fAudTrack1DrcSlider setEnabled: NO]; - [fAudTrack1DrcField setEnabled: NO]; - } - - /* enable/disable the mixdown text and popupbutton for audio track 2 */ - [fAudTrack2CodecPopUp setEnabled: ([fAudLang2PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack2MixPopUp setEnabled: ([fAudLang2PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack2RatePopUp setEnabled: ([fAudLang2PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack2BitratePopUp setEnabled: ([fAudLang2PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack2DrcSlider setEnabled: ([fAudLang2PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack2DrcField setEnabled: ([fAudLang2PopUp indexOfSelectedItem] == 0) ? NO : YES]; - if ([fAudLang2PopUp indexOfSelectedItem] == 0) - { - [fAudTrack2CodecPopUp removeAllItems]; - [fAudTrack2MixPopUp removeAllItems]; - [fAudTrack2RatePopUp removeAllItems]; - [fAudTrack2BitratePopUp removeAllItems]; - [fAudTrack2DrcSlider setFloatValue: 0.00]; - [self audioDRCSliderChanged: fAudTrack2DrcSlider]; - } - else if ([[fAudTrack2MixPopUp selectedItem] tag] == HB_ACODEC_AC3 || [[fAudTrack2MixPopUp selectedItem] tag] == HB_ACODEC_DCA) - { - [fAudTrack2RatePopUp setEnabled: NO]; - [fAudTrack2BitratePopUp setEnabled: NO]; - [fAudTrack2DrcSlider setEnabled: NO]; - [fAudTrack2DrcField setEnabled: NO]; - } - - /* enable/disable the mixdown text and popupbutton for audio track 3 */ - [fAudTrack3CodecPopUp setEnabled: ([fAudLang3PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack3MixPopUp setEnabled: ([fAudLang3PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack3RatePopUp setEnabled: ([fAudLang3PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack3BitratePopUp setEnabled: ([fAudLang3PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack3DrcSlider setEnabled: ([fAudLang3PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack3DrcField setEnabled: ([fAudLang3PopUp indexOfSelectedItem] == 0) ? NO : YES]; - if ([fAudLang3PopUp indexOfSelectedItem] == 0) - { - [fAudTrack3CodecPopUp removeAllItems]; - [fAudTrack3MixPopUp removeAllItems]; - [fAudTrack3RatePopUp removeAllItems]; - [fAudTrack3BitratePopUp removeAllItems]; - [fAudTrack3DrcSlider setFloatValue: 0.00]; - [self audioDRCSliderChanged: fAudTrack3DrcSlider]; - } - else if ([[fAudTrack3MixPopUp selectedItem] tag] == HB_ACODEC_AC3 || [[fAudTrack3MixPopUp selectedItem] tag] == HB_ACODEC_DCA) - { - [fAudTrack3RatePopUp setEnabled: NO]; - [fAudTrack3BitratePopUp setEnabled: NO]; - [fAudTrack3DrcSlider setEnabled: NO]; - [fAudTrack3DrcField setEnabled: NO]; - } - - /* enable/disable the mixdown text and popupbutton for audio track 4 */ - [fAudTrack4CodecPopUp setEnabled: ([fAudLang4PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack4MixPopUp setEnabled: ([fAudLang4PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack4RatePopUp setEnabled: ([fAudLang4PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack4BitratePopUp setEnabled: ([fAudLang4PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack4DrcSlider setEnabled: ([fAudLang4PopUp indexOfSelectedItem] == 0) ? NO : YES]; - [fAudTrack4DrcField setEnabled: ([fAudLang4PopUp indexOfSelectedItem] == 0) ? NO : YES]; - if ([fAudLang4PopUp indexOfSelectedItem] == 0) - { - [fAudTrack4CodecPopUp removeAllItems]; - [fAudTrack4MixPopUp removeAllItems]; - [fAudTrack4RatePopUp removeAllItems]; - [fAudTrack4BitratePopUp removeAllItems]; - [fAudTrack4DrcSlider setFloatValue: 0.00]; - [self audioDRCSliderChanged: fAudTrack4DrcSlider]; - } - else if ([[fAudTrack4MixPopUp selectedItem] tag] == HB_ACODEC_AC3 || [[fAudTrack4MixPopUp selectedItem] tag] == HB_ACODEC_DCA) - { - [fAudTrack4RatePopUp setEnabled: NO]; - [fAudTrack4BitratePopUp setEnabled: NO]; - [fAudTrack4DrcSlider setEnabled: NO]; - [fAudTrack4DrcField setEnabled: NO]; - } - -} - -- (IBAction) addAllAudioTracksToPopUp: (id) sender -{ - - hb_list_t * list = hb_get_titles( fHandle ); - hb_title_t * title = (hb_title_t*) - hb_list_item( list, [fSrcTitlePopUp indexOfSelectedItem] ); - - hb_audio_config_t * audio; - - [sender removeAllItems]; - [sender addItemWithTitle: NSLocalizedString( @"None", @"" )]; - for( int i = 0; i < hb_list_count( title->list_audio ); i++ ) - { - audio = (hb_audio_config_t *) hb_list_audio_config_item( title->list_audio, i ); - [[sender menu] addItemWithTitle: - [NSString stringWithUTF8String: audio->lang.description] - action: NULL keyEquivalent: @""]; - } - [sender selectItemAtIndex: 0]; - -} - -- (IBAction) selectAudioTrackInPopUp: (id) sender searchPrefixString: (NSString *) searchPrefixString selectIndexIfNotFound: (int) selectIndexIfNotFound -{ - - /* this method can be used to find a language, or a language-and-source-format combination, by passing in the appropriate string */ - /* e.g. to find the first French track, pass in an NSString * of "Francais" */ - /* e.g. to find the first English 5.1 AC3 track, pass in an NSString * of "English (AC3) (5.1 ch)" */ - /* if no matching track is found, then selectIndexIfNotFound is used to choose which track to select instead */ - if (hb_list_count( fTitle->list_audio ) != 0) - { - if (searchPrefixString) - { - - for( int i = 0; i < [sender numberOfItems]; i++ ) - { - /* Try to find the desired search string */ - if ([[[sender itemAtIndex: i] title] hasPrefix:searchPrefixString]) - { - [sender selectItemAtIndex: i]; - return; - } - } - /* couldn't find the string, so select the requested "search string not found" item */ - /* index of 0 means select the "none" item */ - /* index of 1 means select the first audio track */ - [sender selectItemAtIndex: selectIndexIfNotFound]; - } - else - { - /* if no search string is provided, then select the selectIndexIfNotFound item */ - [sender selectItemAtIndex: selectIndexIfNotFound]; - } - } - else - { - [sender selectItemAtIndex: 0]; - } - -} -- (IBAction) audioAddAudioTrackCodecs: (id)sender -{ - int format = [fDstFormatPopUp indexOfSelectedItem]; - - /* setup pointers to the appropriate popups for the correct track */ - NSPopUpButton * audiocodecPopUp; - NSPopUpButton * audiotrackPopUp; - if (sender == fAudTrack1CodecPopUp) - { - audiotrackPopUp = fAudLang1PopUp; - audiocodecPopUp = fAudTrack1CodecPopUp; - } - else if (sender == fAudTrack2CodecPopUp) - { - audiotrackPopUp = fAudLang2PopUp; - audiocodecPopUp = fAudTrack2CodecPopUp; - } - else if (sender == fAudTrack3CodecPopUp) - { - audiotrackPopUp = fAudLang3PopUp; - audiocodecPopUp = fAudTrack3CodecPopUp; - } - else - { - audiotrackPopUp = fAudLang4PopUp; - audiocodecPopUp = fAudTrack4CodecPopUp; - } - - [audiocodecPopUp removeAllItems]; - /* Make sure "None" isnt selected in the source track */ - if ([audiotrackPopUp indexOfSelectedItem] > 0) - { - [audiocodecPopUp setEnabled:YES]; - NSMenuItem *menuItem; - /* We setup our appropriate popups for codecs and put the int value in the popup tag for easy retrieval */ - switch( format ) - { - case 0: - /* MP4 */ - // CA_AAC - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"AAC (CoreAudio)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_CA_AAC]; - // FAAC - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"AAC (faac)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_FAAC]; - // MP3 - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"MP3 (lame)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_LAME]; - // AC3 Passthru - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"AC3 Passthru" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_AC3]; - break; - - case 1: - /* MKV */ - // CA_AAC - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"AAC (CoreAudio)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_CA_AAC]; - // FAAC - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"AAC (faac)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_FAAC]; - // AC3 Passthru - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"AC3 Passthru" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_AC3]; - // DTS Passthru - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"DTS Passthru" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_DCA]; - // MP3 - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"MP3 (lame)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_LAME]; - // Vorbis - menuItem = [[audiocodecPopUp menu] addItemWithTitle:@"Vorbis (vorbis)" action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_VORBIS]; - break; - } - [audiocodecPopUp selectItemAtIndex:0]; - } - else - { - [audiocodecPopUp setEnabled:NO]; - } -} - -- (IBAction) audioTrackPopUpChanged: (id) sender -{ - /* utility function to call audioTrackPopUpChanged without passing in a mixdown-to-use */ - [self audioTrackPopUpChanged: sender mixdownToUse: 0]; -} - -- (IBAction) audioTrackPopUpChanged: (id) sender mixdownToUse: (int) mixdownToUse -{ - - /* make sure we have a selected title before continuing */ - if (fTitle == NULL) return; - /* make sure we have a source audio track before continuing */ - if (hb_list_count( fTitle->list_audio ) == 0) - { - [sender selectItemAtIndex:0]; - return; - } - /* if the sender is the lanaguage popup and there is nothing in the codec popup, lets call - * audioAddAudioTrackCodecs on the codec popup to populate it properly before moving on - */ - if (sender == fAudLang1PopUp && [[fAudTrack1CodecPopUp menu] numberOfItems] == 0) - { - [self audioAddAudioTrackCodecs: fAudTrack1CodecPopUp]; - } - if (sender == fAudLang2PopUp && [[fAudTrack2CodecPopUp menu] numberOfItems] == 0) - { - [self audioAddAudioTrackCodecs: fAudTrack2CodecPopUp]; - } - if (sender == fAudLang3PopUp && [[fAudTrack3CodecPopUp menu] numberOfItems] == 0) - { - [self audioAddAudioTrackCodecs: fAudTrack3CodecPopUp]; - } - if (sender == fAudLang4PopUp && [[fAudTrack4CodecPopUp menu] numberOfItems] == 0) - { - [self audioAddAudioTrackCodecs: fAudTrack4CodecPopUp]; - } - - /* Now lets make the sender the appropriate Audio Track popup from this point on */ - if (sender == fAudTrack1CodecPopUp || sender == fAudTrack1MixPopUp) - { - sender = fAudLang1PopUp; - } - if (sender == fAudTrack2CodecPopUp || sender == fAudTrack2MixPopUp) - { - sender = fAudLang2PopUp; - } - if (sender == fAudTrack3CodecPopUp || sender == fAudTrack3MixPopUp) - { - sender = fAudLang3PopUp; - } - if (sender == fAudTrack4CodecPopUp || sender == fAudTrack4MixPopUp) - { - sender = fAudLang4PopUp; - } - - /* pointer to this track's mixdown, codec, sample rate and bitrate NSPopUpButton's */ - NSPopUpButton * mixdownPopUp; - NSPopUpButton * audiocodecPopUp; - NSPopUpButton * sampleratePopUp; - NSPopUpButton * bitratePopUp; - if (sender == fAudLang1PopUp) - { - mixdownPopUp = fAudTrack1MixPopUp; - audiocodecPopUp = fAudTrack1CodecPopUp; - sampleratePopUp = fAudTrack1RatePopUp; - bitratePopUp = fAudTrack1BitratePopUp; - } - else if (sender == fAudLang2PopUp) - { - mixdownPopUp = fAudTrack2MixPopUp; - audiocodecPopUp = fAudTrack2CodecPopUp; - sampleratePopUp = fAudTrack2RatePopUp; - bitratePopUp = fAudTrack2BitratePopUp; - } - else if (sender == fAudLang3PopUp) - { - mixdownPopUp = fAudTrack3MixPopUp; - audiocodecPopUp = fAudTrack3CodecPopUp; - sampleratePopUp = fAudTrack3RatePopUp; - bitratePopUp = fAudTrack3BitratePopUp; - } - else - { - mixdownPopUp = fAudTrack4MixPopUp; - audiocodecPopUp = fAudTrack4CodecPopUp; - sampleratePopUp = fAudTrack4RatePopUp; - bitratePopUp = fAudTrack4BitratePopUp; - } - - /* get the index of the selected audio Track*/ - int thisAudioIndex = [sender indexOfSelectedItem] - 1; - - /* pointer for the hb_audio_s struct we will use later on */ - hb_audio_config_t * audio; - - int acodec; - /* check if the audio mixdown controls need their enabled state changing */ - [self setEnabledStateOfAudioMixdownControls:nil]; - - if (thisAudioIndex != -1) - { - - /* get the audio */ - audio = (hb_audio_config_t *) hb_list_audio_config_item( fTitle->list_audio, thisAudioIndex );// Should "fTitle" be title and be setup ? - - /* actually manipulate the proper mixdowns here */ - /* delete the previous audio mixdown options */ - [mixdownPopUp removeAllItems]; - - acodec = [[audiocodecPopUp selectedItem] tag]; - - if (audio != NULL) - { - - /* find out if our selected output audio codec supports 6ch */ - int audioCodecsSupport6Ch = (audio->in.codec && acodec != HB_ACODEC_LAME); - - /* check for AC-3 passthru */ - if (audio->in.codec == HB_ACODEC_AC3 && acodec == HB_ACODEC_AC3) - { - - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: "AC3 Passthru"] - action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_AC3]; - } - else if (audio->in.codec == HB_ACODEC_DCA && acodec == HB_ACODEC_DCA) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: "DTS Passthru"] - action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_DCA]; - } - else - { - - /* add the appropriate audio mixdown menuitems to the popupbutton */ - /* in each case, we set the new menuitem's tag to be the amixdown value for that mixdown, - so that we can reference the mixdown later */ - - /* keep a track of the min and max mixdowns we used, so we can select the best match later */ - int minMixdownUsed = 0; - int maxMixdownUsed = 0; - - /* get the input channel layout without any lfe channels */ - int layout = audio->in.channel_layout & HB_INPUT_CH_LAYOUT_DISCRETE_NO_LFE_MASK; - - /* add a mono option */ - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[0].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: hb_audio_mixdowns[0].amixdown]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[0].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[0].amixdown); - - /* do we want to add a stereo option? */ - /* offer stereo if we have a stereo-or-better source */ - if (layout >= HB_INPUT_CH_LAYOUT_STEREO) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[1].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: hb_audio_mixdowns[1].amixdown]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[1].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[1].amixdown); - } - - /* do we want to add a dolby surround (DPL1) option? */ - if (layout == HB_INPUT_CH_LAYOUT_3F1R || layout == HB_INPUT_CH_LAYOUT_3F2R || layout == HB_INPUT_CH_LAYOUT_DOLBY) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[2].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: hb_audio_mixdowns[2].amixdown]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[2].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[2].amixdown); - } - - /* do we want to add a dolby pro logic 2 (DPL2) option? */ - if (layout == HB_INPUT_CH_LAYOUT_3F2R) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[3].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: hb_audio_mixdowns[3].amixdown]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[3].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[3].amixdown); - } - - /* do we want to add a 6-channel discrete option? */ - if (audioCodecsSupport6Ch == 1 && layout == HB_INPUT_CH_LAYOUT_3F2R && (audio->in.channel_layout & HB_INPUT_CH_LAYOUT_HAS_LFE)) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[4].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: hb_audio_mixdowns[4].amixdown]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[4].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[4].amixdown); - } - - /* do we want to add an AC-3 passthrough option? */ - if (audio->in.codec == HB_ACODEC_AC3 && acodec == HB_ACODEC_AC3) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[5].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_AC3]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[5].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[5].amixdown); - } - - /* do we want to add a DTS Passthru option ? HB_ACODEC_DCA*/ - if (audio->in.codec == HB_ACODEC_DCA && acodec == HB_ACODEC_DCA) - { - NSMenuItem *menuItem = [[mixdownPopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_mixdowns[5].human_readable_name] - action: NULL keyEquivalent: @""]; - [menuItem setTag: HB_ACODEC_DCA]; - if (minMixdownUsed == 0) minMixdownUsed = hb_audio_mixdowns[5].amixdown; - maxMixdownUsed = MAX(maxMixdownUsed, hb_audio_mixdowns[5].amixdown); - } - - /* auto-select the best mixdown based on our saved mixdown preference */ - - /* for now, this is hard-coded to a "best" mixdown of HB_AMIXDOWN_DOLBYPLII */ - /* ultimately this should be a prefs option */ - int useMixdown; - - /* if we passed in a mixdown to use - in order to load a preset - then try and use it */ - if (mixdownToUse > 0) - { - useMixdown = mixdownToUse; - } - else - { - useMixdown = HB_AMIXDOWN_DOLBYPLII; - } - - /* if useMixdown > maxMixdownUsed, then use maxMixdownUsed */ - if (useMixdown > maxMixdownUsed) - { - useMixdown = maxMixdownUsed; - } - - /* if useMixdown < minMixdownUsed, then use minMixdownUsed */ - if (useMixdown < minMixdownUsed) - { - useMixdown = minMixdownUsed; - } - - /* select the (possibly-amended) preferred mixdown */ - [mixdownPopUp selectItemWithTag: useMixdown]; - - } - /* In the case of a source track that is not AC3 and the user tries to use AC3 Passthru (which does not work) - * we force the Audio Codec choice back to a workable codec. We use CoreAudio aac for all containers. - */ - if (audio->in.codec != HB_ACODEC_AC3 && [[audiocodecPopUp selectedItem] tag] == HB_ACODEC_AC3) - { - [audiocodecPopUp selectItemWithTag: HB_ACODEC_CA_AAC]; - } - - /* In the case of a source track that is not DTS and the user tries to use DTS Passthru (which does not work) - * we force the Audio Codec choice back to a workable codec. We use CoreAudio aac for all containers. - */ - if (audio->in.codec != HB_ACODEC_DCA && [[audiocodecPopUp selectedItem] tag] == HB_ACODEC_DCA) - { - [audiocodecPopUp selectItemWithTag: HB_ACODEC_CA_AAC]; - } - - /* Setup our samplerate and bitrate popups we will need based on mixdown */ - [self audioTrackMixdownChanged: mixdownPopUp]; - } - - } - if( [fDstFormatPopUp indexOfSelectedItem] == 0 ) - { - [self autoSetM4vExtension: sender]; - } -} - -- (IBAction) audioTrackMixdownChanged: (id) sender -{ - - int acodec; - /* setup pointers to all of the other audio track controls - * we will need later - */ - NSPopUpButton * mixdownPopUp; - NSPopUpButton * sampleratePopUp; - NSPopUpButton * bitratePopUp; - NSPopUpButton * audiocodecPopUp; - NSPopUpButton * audiotrackPopUp; - NSSlider * drcSlider; - NSTextField * drcField; - if (sender == fAudTrack1MixPopUp) - { - audiotrackPopUp = fAudLang1PopUp; - audiocodecPopUp = fAudTrack1CodecPopUp; - mixdownPopUp = fAudTrack1MixPopUp; - sampleratePopUp = fAudTrack1RatePopUp; - bitratePopUp = fAudTrack1BitratePopUp; - drcSlider = fAudTrack1DrcSlider; - drcField = fAudTrack1DrcField; - } - else if (sender == fAudTrack2MixPopUp) - { - audiotrackPopUp = fAudLang2PopUp; - audiocodecPopUp = fAudTrack2CodecPopUp; - mixdownPopUp = fAudTrack2MixPopUp; - sampleratePopUp = fAudTrack2RatePopUp; - bitratePopUp = fAudTrack2BitratePopUp; - drcSlider = fAudTrack2DrcSlider; - drcField = fAudTrack2DrcField; - } - else if (sender == fAudTrack3MixPopUp) - { - audiotrackPopUp = fAudLang3PopUp; - audiocodecPopUp = fAudTrack3CodecPopUp; - mixdownPopUp = fAudTrack3MixPopUp; - sampleratePopUp = fAudTrack3RatePopUp; - bitratePopUp = fAudTrack3BitratePopUp; - drcSlider = fAudTrack3DrcSlider; - drcField = fAudTrack3DrcField; - } - else - { - audiotrackPopUp = fAudLang4PopUp; - audiocodecPopUp = fAudTrack4CodecPopUp; - mixdownPopUp = fAudTrack4MixPopUp; - sampleratePopUp = fAudTrack4RatePopUp; - bitratePopUp = fAudTrack4BitratePopUp; - drcSlider = fAudTrack4DrcSlider; - drcField = fAudTrack4DrcField; - } - acodec = [[audiocodecPopUp selectedItem] tag]; - /* storage variable for the min and max bitrate allowed for this codec */ - int minbitrate; - int maxbitrate; - - switch( acodec ) - { - case HB_ACODEC_FAAC: - /* check if we have a 6ch discrete conversion in either audio track */ - if ([[mixdownPopUp selectedItem] tag] == HB_AMIXDOWN_6CH) - { - /* FAAC has a minimum of 192 kbps for 6-channel discrete */ - minbitrate = 192; - /* If either mixdown popup includes 6-channel discrete, then allow up to 768 kbps */ - maxbitrate = 768; - break; - } - else - { - /* FAAC is happy using our min bitrate of 32 kbps for stereo or mono */ - minbitrate = 32; - /* note: haven't dealt with mono separately here, FAAC will just use the max it can */ - maxbitrate = 320; - break; - } - case HB_ACODEC_CA_AAC: - /* check if we have a 6ch discrete conversion in either audio track */ - if ([[mixdownPopUp selectedItem] tag] == HB_AMIXDOWN_6CH) - { - minbitrate = 128; - maxbitrate = 768; - break; - } - else - { - minbitrate = 64; - maxbitrate = 320; - break; - } - - case HB_ACODEC_LAME: - /* Lame is happy using our min bitrate of 32 kbps */ - minbitrate = 32; - /* Lame won't encode if the bitrate is higher than 320 kbps */ - maxbitrate = 320; - break; - - case HB_ACODEC_VORBIS: - if ([[mixdownPopUp selectedItem] tag] == HB_AMIXDOWN_6CH) - { - /* Vorbis causes a crash if we use a bitrate below 192 kbps with 6 channel */ - minbitrate = 192; - /* If either mixdown popup includes 6-channel discrete, then allow up to 384 kbps */ - maxbitrate = 384; - break; - } - else - { - /* Vorbis causes a crash if we use a bitrate below 48 kbps */ - minbitrate = 48; - /* Vorbis can cope with 384 kbps quite happily, even for stereo */ - maxbitrate = 384; - break; - } - - default: - /* AC3 passthru disables the bitrate dropdown anyway, so we might as well just use the min and max bitrate */ - minbitrate = 32; - maxbitrate = 384; - - } - - /* make sure we have a selected title before continuing */ - if (fTitle == NULL || hb_list_count( fTitle->list_audio ) == 0) return; - /* get the audio so we can find out what input rates are*/ - hb_audio_config_t * audio; - audio = (hb_audio_config_t *) hb_list_audio_config_item( fTitle->list_audio, [audiotrackPopUp indexOfSelectedItem] - 1 ); - int inputbitrate = audio->in.bitrate / 1000; - int inputsamplerate = audio->in.samplerate; - - if ([[mixdownPopUp selectedItem] tag] != HB_ACODEC_AC3 && [[mixdownPopUp selectedItem] tag] != HB_ACODEC_DCA) - { - [bitratePopUp removeAllItems]; - - for( int i = 0; i < hb_audio_bitrates_count; i++ ) - { - if (hb_audio_bitrates[i].rate >= minbitrate && hb_audio_bitrates[i].rate <= maxbitrate) - { - /* add a new menuitem for this bitrate */ - NSMenuItem *menuItem = [[bitratePopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_bitrates[i].string] - action: NULL keyEquivalent: @""]; - /* set its tag to be the actual bitrate as an integer, so we can retrieve it later */ - [menuItem setTag: hb_audio_bitrates[i].rate]; - } - } - - /* select the default bitrate (but use 384 for 6-ch AAC) */ - if ([[mixdownPopUp selectedItem] tag] == HB_AMIXDOWN_6CH) - { - [bitratePopUp selectItemWithTag: 384]; - } - else - { - [bitratePopUp selectItemWithTag: hb_audio_bitrates[hb_audio_bitrates_default].rate]; - } - } - /* populate and set the sample rate popup */ - /* Audio samplerate */ - [sampleratePopUp removeAllItems]; - /* we create a same as source selection (Auto) so that we can choose to use the input sample rate */ - NSMenuItem *menuItem = [[sampleratePopUp menu] addItemWithTitle: @"Auto" action: NULL keyEquivalent: @""]; - [menuItem setTag: inputsamplerate]; - - for( int i = 0; i < hb_audio_rates_count; i++ ) - { - NSMenuItem *menuItem = [[sampleratePopUp menu] addItemWithTitle: - [NSString stringWithUTF8String: hb_audio_rates[i].string] - action: NULL keyEquivalent: @""]; - [menuItem setTag: hb_audio_rates[i].rate]; - } - /* We use the input sample rate as the default sample rate as downsampling just makes audio worse - * and there is no compelling reason to use anything else as default, though the users default - * preset will likely override any setting chosen here. - */ - [sampleratePopUp selectItemWithTag: inputsamplerate]; - - - /* Since AC3 Pass Thru and DTS Pass Thru uses the input bitrate and sample rate, we get the input tracks - * bitrate and display it in the bitrate popup even though libhb happily ignores any bitrate input from - * the gui. We do this for better user feedback in the audio tab as well as the queue for the most part - */ - if ([[mixdownPopUp selectedItem] tag] == HB_ACODEC_AC3 || [[mixdownPopUp selectedItem] tag] == HB_ACODEC_DCA) - { - - /* lets also set the bitrate popup to the input bitrate as thats what passthru will use */ - [bitratePopUp removeAllItems]; - NSMenuItem *menuItem = [[bitratePopUp menu] addItemWithTitle: - [NSString stringWithFormat:@"%d", inputbitrate] - action: NULL keyEquivalent: @""]; - [menuItem setTag: inputbitrate]; - /* For ac3 passthru we disable the sample rate and bitrate popups as well as the drc slider*/ - [bitratePopUp setEnabled: NO]; - [sampleratePopUp setEnabled: NO]; - - [drcSlider setFloatValue: 0.00]; - [self audioDRCSliderChanged: drcSlider]; - [drcSlider setEnabled: NO]; - [drcField setEnabled: NO]; - } - else - { - [sampleratePopUp setEnabled: YES]; - [bitratePopUp setEnabled: YES]; - [drcSlider setEnabled: YES]; - [drcField setEnabled: YES]; - } -[self calculateBitrate:nil]; -} - -- (IBAction) audioDRCSliderChanged: (id) sender -{ - NSSlider * drcSlider; - NSTextField * drcField; - if (sender == fAudTrack1DrcSlider) - { - drcSlider = fAudTrack1DrcSlider; - drcField = fAudTrack1DrcField; - } - else if (sender == fAudTrack2DrcSlider) - { - drcSlider = fAudTrack2DrcSlider; - drcField = fAudTrack2DrcField; - } - else if (sender == fAudTrack3DrcSlider) - { - drcSlider = fAudTrack3DrcSlider; - drcField = fAudTrack3DrcField; - } - else - { - drcSlider = fAudTrack4DrcSlider; - drcField = fAudTrack4DrcField; - } - - /* If we are between 0.0 and 1.0 on the slider, snap it to 1.0 */ - if ([drcSlider floatValue] > 0.0 && [drcSlider floatValue] < 1.0) - { - [drcSlider setFloatValue:1.0]; - } - - - [drcField setStringValue: [NSString stringWithFormat: @"%.2f", [drcSlider floatValue]]]; - /* For now, do not call this until we have an intelligent way to determine audio track selections - * compared to presets - */ - //[self customSettingUsed: sender]; -} #pragma mark - @@ -6737,320 +5515,7 @@ return YES; [fVidTurboPassCheck setState:[[chosenPreset objectForKey:@"VideoTurboTwoPass"] intValue]]; /*Audio*/ - /* First we check to see if we are using the current audio track layout based on AudioList array */ - if ([chosenPreset objectForKey:@"AudioList"]) - { - - /* pointer to this track's mixdown, codec, sample rate and bitrate NSPopUpButton's */ - NSPopUpButton * trackLangPreviousPopUp = nil; - NSPopUpButton * trackLangPopUp = nil; - NSPopUpButton * mixdownPopUp = nil; - NSPopUpButton * audiocodecPopUp = nil; - NSPopUpButton * sampleratePopUp = nil; - NSPopUpButton * bitratePopUp = nil; - NSSlider * drcSlider = nil; - - - /* Populate the audio widgets based on the contents of the AudioList array */ - int i = 0; - NSEnumerator *enumerator = [[chosenPreset objectForKey:@"AudioList"] objectEnumerator]; - id tempObject; - while (tempObject = [enumerator nextObject]) - { - i++; - if( i == 1 ) - { - trackLangPopUp = fAudLang1PopUp; - mixdownPopUp = fAudTrack1MixPopUp; - audiocodecPopUp = fAudTrack1CodecPopUp; - sampleratePopUp = fAudTrack1RatePopUp; - bitratePopUp = fAudTrack1BitratePopUp; - drcSlider = fAudTrack1DrcSlider; - } - if( i == 2 ) - { - trackLangPreviousPopUp = fAudLang1PopUp; - trackLangPopUp = fAudLang2PopUp; - mixdownPopUp = fAudTrack2MixPopUp; - audiocodecPopUp = fAudTrack2CodecPopUp; - sampleratePopUp = fAudTrack2RatePopUp; - bitratePopUp = fAudTrack2BitratePopUp; - drcSlider = fAudTrack2DrcSlider; - } - if( i == 3 ) - { - trackLangPreviousPopUp = fAudLang2PopUp; - trackLangPopUp = fAudLang3PopUp; - mixdownPopUp = fAudTrack3MixPopUp; - audiocodecPopUp = fAudTrack3CodecPopUp; - sampleratePopUp = fAudTrack3RatePopUp; - bitratePopUp = fAudTrack3BitratePopUp; - drcSlider = fAudTrack3DrcSlider; - } - if( i == 4 ) - { - trackLangPreviousPopUp = fAudLang3PopUp; - trackLangPopUp = fAudLang4PopUp; - mixdownPopUp = fAudTrack4MixPopUp; - audiocodecPopUp = fAudTrack4CodecPopUp; - sampleratePopUp = fAudTrack4RatePopUp; - bitratePopUp = fAudTrack4BitratePopUp; - drcSlider = fAudTrack4DrcSlider; - } - - - if ([trackLangPopUp indexOfSelectedItem] == 0) - { - if (i ==1) - { - [trackLangPopUp selectItemAtIndex: 1]; - } - else - { - /* if we are greater than track 1, select - * the same track as the previous track */ - [trackLangPopUp selectItemAtIndex: [trackLangPreviousPopUp indexOfSelectedItem]]; - } - } - [self audioTrackPopUpChanged: trackLangPopUp]; - [audiocodecPopUp selectItemWithTitle:[tempObject objectForKey:@"AudioEncoder"]]; - /* check our pref for core audio and use it in place of faac if preset is a built in */ - if ([[chosenPreset objectForKey:@"Type"] intValue] == 0 && - [[NSUserDefaults standardUserDefaults] boolForKey: @"UseCoreAudio"] == YES && - [[tempObject objectForKey:@"AudioEncoder"] isEqualToString: @"AAC (faac)"]) - { - [audiocodecPopUp selectItemWithTitle:@"AAC (CoreAudio)"]; - } - - [self audioTrackPopUpChanged: audiocodecPopUp]; - [mixdownPopUp selectItemWithTitle:[tempObject objectForKey:@"AudioMixdown"]]; - [self audioTrackMixdownChanged: mixdownPopUp]; - /* check to see if the selection was available, if not, rerun audioTrackPopUpChanged using the codec to just set the default - * mixdown*/ - if ([mixdownPopUp selectedItem] == nil) - { - [self audioTrackPopUpChanged: audiocodecPopUp]; - [self writeToActivityLog: "presetSelected mixdown not selected, rerun audioTrackPopUpChanged"]; - } - [sampleratePopUp selectItemWithTitle:[tempObject objectForKey:@"AudioSamplerate"]]; - /* We set the presets bitrate if it is *not* an AC3 track since that uses the input bitrate */ - if (![[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"AC3 Passthru"]) - { - [bitratePopUp selectItemWithTitle:[tempObject objectForKey:@"AudioBitrate"]]; - /* check to see if the bitrate selection was available, if not, rerun audioTrackMixdownChanged using the mixdown to just set the - *default mixdown bitrate*/ - if ([bitratePopUp selectedItem] == nil) - { - [self audioTrackMixdownChanged: mixdownPopUp]; - } - } - [drcSlider setFloatValue:[[tempObject objectForKey:@"AudioTrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: drcSlider]; - - - /* If we are any track greater than 1 check to make sure we have a matching source codec is using ac3 passthru or dts passthru, - * if not we will set the track to "None". Track 1 is allowed to mixdown to a suitable DPL2 mix if we cannot passthru */ - - if( i > 1 ) - { - /* Check to see if the preset asks for a passhthru track (AC3 or DTS) and verify there is a matching source track if not, set the track to "None". */ - if (([[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"AC3 Passthru"] || [[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"DTS Passthru"]) && [trackLangPopUp indexOfSelectedItem] != 0) - { - hb_audio_config_t * audio; - /* get the audio source audio codec */ - audio = (hb_audio_config_t *) hb_list_audio_config_item( fTitle->list_audio, [trackLangPopUp indexOfSelectedItem] - 1 ); - if (audio != NULL && [[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"AC3 Passthru"] && audio->in.codec != HB_ACODEC_AC3 || - [[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"DTS Passthru"] && audio->in.codec != HB_ACODEC_DCA ) - { - /* We have a preset using ac3 passthru but no ac3 source audio, so set the track to "None" and bail */ - if ([[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"AC3 Passthru"]) - { - [self writeToActivityLog: "Preset calls for AC3 Pass thru ..."]; - } - if ([[tempObject objectForKey:@"AudioEncoder"] isEqualToString:@"DTS Passthru"]) - { - [self writeToActivityLog: "Preset calls for DTS Pass thru ..."]; - } - [self writeToActivityLog: "No matching source codec, setting track %d to None", i]; - [trackLangPopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: trackLangPopUp]; - } - } - } - } - - /* We now cleanup any extra audio tracks that may have been previously set if we need to */ - - if (i < 4) - { - [fAudLang4PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang4PopUp]; - - if (i < 3) - { - [fAudLang3PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang3PopUp]; - - if (i < 2) - { - [fAudLang2PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang2PopUp]; - } - } - } - - } - else - { - if ([chosenPreset objectForKey:@"Audio1Track"] > 0) - { - if ([fAudLang1PopUp indexOfSelectedItem] == 0) - { - [fAudLang1PopUp selectItemAtIndex: 1]; - } - [self audioTrackPopUpChanged: fAudLang1PopUp]; - [fAudTrack1CodecPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio1Encoder"]]; - /* check our pref for core audio and use it in place of faac if preset is built in */ - if ([[chosenPreset objectForKey:@"Type"] intValue] == 0 && - [[NSUserDefaults standardUserDefaults] boolForKey: @"UseCoreAudio"] == YES && - [[chosenPreset objectForKey:@"Audio1Encoder"] isEqualToString: @"AAC (faac)"]) - { - [fAudTrack1CodecPopUp selectItemWithTitle:@"AAC (CoreAudio)"]; - } - - [self audioTrackPopUpChanged: fAudTrack1CodecPopUp]; - [fAudTrack1MixPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio1Mixdown"]]; - /* check to see if the selections was available, if not, rerun audioTrackPopUpChanged using the codec to just set the default - * mixdown*/ - if ([fAudTrack1MixPopUp selectedItem] == nil) - { - [self audioTrackPopUpChanged: fAudTrack1CodecPopUp]; - } - [fAudTrack1RatePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio1Samplerate"]]; - /* We set the presets bitrate if it is *not* an AC3 track since that uses the input bitrate */ - if (![[chosenPreset objectForKey:@"Audio1Encoder"] isEqualToString:@"AC3 Passthru"]) - { - [fAudTrack1BitratePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio1Bitrate"]]; - } - [fAudTrack1DrcSlider setFloatValue:[[chosenPreset objectForKey:@"Audio1TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack1DrcSlider]; - } - - if ([chosenPreset objectForKey:@"Audio2Track"] > 0) - { - if ([fAudLang2PopUp indexOfSelectedItem] == 0) - { - [fAudLang2PopUp selectItemAtIndex: 1]; - } - [self audioTrackPopUpChanged: fAudLang2PopUp]; - [fAudTrack2CodecPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio2Encoder"]]; - /* check our pref for core audio and use it in place of faac if preset is built in */ - if ([[chosenPreset objectForKey:@"Type"] intValue] == 0 && - [[NSUserDefaults standardUserDefaults] boolForKey: @"UseCoreAudio"] == YES && - [[chosenPreset objectForKey:@"Audio2Encoder"] isEqualToString: @"AAC (faac)"]) - { - [fAudTrack2CodecPopUp selectItemWithTitle:@"AAC (CoreAudio)"]; - } - [self audioTrackPopUpChanged: fAudTrack2CodecPopUp]; - [fAudTrack2MixPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio2Mixdown"]]; - /* check to see if the selections was available, if not, rerun audioTrackPopUpChanged using the codec to just set the default - * mixdown*/ - if ([fAudTrack2MixPopUp selectedItem] == nil) - { - [self audioTrackPopUpChanged: fAudTrack2CodecPopUp]; - } - [fAudTrack2RatePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio2Samplerate"]]; - /* We set the presets bitrate if it is *not* an AC3 track since that uses the input bitrate */ - if (![[chosenPreset objectForKey:@"Audio2Encoder"] isEqualToString:@"AC3 Passthru"]) - { - [fAudTrack2BitratePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio2Bitrate"]]; - } - [fAudTrack2DrcSlider setFloatValue:[[chosenPreset objectForKey:@"Audio2TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack2DrcSlider]; - } - if ([chosenPreset objectForKey:@"Audio3Track"] > 0) - { - if ([fAudLang3PopUp indexOfSelectedItem] == 0) - { - [fAudLang3PopUp selectItemAtIndex: 1]; - } - [self audioTrackPopUpChanged: fAudLang3PopUp]; - [fAudTrack3CodecPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio3Encoder"]]; - /* check our pref for core audio and use it in place of faac if preset is built in */ - if ([[chosenPreset objectForKey:@"Type"] intValue] == 0 && - [[NSUserDefaults standardUserDefaults] boolForKey: @"UseCoreAudio"] == YES && - [[chosenPreset objectForKey:@"Audio3Encoder"] isEqualToString: @"AAC (faac)"]) - { - [fAudTrack3CodecPopUp selectItemWithTitle:@"AAC (CoreAudio)"]; - } - [self audioTrackPopUpChanged: fAudTrack3CodecPopUp]; - [fAudTrack3MixPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio3Mixdown"]]; - /* check to see if the selections was available, if not, rerun audioTrackPopUpChanged using the codec to just set the default - * mixdown*/ - if ([fAudTrack3MixPopUp selectedItem] == nil) - { - [self audioTrackPopUpChanged: fAudTrack3CodecPopUp]; - } - [fAudTrack3RatePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio3Samplerate"]]; - /* We set the presets bitrate if it is *not* an AC3 track since that uses the input bitrate */ - if (![[chosenPreset objectForKey:@"Audio3Encoder"] isEqualToString: @"AC3 Passthru"]) - { - [fAudTrack3BitratePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio3Bitrate"]]; - } - [fAudTrack3DrcSlider setFloatValue:[[chosenPreset objectForKey:@"Audio3TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack3DrcSlider]; - } - if ([chosenPreset objectForKey:@"Audio4Track"] > 0) - { - if ([fAudLang4PopUp indexOfSelectedItem] == 0) - { - [fAudLang4PopUp selectItemAtIndex: 1]; - } - [self audioTrackPopUpChanged: fAudLang4PopUp]; - [fAudTrack4CodecPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio4Encoder"]]; - /* check our pref for core audio and use it in place of faac if preset is built in */ - if ([[chosenPreset objectForKey:@"Type"] intValue] == 0 && - [[NSUserDefaults standardUserDefaults] boolForKey: @"UseCoreAudio"] == YES && - [[chosenPreset objectForKey:@"Audio4Encoder"] isEqualToString: @"AAC (faac)"]) - { - [fAudTrack4CodecPopUp selectItemWithTitle:@"AAC (CoreAudio)"]; - } - [self audioTrackPopUpChanged: fAudTrack4CodecPopUp]; - [fAudTrack4MixPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio4Mixdown"]]; - /* check to see if the selections was available, if not, rerun audioTrackPopUpChanged using the codec to just set the default - * mixdown*/ - if ([fAudTrack4MixPopUp selectedItem] == nil) - { - [self audioTrackPopUpChanged: fAudTrack4CodecPopUp]; - } - [fAudTrack4RatePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio4Samplerate"]]; - /* We set the presets bitrate if it is *not* an AC3 track since that uses the input bitrate */ - if (![[chosenPreset objectForKey:@"Audio4Encoder"] isEqualToString:@"AC3 Passthru"]) - { - [fAudTrack4BitratePopUp selectItemWithTitle:[chosenPreset objectForKey:@"Audio4Bitrate"]]; - } - [fAudTrack4DrcSlider setFloatValue:[[chosenPreset objectForKey:@"Audio4TrackDRCSlider"] floatValue]]; - [self audioDRCSliderChanged: fAudTrack4DrcSlider]; - } - - /* We now cleanup any extra audio tracks that may have been previously set if we need to */ - - if (![chosenPreset objectForKey:@"Audio2Track"] || [chosenPreset objectForKey:@"Audio2Track"] == 0) - { - [fAudLang2PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang2PopUp]; - } - if (![chosenPreset objectForKey:@"Audio3Track"] || [chosenPreset objectForKey:@"Audio3Track"] > 0) - { - [fAudLang3PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang3PopUp]; - } - if (![chosenPreset objectForKey:@"Audio4Track"] || [chosenPreset objectForKey:@"Audio4Track"] > 0) - { - [fAudLang4PopUp selectItemAtIndex: 0]; - [self audioTrackPopUpChanged: fAudLang4PopUp]; - } - } + [fAudioDelegate addTracksFromPreset: chosenPreset]; /*Subtitles*/ [fSubPopUp selectItemWithTitle:[chosenPreset objectForKey:@"Subtitles"]]; @@ -7543,62 +6008,7 @@ return YES; /*Audio*/ NSMutableArray *audioListArray = [[NSMutableArray alloc] init]; - /* we actually call the methods for the nests here */ - if ([fAudLang1PopUp indexOfSelectedItem] > 0) - { - NSMutableDictionary *audioTrack1Array = [[NSMutableDictionary alloc] init]; - [audioTrack1Array setObject:[NSNumber numberWithInt:[fAudLang1PopUp indexOfSelectedItem]] forKey:@"AudioTrack"]; - [audioTrack1Array setObject:[fAudLang1PopUp titleOfSelectedItem] forKey:@"AudioTrackDescription"]; - [audioTrack1Array setObject:[fAudTrack1CodecPopUp titleOfSelectedItem] forKey:@"AudioEncoder"]; - [audioTrack1Array setObject:[fAudTrack1MixPopUp titleOfSelectedItem] forKey:@"AudioMixdown"]; - [audioTrack1Array setObject:[fAudTrack1RatePopUp titleOfSelectedItem] forKey:@"AudioSamplerate"]; - [audioTrack1Array setObject:[fAudTrack1BitratePopUp titleOfSelectedItem] forKey:@"AudioBitrate"]; - [audioTrack1Array setObject:[NSNumber numberWithFloat:[fAudTrack1DrcSlider floatValue]] forKey:@"AudioTrackDRCSlider"]; - [audioTrack1Array autorelease]; - [audioListArray addObject:audioTrack1Array]; - } - - if ([fAudLang2PopUp indexOfSelectedItem] > 0) - { - NSMutableDictionary *audioTrack2Array = [[NSMutableDictionary alloc] init]; - [audioTrack2Array setObject:[NSNumber numberWithInt:[fAudLang2PopUp indexOfSelectedItem]] forKey:@"AudioTrack"]; - [audioTrack2Array setObject:[fAudLang2PopUp titleOfSelectedItem] forKey:@"AudioTrackDescription"]; - [audioTrack2Array setObject:[fAudTrack2CodecPopUp titleOfSelectedItem] forKey:@"AudioEncoder"]; - [audioTrack2Array setObject:[fAudTrack2MixPopUp titleOfSelectedItem] forKey:@"AudioMixdown"]; - [audioTrack2Array setObject:[fAudTrack2RatePopUp titleOfSelectedItem] forKey:@"AudioSamplerate"]; - [audioTrack2Array setObject:[fAudTrack2BitratePopUp titleOfSelectedItem] forKey:@"AudioBitrate"]; - [audioTrack2Array setObject:[NSNumber numberWithFloat:[fAudTrack2DrcSlider floatValue]] forKey:@"AudioTrackDRCSlider"]; - [audioTrack2Array autorelease]; - [audioListArray addObject:audioTrack2Array]; - } - - if ([fAudLang3PopUp indexOfSelectedItem] > 0) - { - NSMutableDictionary *audioTrack3Array = [[NSMutableDictionary alloc] init]; - [audioTrack3Array setObject:[NSNumber numberWithInt:[fAudLang3PopUp indexOfSelectedItem]] forKey:@"AudioTrack"]; - [audioTrack3Array setObject:[fAudLang3PopUp titleOfSelectedItem] forKey:@"AudioTrackDescription"]; - [audioTrack3Array setObject:[fAudTrack3CodecPopUp titleOfSelectedItem] forKey:@"AudioEncoder"]; - [audioTrack3Array setObject:[fAudTrack3MixPopUp titleOfSelectedItem] forKey:@"AudioMixdown"]; - [audioTrack3Array setObject:[fAudTrack3RatePopUp titleOfSelectedItem] forKey:@"AudioSamplerate"]; - [audioTrack3Array setObject:[fAudTrack3BitratePopUp titleOfSelectedItem] forKey:@"AudioBitrate"]; - [audioTrack3Array setObject:[NSNumber numberWithFloat:[fAudTrack3DrcSlider floatValue]] forKey:@"AudioTrackDRCSlider"]; - [audioTrack3Array autorelease]; - [audioListArray addObject:audioTrack3Array]; - } - - if ([fAudLang4PopUp indexOfSelectedItem] > 0) - { - NSMutableDictionary *audioTrack4Array = [[NSMutableDictionary alloc] init]; - [audioTrack4Array setObject:[NSNumber numberWithInt:[fAudLang4PopUp indexOfSelectedItem]] forKey:@"AudioTrack"]; - [audioTrack4Array setObject:[fAudLang4PopUp titleOfSelectedItem] forKey:@"AudioTrackDescription"]; - [audioTrack4Array setObject:[fAudTrack4CodecPopUp titleOfSelectedItem] forKey:@"AudioEncoder"]; - [audioTrack4Array setObject:[fAudTrack4MixPopUp titleOfSelectedItem] forKey:@"AudioMixdown"]; - [audioTrack4Array setObject:[fAudTrack4RatePopUp titleOfSelectedItem] forKey:@"AudioSamplerate"]; - [audioTrack4Array setObject:[fAudTrack4BitratePopUp titleOfSelectedItem] forKey:@"AudioBitrate"]; - [audioTrack4Array setObject:[NSNumber numberWithFloat:[fAudTrack4DrcSlider floatValue]] forKey:@"AudioTrackDRCSlider"]; - [audioTrack4Array autorelease]; - [audioListArray addObject:audioTrack4Array]; - } + [fAudioDelegate prepareAudioForPreset: audioListArray]; [preset setObject:[NSMutableArray arrayWithArray: audioListArray] forKey:@"AudioList"]; diff --git a/macosx/English.lproj/MainMenu.xib b/macosx/English.lproj/MainMenu.xib index 8d72cd312..00059fd57 100644 --- a/macosx/English.lproj/MainMenu.xib +++ b/macosx/English.lproj/MainMenu.xib @@ -1,17 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10"> +<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03"> <data> <int key="IBDocument.SystemTarget">1050</int> - <string key="IBDocument.SystemVersion">10F569</string> - <string key="IBDocument.InterfaceBuilderVersion">788</string> - <string key="IBDocument.AppKitVersion">1038.29</string> - <string key="IBDocument.HIToolboxVersion">461.00</string> - <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string> - <string key="NS.object.0">788</string> - </object> + <string key="IBDocument.SystemVersion">9L31a</string> + <string key="IBDocument.InterfaceBuilderVersion">677</string> + <string key="IBDocument.AppKitVersion">949.54</string> + <string key="IBDocument.HIToolboxVersion">353.00</string> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="1867"/> <integer value="2"/> </object> <object class="NSArray" key="IBDocument.PluginDependencies"> @@ -20,7 +17,7 @@ </object> <object class="NSMutableDictionary" key="IBDocument.Metadata"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys" id="0"> + <object class="NSArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> </object> <object class="NSMutableArray" key="dict.values"> @@ -43,14 +40,14 @@ <object class="NSWindowTemplate" id="192660081"> <int key="NSWindowStyleMask">4103</int> <int key="NSWindowBacking">2</int> - <string key="NSWindowRect">{{41, 574}, {754, 556}}</string> + <string key="NSWindowRect">{{41, 580}, {760, 550}}</string> <int key="NSWTFlags">1886912512</int> <string key="NSWindowTitle">HandBrake</string> <string key="NSWindowClass">NSWindow</string> <object class="NSMutableString" key="NSViewClass"> <characters key="NS.bytes">View</characters> </object> - <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{213, 107}</string> <object class="NSView" key="NSWindowView" id="168918359"> <reference key="NSNextResponder"/> @@ -60,7 +57,7 @@ <object class="NSTextField" id="794651271"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{17, 0}, {551, 28}}</string> + <string key="NSFrame">{{17, 8}, {588, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="10523918"> @@ -69,7 +66,7 @@ <string type="base64-UTF8" key="NSContents">RE8gTk9UIFRSQU5TTEFURSBUSElTIE5JQiBGSUxFLAo</string> <object class="NSFont" key="NSSupport" id="26"> <string key="NSName">LucidaGrande</string> - <double key="NSSize">11</double> + <double key="NSSize">1.100000e+01</double> <int key="NSfFlags">3100</int> </object> <reference key="NSControlView" ref="794651271"/> @@ -79,7 +76,7 @@ <string key="NSColorName">controlColor</string> <object class="NSColor" key="NSColor" id="458742033"> <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes> + <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes> </object> </object> <object class="NSColor" key="NSTextColor" id="701609070"> @@ -97,15 +94,15 @@ <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">1288</int> <object class="NSPSMatrix" key="NSDrawMatrix"/> - <string key="NSFrame">{{18, -28}, {724, 20}}</string> + <string key="NSFrame">{{18, -20}, {721, 20}}</string> <reference key="NSSuperview" ref="168918359"/> <int key="NSpiFlags">16396</int> - <double key="NSMaxValue">100</double> + <double key="NSMaxValue">1.000000e+02</double> </object> <object class="NSTabView" id="712502892"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{13, 28}, {734, 343}}</string> + <string key="NSFrame">{{13, 22}, {734, 343}}</string> <reference key="NSSuperview" ref="168918359"/> <object class="NSMutableArray" key="NSTabViewItems"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -165,8 +162,8 @@ <int key="NSCellFlags2">131072</int> <string key="NSContents">Average bitrate (kbps):</string> <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="229000833"/> <int key="NSTag">1</int> + <reference key="NSControlView" ref="229000833"/> <int key="NSButtonFlags">1211912703</int> <int key="NSButtonFlags2">0</int> <reference key="NSAlternateImage" ref="860784734"/> @@ -200,7 +197,7 @@ <string key="NSContents">Radio</string> <object class="NSFont" key="NSSupport" id="273283760"> <string key="NSName">LucidaGrande</string> - <double key="NSSize">13</double> + <double key="NSSize">1.300000e+01</double> <int key="NSfFlags">1044</int> </object> <int key="NSButtonFlags">1211912703</int> @@ -275,14 +272,14 @@ </object> <object class="NSFont" key="NSSupport" id="22"> <string key="NSName">LucidaGrande</string> - <double key="NSSize">9</double> + <double key="NSSize">9.000000e+00</double> <int key="NSfFlags">3614</int> </object> <reference key="NSControlView" ref="239657287"/> - <double key="NSMaxValue">51</double> - <double key="NSMinValue">0.0</double> - <double key="NSValue">19</double> - <double key="NSAltIncValue">0.0</double> + <double key="NSMaxValue">5.100000e+01</double> + <double key="NSMinValue">0.000000e+00</double> + <double key="NSValue">1.900000e+01</double> + <double key="NSAltIncValue">0.000000e+00</double> <int key="NSNumberOfTickMarks">205</int> <int key="NSTickMarkPosition">1</int> <bool key="NSAllowsTickMarkValuesOnly">YES</bool> @@ -319,7 +316,7 @@ <object class="NSNumberFormatter" key="NSFormatter" id="580574518"> <object class="NSMutableDictionary" key="NS.attributes"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>allowsFloats</string> <string>formatterBehavior</string> @@ -332,23 +329,25 @@ </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <boolean value="YES"/> + <boolean value="YES" id="5"/> <integer value="1040"/> - <boolean value="NO"/> + <boolean value="NO" id="6"/> <object class="NSLocale"> <string key="NS.identifier"/> </object> - <string>-∞</string> + <string type="base64-UTF8">LeKIng</string> <string/> - <integer value="1"/> - <string>+∞</string> + <integer value="1" id="9"/> + <string type="base64-UTF8">K+KIng</string> </object> </object> <string key="NS.positiveformat">#,##0.###</string> <string key="NS.negativeformat">#,##0.###</string> <nil key="NS.positiveattrs"/> <nil key="NS.negativeattrs"/> - <nil key="NS.zero"/> + <object class="NSAttributedString" key="NS.zero"> + <nil key="NSString"/> + </object> <object class="NSAttributedString" key="NS.nil"> <string key="NSString"/> </object> @@ -356,7 +355,9 @@ <string key="NSString">NaN</string> <object class="NSDictionary" key="NSAttributes"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> </object> @@ -493,7 +494,7 @@ <object class="NSButton" id="1000247853"> <reference key="NSNextResponder" ref="1053078401"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{106, 183}, {124, 18}}</string> + <string key="NSFrame">{{106, 208}, {124, 18}}</string> <reference key="NSSuperview" ref="1053078401"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="860863090"> @@ -513,31 +514,10 @@ <int key="NSPeriodicInterval">25</int> </object> </object> - <object class="NSButton" id="852146403"> - <reference key="NSNextResponder" ref="1053078401"/> - <int key="NSvFlags">-2147483392</int> - <string key="NSFrame">{{106, 206}, {148, 18}}</string> - <reference key="NSSuperview" ref="1053078401"/> - <bool key="NSEnabled">YES</bool> - <object class="NSButtonCell" key="NSCell" id="409419177"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents">Peak Framerate (VFR)</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="852146403"/> - <int key="NSButtonFlags">1211912703</int> - <int key="NSButtonFlags2">2</int> - <reference key="NSAlternateImage" ref="624832340"/> - <string key="NSAlternateContents"/> - <string key="NSKeyEquivalent"/> - <int key="NSPeriodicDelay">200</int> - <int key="NSPeriodicInterval">25</int> - </object> - </object> <object class="NSButton" id="447003158"> <reference key="NSNextResponder" ref="1053078401"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{123, 165}, {107, 16}}</string> + <string key="NSFrame">{{123, 190}, {107, 16}}</string> <reference key="NSSuperview" ref="1053078401"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="1070893195"> @@ -647,1368 +627,476 @@ <reference key="NSColor" ref="242973447"/> <reference key="NSTabView" ref="712502892"/> </object> - <object class="NSTabViewItem" id="157300012"> - <string key="NSIdentifier">2</string> - <object class="NSView" key="NSView" id="738554558"> + <object class="NSTabViewItem" id="159733848"> + <string key="NSIdentifier">Item 5</string> + <object class="NSView" key="NSView" id="682512400"> <nil key="NSNextResponder"/> <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSTextField" id="198352083"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{5, 226}, {48, 14}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="93020318"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="51721961"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Track 1:</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="198352083"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSPopUpButton" id="641072930"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{54, 191}, {178, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="68754422"/> - <int key="NSTag">1</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="442718934"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="641072930"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <object class="NSFont" key="NSAlternateImage" id="995413175"> - <string key="NSName">LucidaGrande</string> - <double key="NSSize">11</double> - <int key="NSfFlags">16</int> - </object> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="484803315"> - <reference key="NSMenu" ref="417760816"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="442718934"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="417760816"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="484803315"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSTextField" id="290434291"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{5, 196}, {48, 14}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="641072930"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="315823608"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Track 2:</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="290434291"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="122023676"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{572, 248}, {80, 13}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="351922892"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="92788757"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138674176</int> - <string key="NSContents">Bitrate (kbps)</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="122023676"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSPopUpButton" id="351922892"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{578, 221}, {66, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="569025834"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="351922892"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="53010878"> - <reference key="NSMenu" ref="389043188"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="569025834"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="389043188"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="53010878"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="64899409"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{362, 220}, {139, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="290434291"/> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="581778322"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="64899409"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="803452967"> - <reference key="NSMenu" ref="142584693"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="581778322"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="142584693"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="803452967"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSTextField" id="211624488"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{374, 250}, {81, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="64899409"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="109899703"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138674176</int> - <string key="NSContents">Mixdown</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="211624488"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSPopUpButton" id="354208181"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{362, 191}, {139, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="592255786"/> - <int key="NSTag">1</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="1011395150"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="354208181"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="909780825"> - <reference key="NSMenu" ref="674797640"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="1011395150"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="674797640"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="909780825"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSTextField" id="978534247"> - <reference key="NSNextResponder" ref="738554558"/> + <object class="NSScrollView" id="598781620"> + <reference key="NSNextResponder" ref="682512400"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{17, 279}, {79, 14}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="211433572"> - <int key="NSCellFlags">67239488</int> - <int key="NSCellFlags2">272761856</int> - <string key="NSContents">Audio Tracks</string> - <object class="NSFont" key="NSSupport"> - <string key="NSName">LucidaGrande-Bold</string> - <double key="NSSize">11</double> - <int key="NSfFlags">16</int> - </object> - <reference key="NSControlView" ref="978534247"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSBox" id="460286942"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{104, 283}, {601, 5}}</string> - <reference key="NSSuperview" ref="738554558"/> - <string key="NSOffsets">{0, 0}</string> - <object class="NSTextFieldCell" key="NSTitleCell"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">0</int> - <string key="NSContents">Box</string> - <reference key="NSSupport" ref="273283760"/> - <reference key="NSBackgroundColor" ref="138233214"/> - <object class="NSColor" key="NSTextColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes> - </object> - </object> - <int key="NSBorderType">3</int> - <int key="NSBoxType">2</int> - <int key="NSTitlePosition">0</int> - <bool key="NSTransparent">NO</bool> - </object> - <object class="NSTextField" id="68754422"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{90, 250}, {81, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="354208181"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="1013303839"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138674176</int> - <string key="NSContents">Source</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="68754422"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSPopUpButton" id="135824882"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{508, 221}, {64, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="122023676"/> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="47770866"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="135824882"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="122262864"> - <reference key="NSMenu" ref="80517384"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="47770866"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="80517384"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="122262864"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSTextField" id="592255786"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{483, 245}, {101, 16}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="135824882"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="139205907"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138674176</int> - <string key="NSContents">Samplerate (khz)</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="592255786"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSPopUpButton" id="93020318"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{54, 221}, {178, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <reference key="NSNextKeyView" ref="211624488"/> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="555573644"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="93020318"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="16243588"> - <reference key="NSMenu" ref="207945181"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="555573644"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="207945181"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="16243588"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="466865421"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{235, 221}, {122, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="546425857"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="466865421"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="780045253"> - <reference key="NSMenu" ref="637766485"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="546425857"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="637766485"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="780045253"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="905865959"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{235, 191}, {122, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">1</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="597526693"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="905865959"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="839112264"> - <reference key="NSMenu" ref="587264026"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="597526693"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="587264026"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="839112264"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSTextField" id="759329849"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{251, 250}, {81, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="989243685"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138674176</int> - <string key="NSContents">Audio Codec</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="759329849"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="979512783"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{5, 167}, {48, 14}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="89611592"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Track 3:</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="979512783"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="822590453"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{5, 139}, {48, 14}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="628539537"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Track 4:</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="822590453"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSPopUpButton" id="59505660"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{54, 162}, {178, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">2</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="62643522"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="59505660"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="1071907387"> - <reference key="NSMenu" ref="906154976"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="62643522"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="906154976"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1071907387"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="952272880"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{54, 132}, {178, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">3</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="995278067"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="952272880"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="867303619"> - <reference key="NSMenu" ref="842863259"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="995278067"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="842863259"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="867303619"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="826012798"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{235, 162}, {122, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">2</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="539072481"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="826012798"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="249799590"> - <reference key="NSMenu" ref="284493447"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="539072481"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="284493447"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="249799590"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="210973520"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{235, 132}, {122, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">3</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="908345921"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="210973520"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="899331996"> - <reference key="NSMenu" ref="718591795"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="908345921"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="718591795"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="899331996"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="838524493"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{362, 162}, {139, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">2</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="273746940"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="838524493"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="903801986"> - <reference key="NSMenu" ref="601838973"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="273746940"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="601838973"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="903801986"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="1068703394"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{362, 132}, {139, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">3</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="376486018"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="1068703394"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="775004825"> - <reference key="NSMenu" ref="911510427"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="376486018"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="911510427"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="775004825"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="989777035"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{508, 191}, {64, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">1</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="98589714"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="989777035"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="1073059200"> - <reference key="NSMenu" ref="843839970"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="98589714"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="843839970"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1073059200"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="21683307"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{508, 162}, {64, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">2</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="27141415"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="21683307"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="848021411"> - <reference key="NSMenu" ref="218736664"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="27141415"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="218736664"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="848021411"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="82044516"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{508, 132}, {64, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">3</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="828435207"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="82044516"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="306314205"> - <reference key="NSMenu" ref="884417804"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="828435207"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="884417804"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="306314205"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="511205515"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{578, 191}, {66, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">1</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="631798512"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="511205515"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="395128474"> - <reference key="NSMenu" ref="827185994"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="631798512"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="827185994"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSClipView" id="975007283"> + <reference key="NSNextResponder" ref="598781620"/> + <int key="NSvFlags">2304</int> + <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="395128474"/> - </object> - </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="362406693"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{578, 162}, {66, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">2</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="494375275"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="362406693"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> - </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="509612152"> - <reference key="NSMenu" ref="74387810"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="494375275"/> - </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="74387810"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> + <object class="NSTableView" id="243795101"> + <reference key="NSNextResponder" ref="975007283"/> + <int key="NSvFlags">256</int> + <string key="NSFrameSize">{678, 241}</string> + <reference key="NSSuperview" ref="975007283"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTableHeaderView" key="NSHeaderView" id="663965232"> + <reference key="NSNextResponder" ref="43718028"/> + <int key="NSvFlags">256</int> + <string key="NSFrameSize">{678, 17}</string> + <reference key="NSSuperview" ref="43718028"/> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="_NSCornerView" key="NSCornerView" id="68315183"> + <reference key="NSNextResponder" ref="598781620"/> + <int key="NSvFlags">-2147483392</int> + <string key="NSFrame">{{-26, 0}, {16, 17}}</string> + <reference key="NSSuperview" ref="598781620"/> + </object> + <object class="NSMutableArray" key="NSTableColumns"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSTableColumn" id="146660523"> + <string key="NSIdentifier">track</string> + <double key="NSWidth">1.700000e+02</double> + <double key="NSMinWidth">4.000000e+01</double> + <double key="NSMaxWidth">1.000000e+03</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">2048</int> + <string key="NSContents">Track</string> + <reference key="NSSupport" ref="26"/> + <object class="NSColor" key="NSBackgroundColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes> + </object> + <object class="NSColor" key="NSTextColor" id="188451177"> + <int key="NSColorSpace">6</int> + <string key="NSCatalogName">System</string> + <string key="NSColorName">headerTextColor</string> + <reference key="NSColor" ref="544409939"/> + </object> + </object> + <object class="NSPopUpButtonCell" key="NSDataCell" id="970544342"> + <int key="NSCellFlags">-2076049856</int> + <int key="NSCellFlags2">264192</int> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="243795101"/> + <int key="NSButtonFlags">-2038284033</int> + <int key="NSButtonFlags2">129</int> + <object class="NSFont" key="NSAlternateImage" id="1010451086"> + <string key="NSName">LucidaGrande</string> + <double key="NSSize">9.000000e+00</double> + <int key="NSfFlags">16</int> + </object> + <string key="NSAlternateContents"/> + <string key="NSKeyEquivalent"/> + <int key="NSPeriodicDelay">400</int> + <int key="NSPeriodicInterval">75</int> + <object class="NSMenuItem" key="NSMenuItem" id="1019372547"> + <reference key="NSMenu" ref="154234605"/> + <string key="NSTitle">Pop Up</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <int key="NSState">1</int> + <reference key="NSOnImage" ref="447995298"/> + <reference key="NSMixedImage" ref="760317610"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="970544342"/> + </object> + <bool key="NSMenuItemRespectAlignment">YES</bool> + <object class="NSMenu" key="NSMenu" id="154234605"> + <string key="NSTitle">OtherViews</string> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="1019372547"/> + </object> + </object> + <bool key="NSUsesItemFromMenu">YES</bool> + <bool key="NSAltersState">YES</bool> + <int key="NSArrowPosition">2</int> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="NSTableColumn" id="1053390792"> + <string key="NSIdentifier">codec</string> + <double key="NSWidth">1.220000e+02</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">2048</int> + <string key="NSContents">Codec</string> + <reference key="NSSupport" ref="26"/> + <object class="NSColor" key="NSBackgroundColor" id="1045207104"> + <int key="NSColorSpace">6</int> + <string key="NSCatalogName">System</string> + <string key="NSColorName">headerColor</string> + <reference key="NSColor" ref="809784795"/> + </object> + <reference key="NSTextColor" ref="188451177"/> + </object> + <object class="NSPopUpButtonCell" key="NSDataCell" id="637315130"> + <int key="NSCellFlags">-2076049856</int> + <int key="NSCellFlags2">264192</int> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="243795101"/> + <int key="NSButtonFlags">-2038284033</int> + <int key="NSButtonFlags2">129</int> + <reference key="NSAlternateImage" ref="22"/> + <string key="NSAlternateContents"/> + <string key="NSKeyEquivalent"/> + <int key="NSPeriodicDelay">400</int> + <int key="NSPeriodicInterval">75</int> + <object class="NSMenuItem" key="NSMenuItem" id="237060086"> + <reference key="NSMenu" ref="764193225"/> + <string key="NSTitle">Pop Up</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <int key="NSState">1</int> + <reference key="NSOnImage" ref="447995298"/> + <reference key="NSMixedImage" ref="760317610"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="637315130"/> + </object> + <bool key="NSMenuItemRespectAlignment">YES</bool> + <object class="NSMenu" key="NSMenu" id="764193225"> + <string key="NSTitle">OtherViews</string> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="237060086"/> + </object> + </object> + <int key="NSPreferredEdge">3</int> + <bool key="NSUsesItemFromMenu">YES</bool> + <bool key="NSAltersState">YES</bool> + <int key="NSArrowPosition">1</int> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <bool key="NSIsEditable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="NSTableColumn" id="795586186"> + <string key="NSIdentifier">mixdown</string> + <double key="NSWidth">1.390000e+02</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">2048</int> + <string key="NSContents">Mixdown</string> + <reference key="NSSupport" ref="26"/> + <reference key="NSBackgroundColor" ref="1045207104"/> + <reference key="NSTextColor" ref="188451177"/> + </object> + <object class="NSPopUpButtonCell" key="NSDataCell" id="690375251"> + <int key="NSCellFlags">-2076049856</int> + <int key="NSCellFlags2">264192</int> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="243795101"/> + <int key="NSButtonFlags">-2038284033</int> + <int key="NSButtonFlags2">129</int> + <reference key="NSAlternateImage" ref="1010451086"/> + <string key="NSAlternateContents"/> + <string key="NSKeyEquivalent"/> + <int key="NSPeriodicDelay">400</int> + <int key="NSPeriodicInterval">75</int> + <object class="NSMenuItem" key="NSMenuItem" id="654460694"> + <reference key="NSMenu" ref="472008224"/> + <string key="NSTitle">Pop Up</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <int key="NSState">1</int> + <reference key="NSOnImage" ref="447995298"/> + <reference key="NSMixedImage" ref="760317610"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="690375251"/> + </object> + <bool key="NSMenuItemRespectAlignment">YES</bool> + <object class="NSMenu" key="NSMenu" id="472008224"> + <string key="NSTitle">OtherViews</string> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="654460694"/> + </object> + </object> + <int key="NSPreferredEdge">3</int> + <bool key="NSUsesItemFromMenu">YES</bool> + <bool key="NSAltersState">YES</bool> + <int key="NSArrowPosition">1</int> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <bool key="NSIsEditable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="NSTableColumn" id="821513599"> + <string key="NSIdentifier">samplerate</string> + <double key="NSWidth">6.400000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">2048</int> + <string key="NSContents">KHz</string> + <reference key="NSSupport" ref="26"/> + <reference key="NSBackgroundColor" ref="1045207104"/> + <reference key="NSTextColor" ref="188451177"/> + </object> + <object class="NSPopUpButtonCell" key="NSDataCell" id="340139643"> + <int key="NSCellFlags">-2076049856</int> + <int key="NSCellFlags2">264192</int> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="243795101"/> + <int key="NSButtonFlags">-2038284033</int> + <int key="NSButtonFlags2">129</int> + <reference key="NSAlternateImage" ref="1010451086"/> + <string key="NSAlternateContents"/> + <string key="NSKeyEquivalent"/> + <int key="NSPeriodicDelay">400</int> + <int key="NSPeriodicInterval">75</int> + <object class="NSMenuItem" key="NSMenuItem" id="398890746"> + <reference key="NSMenu" ref="66106573"/> + <string key="NSTitle">Pop Up</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <int key="NSState">1</int> + <reference key="NSOnImage" ref="447995298"/> + <reference key="NSMixedImage" ref="760317610"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="340139643"/> + </object> + <bool key="NSMenuItemRespectAlignment">YES</bool> + <object class="NSMenu" key="NSMenu" id="66106573"> + <string key="NSTitle">OtherViews</string> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="398890746"/> + </object> + </object> + <int key="NSPreferredEdge">3</int> + <bool key="NSUsesItemFromMenu">YES</bool> + <bool key="NSAltersState">YES</bool> + <int key="NSArrowPosition">1</int> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <bool key="NSIsEditable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="NSTableColumn" id="713252149"> + <string key="NSIdentifier">bitrate</string> + <double key="NSWidth">8.400000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">2048</int> + <string key="NSContents">Bitrate (kbps)</string> + <reference key="NSSupport" ref="26"/> + <reference key="NSBackgroundColor" ref="1045207104"/> + <reference key="NSTextColor" ref="188451177"/> + </object> + <object class="NSPopUpButtonCell" key="NSDataCell" id="301640639"> + <int key="NSCellFlags">-2076049856</int> + <int key="NSCellFlags2">264192</int> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="243795101"/> + <int key="NSButtonFlags">-2038284033</int> + <int key="NSButtonFlags2">129</int> + <reference key="NSAlternateImage" ref="22"/> + <string key="NSAlternateContents"/> + <string key="NSKeyEquivalent"/> + <int key="NSPeriodicDelay">400</int> + <int key="NSPeriodicInterval">75</int> + <object class="NSMenuItem" key="NSMenuItem" id="1012750857"> + <reference key="NSMenu" ref="666029366"/> + <string key="NSTitle">Pop Up</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <int key="NSState">1</int> + <reference key="NSOnImage" ref="447995298"/> + <reference key="NSMixedImage" ref="760317610"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="301640639"/> + </object> + <bool key="NSMenuItemRespectAlignment">YES</bool> + <object class="NSMenu" key="NSMenu" id="666029366"> + <string key="NSTitle">OtherViews</string> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="1012750857"/> + </object> + </object> + <int key="NSPreferredEdge">3</int> + <bool key="NSUsesItemFromMenu">YES</bool> + <bool key="NSAltersState">YES</bool> + <int key="NSArrowPosition">1</int> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <bool key="NSIsEditable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="NSTableColumn" id="729482611"> + <string key="NSIdentifier">drc</string> + <double key="NSWidth">4.600000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">134219776</int> + <string key="NSContents">DRC</string> + <reference key="NSSupport" ref="26"/> + <reference key="NSBackgroundColor" ref="1045207104"/> + <reference key="NSTextColor" ref="188451177"/> + </object> + <object class="NSSliderCell" key="NSDataCell" id="281287608"> + <int key="NSCellFlags">-2079981824</int> + <int key="NSCellFlags2">131072</int> + <string key="NSContents"/> + <reference key="NSSupport" ref="26"/> + <reference key="NSControlView" ref="243795101"/> + <double key="NSMaxValue">4.000000e+00</double> + <double key="NSMinValue">0.000000e+00</double> + <double key="NSValue">0.000000e+00</double> + <double key="NSAltIncValue">0.000000e+00</double> + <int key="NSNumberOfTickMarks">16</int> + <int key="NSTickMarkPosition">0</int> + <bool key="NSAllowsTickMarkValuesOnly">YES</bool> + <bool key="NSVertical">NO</bool> + <int key="NSSliderType">1</int> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <bool key="NSIsEditable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + <object class="NSTableColumn" id="167053905"> + <string key="NSIdentifier">drctext</string> + <double key="NSWidth">3.200000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> + <object class="NSTableHeaderCell" key="NSHeaderCell"> + <int key="NSCellFlags">75628096</int> + <int key="NSCellFlags2">134219776</int> + <string key="NSContents"/> + <reference key="NSSupport" ref="26"/> + <reference key="NSBackgroundColor" ref="1045207104"/> + <reference key="NSTextColor" ref="188451177"/> + </object> + <object class="NSTextFieldCell" key="NSDataCell" id="387871729"> + <int key="NSCellFlags">337772096</int> + <int key="NSCellFlags2">272892928</int> + <string key="NSContents">Text</string> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="243795101"/> + <reference key="NSBackgroundColor" ref="242973447"/> + <reference key="NSTextColor" ref="701609070"/> + </object> + <int key="NSResizingMask">3</int> + <bool key="NSIsResizeable">YES</bool> + <reference key="NSTableView" ref="243795101"/> + </object> + </object> + <double key="NSIntercellSpacingWidth">3.000000e+00</double> + <double key="NSIntercellSpacingHeight">2.000000e+00</double> + <reference key="NSBackgroundColor" ref="809784795"/> + <object class="NSColor" key="NSGridColor" id="156710040"> + <int key="NSColorSpace">6</int> + <string key="NSCatalogName">System</string> + <string key="NSColorName">gridColor</string> + <object class="NSColor" key="NSColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MC41AA</bytes> + </object> + </object> + <double key="NSRowHeight">1.700000e+01</double> + <int key="NSTvFlags">1379926016</int> + <int key="NSColumnAutoresizingStyle">4</int> + <int key="NSDraggingSourceMaskForLocal">15</int> + <int key="NSDraggingSourceMaskForNonLocal">0</int> + <bool key="NSAllowsTypeSelect">NO</bool> + </object> </object> - <object class="NSMutableArray" key="NSMenuItems"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="509612152"/> + <string key="NSFrame">{{1, 17}, {678, 241}}</string> + <reference key="NSSuperview" ref="598781620"/> + <reference key="NSNextKeyView" ref="243795101"/> + <reference key="NSDocView" ref="243795101"/> + <object class="NSColor" key="NSBGColor" id="355843302"> + <int key="NSColorSpace">6</int> + <string key="NSCatalogName">System</string> + <string key="NSColorName">controlBackgroundColor</string> + <reference key="NSColor" ref="458742033"/> </object> + <int key="NScvFlags">4</int> </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSPopUpButton" id="596295285"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{578, 132}, {66, 22}}</string> - <reference key="NSSuperview" ref="738554558"/> - <int key="NSTag">3</int> - <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="88657835"> - <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">132096</int> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="596295285"/> - <int key="NSButtonFlags">109199615</int> - <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="995413175"/> - <string key="NSAlternateContents"/> - <object class="NSMutableString" key="NSKeyEquivalent"> - <characters key="NS.bytes"/> + <object class="NSScroller" id="122666218"> + <reference key="NSNextResponder" ref="598781620"/> + <int key="NSvFlags">-2147483392</int> + <string key="NSFrame">{{-100, -100}, {15, 206}}</string> + <reference key="NSSuperview" ref="598781620"/> + <reference key="NSTarget" ref="598781620"/> + <string key="NSAction">_doScroller:</string> + <double key="NSCurValue">3.700000e+01</double> + <double key="NSPercent">1.947368e-01</double> </object> - <int key="NSPeriodicDelay">400</int> - <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="425953784"> - <reference key="NSMenu" ref="819464815"/> - <string key="NSTitle"/> - <string key="NSKeyEquiv"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="447995298"/> - <reference key="NSMixedImage" ref="760317610"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="88657835"/> + <object class="NSScroller" id="630308073"> + <reference key="NSNextResponder" ref="598781620"/> + <int key="NSvFlags">-2147483392</int> + <string key="NSFrame">{{-100, -100}, {685, 15}}</string> + <reference key="NSSuperview" ref="598781620"/> + <int key="NSsFlags">1</int> + <reference key="NSTarget" ref="598781620"/> + <string key="NSAction">_doScroller:</string> + <double key="NSPercent">5.714286e-01</double> </object> - <bool key="NSMenuItemRespectAlignment">YES</bool> - <object class="NSMenu" key="NSMenu" id="819464815"> - <object class="NSMutableString" key="NSTitle"> - <characters key="NS.bytes">OtherViews</characters> - </object> - <object class="NSMutableArray" key="NSMenuItems"> + <object class="NSClipView" id="43718028"> + <reference key="NSNextResponder" ref="598781620"/> + <int key="NSvFlags">2304</int> + <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="425953784"/> + <reference ref="663965232"/> </object> + <string key="NSFrame">{{1, 0}, {678, 17}}</string> + <reference key="NSSuperview" ref="598781620"/> + <reference key="NSNextKeyView" ref="663965232"/> + <reference key="NSDocView" ref="663965232"/> + <reference key="NSBGColor" ref="355843302"/> + <int key="NScvFlags">4</int> </object> - <int key="NSPreferredEdge">3</int> - <bool key="NSUsesItemFromMenu">YES</bool> - <bool key="NSAltersState">YES</bool> - <int key="NSArrowPosition">1</int> - </object> - </object> - <object class="NSSlider" id="861218370"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{658, 217}, {26, 31}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSSliderCell" key="NSCell" id="212633849"> - <int key="NSCellFlags">-2079981824</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="861218370"/> - <double key="NSMaxValue">4</double> - <double key="NSMinValue">0.0</double> - <double key="NSValue">0.0</double> - <double key="NSAltIncValue">0.0</double> - <int key="NSNumberOfTickMarks">16</int> - <int key="NSTickMarkPosition">0</int> - <bool key="NSAllowsTickMarkValuesOnly">YES</bool> - <bool key="NSVertical">NO</bool> - <int key="NSSliderType">1</int> - </object> - </object> - <object class="NSSlider" id="695663835"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{658, 187}, {26, 31}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSSliderCell" key="NSCell" id="198981160"> - <int key="NSCellFlags">-2079981824</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <object class="NSFont" key="NSSupport" id="478239882"> - <string key="NSName">Helvetica</string> - <double key="NSSize">12</double> - <int key="NSfFlags">16</int> - </object> - <reference key="NSControlView" ref="695663835"/> - <double key="NSMaxValue">4</double> - <double key="NSMinValue">0.0</double> - <double key="NSValue">0.0</double> - <double key="NSAltIncValue">0.0</double> - <int key="NSNumberOfTickMarks">16</int> - <int key="NSTickMarkPosition">0</int> - <bool key="NSAllowsTickMarkValuesOnly">YES</bool> - <bool key="NSVertical">NO</bool> - <int key="NSSliderType">1</int> - </object> - </object> - <object class="NSSlider" id="229696812"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{658, 158}, {26, 31}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSSliderCell" key="NSCell" id="805488070"> - <int key="NSCellFlags">-2079981824</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="478239882"/> - <reference key="NSControlView" ref="229696812"/> - <double key="NSMaxValue">4</double> - <double key="NSMinValue">0.0</double> - <double key="NSValue">0.0</double> - <double key="NSAltIncValue">0.0</double> - <int key="NSNumberOfTickMarks">16</int> - <int key="NSTickMarkPosition">0</int> - <bool key="NSAllowsTickMarkValuesOnly">YES</bool> - <bool key="NSVertical">NO</bool> - <int key="NSSliderType">1</int> - </object> - </object> - <object class="NSSlider" id="927860050"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{658, 128}, {26, 31}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSSliderCell" key="NSCell" id="1037957700"> - <int key="NSCellFlags">-2079981824</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="478239882"/> - <reference key="NSControlView" ref="927860050"/> - <double key="NSMaxValue">4</double> - <double key="NSMinValue">0.0</double> - <double key="NSValue">0.0</double> - <double key="NSAltIncValue">0.0</double> - <int key="NSNumberOfTickMarks">16</int> - <int key="NSTickMarkPosition">0</int> - <bool key="NSAllowsTickMarkValuesOnly">YES</bool> - <bool key="NSVertical">NO</bool> - <int key="NSSliderType">1</int> - </object> - </object> - <object class="NSTextField" id="169748081"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{651, 249}, {40, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="366629849"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138674176</int> - <string key="NSContents">DRC</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="169748081"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="532012054"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{685, 227}, {26, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="750019806"> - <int key="NSCellFlags">67239488</int> - <int key="NSCellFlags2">272892928</int> - <string key="NSContents">1.0</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="532012054"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="850861055"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{685, 197}, {26, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="539528192"> - <int key="NSCellFlags">67239488</int> - <int key="NSCellFlags2">272892928</int> - <string key="NSContents">1.0</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="850861055"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="988102670"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{686, 168}, {26, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="477201006"> - <int key="NSCellFlags">67239488</int> - <int key="NSCellFlags2">272892928</int> - <string key="NSContents">1.0</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="988102670"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="758473796"> - <reference key="NSNextResponder" ref="738554558"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{685, 140}, {26, 11}}</string> - <reference key="NSSuperview" ref="738554558"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="941741345"> - <int key="NSCellFlags">67239488</int> - <int key="NSCellFlags2">272892928</int> - <string key="NSContents">1.0</string> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="758473796"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> + <reference ref="68315183"/> </object> + <string key="NSFrame">{{17, 23}, {680, 259}}</string> + <reference key="NSSuperview" ref="682512400"/> + <reference key="NSNextKeyView" ref="975007283"/> + <int key="NSsFlags">530</int> + <reference key="NSVScroller" ref="122666218"/> + <reference key="NSHScroller" ref="630308073"/> + <reference key="NSContentView" ref="975007283"/> + <reference key="NSHeaderClipView" ref="43718028"/> + <reference key="NSCornerView" ref="68315183"/> + <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes> </object> </object> <string key="NSFrame">{{10, 25}, {714, 305}}</string> - <reference key="NSNextKeyView" ref="198352083"/> </object> <string key="NSLabel">Audio</string> <reference key="NSColor" ref="242973447"/> @@ -2054,9 +1142,9 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSTableColumn" id="274341565"> <string key="NSIdentifier">track</string> - <double key="NSWidth">167</double> - <double key="NSMinWidth">40</double> - <double key="NSMaxWidth">1000</double> + <double key="NSWidth">1.670000e+02</double> + <double key="NSMinWidth">4.000000e+01</double> + <double key="NSMaxWidth">1.000000e+03</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -2066,12 +1154,7 @@ <int key="NSColorSpace">3</int> <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes> </object> - <object class="NSColor" key="NSTextColor" id="188451177"> - <int key="NSColorSpace">6</int> - <string key="NSCatalogName">System</string> - <string key="NSColorName">headerTextColor</string> - <reference key="NSColor" ref="544409939"/> - </object> + <reference key="NSTextColor" ref="188451177"/> </object> <object class="NSPopUpButtonCell" key="NSDataCell" id="426946554"> <int key="NSCellFlags">-2076049856</int> @@ -2114,20 +1197,15 @@ </object> <object class="NSTableColumn" id="1033748386"> <string key="NSIdentifier">forced</string> - <double key="NSWidth">75</double> - <double key="NSMinWidth">10</double> - <double key="NSMaxWidth">3.4028229999999999e+38</double> + <double key="NSWidth">7.500000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">134219776</int> <string key="NSContents">Forced Only</string> <reference key="NSSupport" ref="26"/> - <object class="NSColor" key="NSBackgroundColor" id="1045207104"> - <int key="NSColorSpace">6</int> - <string key="NSCatalogName">System</string> - <string key="NSColorName">headerColor</string> - <reference key="NSColor" ref="809784795"/> - </object> + <reference key="NSBackgroundColor" ref="1045207104"/> <reference key="NSTextColor" ref="188451177"/> </object> <object class="NSButtonCell" key="NSDataCell" id="13236417"> @@ -2152,9 +1230,9 @@ </object> <object class="NSTableColumn" id="362209136"> <string key="NSIdentifier">burned</string> - <double key="NSWidth">65</double> - <double key="NSMinWidth">10</double> - <double key="NSMaxWidth">3.4028229999999999e+38</double> + <double key="NSWidth">6.500000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">134219776</int> @@ -2185,9 +1263,9 @@ </object> <object class="NSTableColumn" id="270619684"> <string key="NSIdentifier">default</string> - <double key="NSWidth">54</double> - <double key="NSMinWidth">10</double> - <double key="NSMaxWidth">3.4028229999999999e+38</double> + <double key="NSWidth">5.400000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">134219776</int> @@ -2218,9 +1296,9 @@ </object> <object class="NSTableColumn" id="116912874"> <string key="NSIdentifier">srt_lang</string> - <double key="NSWidth">112</double> - <double key="NSMinWidth">10</double> - <double key="NSMaxWidth">3.4028229999999999e+38</double> + <double key="NSWidth">1.120000e+02</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -2272,9 +1350,9 @@ </object> <object class="NSTableColumn" id="180322215"> <string key="NSIdentifier">srt_charcode</string> - <double key="NSWidth">123</double> - <double key="NSMinWidth">10</double> - <double key="NSMaxWidth">3.4028229999999999e+38</double> + <double key="NSWidth">1.230000e+02</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -2326,9 +1404,9 @@ </object> <object class="NSTableColumn" id="526590234"> <string key="NSIdentifier">srt_offset</string> - <double key="NSWidth">61</double> - <double key="NSMinWidth">10</double> - <double key="NSMaxWidth">3.4028229999999999e+38</double> + <double key="NSWidth">6.100000e+01</double> + <double key="NSMinWidth">1.000000e+01</double> + <double key="NSMaxWidth">3.402823e+38</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -2352,39 +1430,23 @@ <reference key="NSTableView" ref="587237088"/> </object> </object> - <double key="NSIntercellSpacingWidth">3</double> - <double key="NSIntercellSpacingHeight">2</double> + <double key="NSIntercellSpacingWidth">3.000000e+00</double> + <double key="NSIntercellSpacingHeight">2.000000e+00</double> <reference key="NSBackgroundColor" ref="809784795"/> - <object class="NSColor" key="NSGridColor" id="156710040"> - <int key="NSColorSpace">6</int> - <string key="NSCatalogName">System</string> - <string key="NSColorName">gridColor</string> - <object class="NSColor" key="NSColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MC41AA</bytes> - </object> - </object> - <double key="NSRowHeight">17</double> + <reference key="NSGridColor" ref="156710040"/> + <double key="NSRowHeight">1.700000e+01</double> <int key="NSTvFlags">1379926016</int> - <reference key="NSDelegate"/> - <reference key="NSDataSource"/> <int key="NSColumnAutoresizingStyle">4</int> <int key="NSDraggingSourceMaskForLocal">15</int> <int key="NSDraggingSourceMaskForNonLocal">0</int> <bool key="NSAllowsTypeSelect">NO</bool> - <int key="NSTableViewDraggingDestinationStyle">0</int> </object> </object> <string key="NSFrame">{{1, 17}, {678, 241}}</string> <reference key="NSSuperview" ref="596256174"/> <reference key="NSNextKeyView" ref="587237088"/> <reference key="NSDocView" ref="587237088"/> - <object class="NSColor" key="NSBGColor" id="355843302"> - <int key="NSColorSpace">6</int> - <string key="NSCatalogName">System</string> - <string key="NSColorName">controlBackgroundColor</string> - <reference key="NSColor" ref="458742033"/> - </object> + <reference key="NSBGColor" ref="355843302"/> <int key="NScvFlags">4</int> </object> <object class="NSScroller" id="40751315"> @@ -2394,8 +1456,8 @@ <reference key="NSSuperview" ref="596256174"/> <reference key="NSTarget" ref="596256174"/> <string key="NSAction">_doScroller:</string> - <double key="NSCurValue">37</double> - <double key="NSPercent">0.19473679999999999</double> + <double key="NSCurValue">3.700000e+01</double> + <double key="NSPercent">1.947368e-01</double> </object> <object class="NSScroller" id="892147391"> <reference key="NSNextResponder" ref="596256174"/> @@ -2405,7 +1467,7 @@ <int key="NSsFlags">1</int> <reference key="NSTarget" ref="596256174"/> <string key="NSAction">_doScroller:</string> - <double key="NSPercent">0.57142859999999995</double> + <double key="NSPercent">5.714286e-01</double> </object> <object class="NSClipView" id="139191276"> <reference key="NSNextResponder" ref="596256174"/> @@ -2426,7 +1488,7 @@ <string key="NSFrame">{{17, 17}, {680, 259}}</string> <reference key="NSSuperview" ref="756255803"/> <reference key="NSNextKeyView" ref="705918581"/> - <int key="NSsFlags">514</int> + <int key="NSsFlags">530</int> <reference key="NSVScroller" ref="40751315"/> <reference key="NSHScroller" ref="892147391"/> <reference key="NSContentView" ref="705918581"/> @@ -2550,9 +1612,9 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSTableColumn" id="77208310"> <string key="NSIdentifier">1</string> - <double key="NSWidth">51</double> - <double key="NSMinWidth">40</double> - <double key="NSMaxWidth">1000</double> + <double key="NSWidth">5.100000e+01</double> + <double key="NSMinWidth">4.000000e+01</double> + <double key="NSMaxWidth">1.000000e+03</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -2568,7 +1630,11 @@ <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> <string key="NSContents">Text Cell</string> - <reference key="NSSupport" ref="995413175"/> + <object class="NSFont" key="NSSupport" id="995413175"> + <string key="NSName">LucidaGrande</string> + <double key="NSSize">1.100000e+01</double> + <int key="NSfFlags">16</int> + </object> <reference key="NSControlView" ref="595654978"/> <reference key="NSBackgroundColor" ref="355843302"/> <reference key="NSTextColor" ref="701609070"/> @@ -2579,9 +1645,9 @@ </object> <object class="NSTableColumn" id="932392163"> <string key="NSIdentifier">2</string> - <double key="NSWidth">606</double> - <double key="NSMinWidth">77.217290000000006</double> - <double key="NSMaxWidth">1000</double> + <double key="NSWidth">6.060000e+02</double> + <double key="NSMinWidth">7.721729e+01</double> + <double key="NSMaxWidth">1.000000e+03</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -2605,19 +1671,16 @@ <reference key="NSTableView" ref="595654978"/> </object> </object> - <double key="NSIntercellSpacingWidth">3</double> - <double key="NSIntercellSpacingHeight">2</double> + <double key="NSIntercellSpacingWidth">3.000000e+00</double> + <double key="NSIntercellSpacingHeight">2.000000e+00</double> <reference key="NSBackgroundColor" ref="355843302"/> <reference key="NSGridColor" ref="156710040"/> - <double key="NSRowHeight">17</double> + <double key="NSRowHeight">1.700000e+01</double> <int key="NSTvFlags">-700448768</int> - <reference key="NSDelegate"/> - <reference key="NSDataSource"/> <int key="NSColumnAutoresizingStyle">4</int> <int key="NSDraggingSourceMaskForLocal">15</int> <int key="NSDraggingSourceMaskForNonLocal">0</int> <bool key="NSAllowsTypeSelect">YES</bool> - <int key="NSTableViewDraggingDestinationStyle">0</int> </object> </object> <string key="NSFrame">{{1, 17}, {663, 242}}</string> @@ -2635,7 +1698,7 @@ <reference key="NSNextKeyView" ref="712502892"/> <reference key="NSTarget" ref="307620967"/> <string key="NSAction">_doScroller:</string> - <double key="NSPercent">0.9736842</double> + <double key="NSPercent">9.736842e-01</double> </object> <object class="NSScroller" id="1033243513"> <reference key="NSNextResponder" ref="307620967"/> @@ -2646,7 +1709,7 @@ <int key="NSsFlags">1</int> <reference key="NSTarget" ref="307620967"/> <string key="NSAction">_doScroller:</string> - <double key="NSPercent">0.99047620000000003</double> + <double key="NSPercent">9.904762e-01</double> </object> <object class="NSClipView" id="814110287"> <reference key="NSNextResponder" ref="307620967"/> @@ -2672,6 +1735,7 @@ <reference key="NSHScroller" ref="1033243513"/> <reference key="NSContentView" ref="272816362"/> <reference key="NSHeaderClipView" ref="814110287"/> + <reference key="NSCornerView" ref="393843623"/> <bytes key="NSScrollAmts">AAAAAAAAAABBmAAAQZgAAA</bytes> </object> <object class="NSButton" id="262106913"> @@ -2758,7 +1822,7 @@ <object class="NSTextField" id="586321835"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{20, 528}, {45, 14}}</string> + <string key="NSFrame">{{20, 522}, {45, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="121574898"> @@ -2767,7 +1831,7 @@ <string key="NSContents">Source:</string> <object class="NSFont" key="NSSupport" id="27"> <string key="NSName">LucidaGrande-Bold</string> - <double key="NSSize">11</double> + <double key="NSSize">1.100000e+01</double> <int key="NSfFlags">3357</int> </object> <reference key="NSControlView" ref="586321835"/> @@ -2778,7 +1842,7 @@ <object class="NSTextField" id="806469067"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{17, 499}, {35, 14}}</string> + <string key="NSFrame">{{17, 493}, {35, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="177567437"> @@ -2794,7 +1858,7 @@ <object class="NSPopUpButton" id="766125203"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{55, 499}, {193, 15}}</string> + <string key="NSFrame">{{55, 493}, {193, 15}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="821198683"> @@ -2804,11 +1868,7 @@ <reference key="NSControlView" ref="766125203"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> - <object class="NSFont" key="NSAlternateImage" id="1010451086"> - <string key="NSName">LucidaGrande</string> - <double key="NSSize">9</double> - <int key="NSfFlags">16</int> - </object> + <reference key="NSAlternateImage" ref="1010451086"/> <string key="NSAlternateContents"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -2846,7 +1906,7 @@ <object class="NSPopUpButton" id="482831442"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{347, 498}, {77, 15}}</string> + <string key="NSFrame">{{347, 492}, {77, 15}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="266952854"> @@ -2883,7 +1943,7 @@ <object class="NSTextField" id="303369850"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{249, 496}, {46, 17}}</string> + <string key="NSFrame">{{249, 490}, {46, 17}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="677126774"> @@ -2899,7 +1959,7 @@ <object class="NSPopUpButton" id="460320725"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{297, 498}, {41, 15}}</string> + <string key="NSFrame">{{297, 492}, {41, 15}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="567459641"> @@ -2947,7 +2007,7 @@ <object class="NSTextField" id="1023408378"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{5, 442}, {47, 17}}</string> + <string key="NSFrame">{{5, 436}, {47, 17}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="834340599"> @@ -2963,7 +2023,7 @@ <object class="NSTextField" id="713493964"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{615, 499}, {57, 14}}</string> + <string key="NSFrame">{{615, 493}, {57, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="1038625481"> @@ -2979,7 +2039,7 @@ <object class="NSTextField" id="955053416"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{672, 499}, {79, 14}}</string> + <string key="NSFrame">{{672, 493}, {79, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="362196160"> @@ -2998,7 +2058,7 @@ <object class="NSTextField" id="138115732"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{20, 474}, {70, 14}}</string> + <string key="NSFrame">{{20, 468}, {70, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="510160694"> @@ -3014,7 +2074,7 @@ <object class="NSPopUpButton" id="732193996"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{76, 386}, {177, 22}}</string> + <string key="NSFrame">{{76, 380}, {177, 22}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="264217237"> @@ -3060,13 +2120,13 @@ <object class="NSButton" id="210289606"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{649, 438}, {90, 28}}</string> + <string key="NSFrame">{{649, 432}, {90, 28}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="295879492"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">134348800</int> - <string key="NSContents">Browse…</string> + <string type="base64-UTF8" key="NSContents">QnJvd3Nl4oCmA</string> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="210289606"/> <int key="NSButtonFlags">-2038284033</int> @@ -3083,7 +2143,7 @@ <object class="NSBox" id="10346684"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{98, 478}, {642, 5}}</string> + <string key="NSFrame">{{98, 472}, {642, 5}}</string> <reference key="NSSuperview" ref="168918359"/> <string key="NSOffsets">{0, 0}</string> <object class="NSTextFieldCell" key="NSTitleCell"> @@ -3105,7 +2165,7 @@ <object class="NSTextField" id="854767306"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{70, 528}, {204, 14}}</string> + <string key="NSFrame">{{70, 522}, {204, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="689580100"> @@ -3124,7 +2184,7 @@ <object class="NSTextField" id="186223550"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{56, 443}, {573, 19}}</string> + <string key="NSFrame">{{56, 437}, {573, 19}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="988599137"> @@ -3141,7 +2201,7 @@ <object class="NSTextField" id="104002862"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{435, 483}, {54, 16}}</string> + <string key="NSFrame">{{435, 477}, {54, 16}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="371961838"> @@ -3158,7 +2218,7 @@ <object class="NSTextField" id="398989741"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{492, 483}, {54, 16}}</string> + <string key="NSFrame">{{492, 477}, {54, 16}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="506346481"> @@ -3175,7 +2235,7 @@ <object class="NSTextField" id="19055068"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{550, 483}, {54, 16}}</string> + <string key="NSFrame">{{550, 477}, {54, 16}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="778187711"> @@ -3192,7 +2252,7 @@ <object class="NSTextField" id="164276139"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{612, 483}, {54, 16}}</string> + <string key="NSFrame">{{612, 477}, {54, 16}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="1039518079"> @@ -3209,7 +2269,7 @@ <object class="NSTextField" id="35106907"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{20, 418}, {96, 14}}</string> + <string key="NSFrame">{{20, 412}, {96, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="293028864"> @@ -3225,7 +2285,7 @@ <object class="NSBox" id="151388399"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{294, 422}, {446, 5}}</string> + <string key="NSFrame">{{294, 416}, {446, 5}}</string> <reference key="NSSuperview" ref="168918359"/> <string key="NSOffsets">{0, 0}</string> <object class="NSTextFieldCell" key="NSTitleCell"> @@ -3247,7 +2307,7 @@ <object class="NSTextField" id="574185541"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{124, 418}, {162, 14}}</string> + <string key="NSFrame">{{124, 412}, {162, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="488791842"> @@ -3263,12 +2323,12 @@ <object class="NSTextField" id="1007421233"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{562, 13}, {181, 14}}</string> + <string key="NSFrame">{{536, 8}, {201, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="224806210"> <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71434240</int> + <int key="NSCellFlags2">71303168</int> <string key="NSContents"/> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="1007421233"/> @@ -3279,7 +2339,7 @@ <object class="NSTextField" id="87961628"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{21, 391}, {53, 14}}</string> + <string key="NSFrame">{{21, 385}, {53, 14}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="51600927"> @@ -3295,7 +2355,7 @@ <object class="NSBox" id="454206717"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{279, 531}, {461, 5}}</string> + <string key="NSFrame">{{279, 525}, {461, 5}}</string> <reference key="NSSuperview" ref="168918359"/> <string key="NSOffsets">{0, 0}</string> <object class="NSTextFieldCell" key="NSTitleCell"> @@ -3318,15 +2378,15 @@ <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">-2147482356</int> <object class="NSPSMatrix" key="NSDrawMatrix"/> - <string key="NSFrame">{{278, 530}, {463, 12}}</string> + <string key="NSFrame">{{278, 524}, {463, 12}}</string> <reference key="NSSuperview" ref="168918359"/> <int key="NSpiFlags">16648</int> - <double key="NSMaxValue">100</double> + <double key="NSMaxValue">1.000000e+02</double> </object> <object class="NSButton" id="581806074"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{399, 389}, {141, 18}}</string> + <string key="NSFrame">{{399, 383}, {141, 18}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="832863281"> @@ -3348,7 +2408,7 @@ <object class="NSButton" id="553453876"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{283, 389}, {102, 18}}</string> + <string key="NSFrame">{{283, 383}, {102, 18}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="294332300"> @@ -3370,7 +2430,7 @@ <object class="NSButton" id="921877174"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{541, 389}, {141, 18}}</string> + <string key="NSFrame">{{541, 383}, {141, 18}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="547085070"> @@ -3392,7 +2452,7 @@ <object class="NSTextField" id="978025076"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{491, 498}, {56, 15}}</string> + <string key="NSFrame">{{491, 492}, {56, 15}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="138681808"> @@ -3408,7 +2468,7 @@ <object class="NSPopUpButton" id="971754180"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{434, 498}, {57, 15}}</string> + <string key="NSFrame">{{434, 492}, {57, 15}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="286887304"> @@ -3456,7 +2516,7 @@ <object class="NSPopUpButton" id="453345136"> <reference key="NSNextResponder" ref="168918359"/> <int key="NSvFlags">264</int> - <string key="NSFrame">{{549, 498}, {57, 15}}</string> + <string key="NSFrame">{{549, 492}, {57, 15}}</string> <reference key="NSSuperview" ref="168918359"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="564669343"> @@ -3502,12 +2562,12 @@ </object> </object> </object> - <string key="NSFrameSize">{754, 556}</string> + <string key="NSFrameSize">{760, 550}</string> <reference key="NSSuperview"/> </object> <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string> <string key="NSMinSize">{213, 129}</string> - <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string> </object> <object class="NSMenu" id="840340181"> <string key="NSTitle">MainMenu</string> @@ -3536,7 +2596,7 @@ </object> <object class="NSMenuItem" id="985983659"> <reference key="NSMenu" ref="1035150210"/> - <string key="NSTitle">Check for Updates…</string> + <string type="base64-UTF8" key="NSTitle">Q2hlY2sgZm9yIFVwZGF0ZXPigKY</string> <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> @@ -3642,7 +2702,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSMenuItem" id="595836714"> <reference key="NSMenu" ref="567182830"/> - <string key="NSTitle">Open Source…</string> + <string type="base64-UTF8" key="NSTitle">T3BlbiBTb3VyY2XigKY</string> <string key="NSKeyEquiv">o</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> @@ -3845,7 +2905,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSMenuItem" id="49300518"> <reference key="NSMenu" ref="1067858879"/> - <string key="NSTitle">Find…</string> + <string type="base64-UTF8" key="NSTitle">RmluZOKApg</string> <string key="NSKeyEquiv">f</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> @@ -3910,7 +2970,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSMenuItem" id="981624971"> <reference key="NSMenu" ref="650155643"/> - <string key="NSTitle">Spelling…</string> + <string type="base64-UTF8" key="NSTitle">U3BlbGxpbmfigKY</string> <string key="NSKeyEquiv">:</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> @@ -4224,7 +3284,7 @@ <object class="NSMutableString" key="NSViewClass"> <characters key="NS.bytes">View</characters> </object> - <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{213, 107}</string> <object class="NSView" key="NSWindowView" id="168254512"> <nil key="NSNextResponder"/> @@ -4236,7 +3296,7 @@ <int key="NSvFlags">256</int> <object class="NSMutableSet" key="NSDragTypes"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="set.sortedObjects"> + <object class="NSMutableArray" key="set.sortedObjects"> <bool key="EncodedWithXMLCoder">YES</bool> <string>Apple PDF pasteboard type</string> <string>Apple PICT pasteboard type</string> @@ -4279,7 +3339,7 @@ <int key="NSButtonFlags2">1</int> <object class="NSFont" key="NSAlternateImage"> <string key="NSName">Helvetica</string> - <double key="NSSize">13</double> + <double key="NSSize">1.300000e+01</double> <int key="NSfFlags">16</int> </object> <string key="NSAlternateContents"/> @@ -4309,7 +3369,7 @@ </object> <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string> <string key="NSMinSize">{213, 129}</string> - <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string> </object> <object class="NSDrawer" id="972647787"> <nil key="NSNextResponder"/> @@ -4317,8 +3377,8 @@ <string key="NSMinContentSize">{100, 50}</string> <string key="NSMaxContentSize">{280, 550}</string> <int key="NSPreferredEdge">2</int> - <double key="NSLeadingOffset">0.0</double> - <double key="NSTrailingOffset">15</double> + <double key="NSLeadingOffset">0.000000e+00</double> + <double key="NSTrailingOffset">1.500000e+01</double> <nil key="NSParentWindow"/> <nil key="NSDelegate"/> </object> @@ -4352,9 +3412,9 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSTableColumn" id="658438499"> <string key="NSIdentifier">PresetName</string> - <double key="NSWidth">244</double> - <double key="NSMinWidth">40</double> - <double key="NSMaxWidth">1000</double> + <double key="NSWidth">2.440000e+02</double> + <double key="NSMinWidth">4.000000e+01</double> + <double key="NSMaxWidth">1.000000e+03</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> @@ -4386,20 +3446,17 @@ </object> </object> </object> - <double key="NSIntercellSpacingWidth">3</double> - <double key="NSIntercellSpacingHeight">2</double> + <double key="NSIntercellSpacingWidth">3.000000e+00</double> + <double key="NSIntercellSpacingHeight">2.000000e+00</double> <reference key="NSBackgroundColor" ref="809784795"/> <reference key="NSGridColor" ref="156710040"/> - <double key="NSRowHeight">14</double> + <double key="NSRowHeight">1.400000e+01</double> <int key="NSTvFlags">314572800</int> - <reference key="NSDelegate"/> - <reference key="NSDataSource"/> <int key="NSColumnAutoresizingStyle">4</int> <int key="NSDraggingSourceMaskForLocal">15</int> <int key="NSDraggingSourceMaskForNonLocal">0</int> <bool key="NSAllowsTypeSelect">YES</bool> - <int key="NSTableViewDraggingDestinationStyle">0</int> - <float key="NSOutlineViewIndentationPerLevelKey">12</float> + <float key="NSOutlineViewIndentationPerLevelKey">1.200000e+01</float> </object> </object> <string key="NSFrame">{{1, 1}, {247, 506}}</string> @@ -4417,7 +3474,7 @@ <int key="NSsFlags">256</int> <reference key="NSTarget" ref="33643505"/> <string key="NSAction">_doScroller:</string> - <double key="NSPercent">0.99770119999999995</double> + <double key="NSPercent">9.977012e-01</double> </object> <object class="NSScroller" id="573337548"> <reference key="NSNextResponder" ref="33643505"/> @@ -4427,7 +3484,7 @@ <int key="NSsFlags">1</int> <reference key="NSTarget" ref="33643505"/> <string key="NSAction">_doScroller:</string> - <double key="NSPercent">0.99456520000000004</double> + <double key="NSPercent">9.945652e-01</double> </object> </object> <string key="NSFrame">{{4, 31}, {260, 508}}</string> @@ -4451,7 +3508,7 @@ <string key="NSContents"/> <object class="NSFont" key="NSSupport" id="575851035"> <string key="NSName">LucidaGrande-Bold</string> - <double key="NSSize">13</double> + <double key="NSSize">1.300000e+01</double> <int key="NSfFlags">2072</int> </object> <reference key="NSControlView" ref="241719587"/> @@ -4577,10 +3634,10 @@ <object class="NSMutableString" key="NSViewClass"> <characters key="NS.bytes">View</characters> </object> - <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{338, 232}</string> <object class="NSView" key="NSWindowView" id="69290042"> - <nil key="NSNextResponder"/> + <reference key="NSNextResponder"/> <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -4600,7 +3657,7 @@ <int key="NSButtonFlags2">1</int> <object class="NSFont" key="NSAlternateImage" id="212993004"> <string key="NSName">LucidaGrande</string> - <double key="NSSize">13</double> + <double key="NSSize">1.300000e+01</double> <int key="NSfFlags">16</int> </object> <string key="NSAlternateContents"/> @@ -4650,7 +3707,7 @@ <object class="NSPopUpButton" id="167356719"> <reference key="NSNextResponder" ref="69290042"/> <int key="NSvFlags">266</int> - <string key="NSFrame">{{128, 193}, {193, 22}}</string> + <string key="NSFrame">{{166, 183}, {155, 22}}</string> <reference key="NSSuperview" ref="69290042"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="17688962"> @@ -4785,7 +3842,7 @@ <object class="NSTextField" id="31472093"> <reference key="NSNextResponder" ref="69290042"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{27, 195}, {99, 14}}</string> + <string key="NSFrame">{{17, 187}, {147, 14}}</string> <reference key="NSSuperview" ref="69290042"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="31665321"> @@ -4801,7 +3858,7 @@ <object class="NSButton" id="1024752086"> <reference key="NSNextResponder" ref="69290042"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{128, 142}, {24, 18}}</string> + <string key="NSFrame">{{166, 157}, {24, 18}}</string> <reference key="NSSuperview" ref="69290042"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="625635488"> @@ -4867,7 +3924,7 @@ <object class="NSBox" id="988499754"> <reference key="NSNextResponder" ref="69290042"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{12, 120}, {298, 5}}</string> + <string key="NSFrame">{{20, 130}, {298, 5}}</string> <reference key="NSSuperview" ref="69290042"/> <string key="NSOffsets">{0, 0}</string> <object class="NSTextFieldCell" key="NSTitleCell"> @@ -4889,110 +3946,26 @@ <object class="NSTextField" id="59653352"> <reference key="NSNextResponder" ref="69290042"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{17, 144}, {109, 15}}</string> + <string key="NSFrame">{{17, 159}, {147, 15}}</string> <reference key="NSSuperview" ref="69290042"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="155469085"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Use Picture Filters:</string> + <string key="NSContents">Use Current Picture Filters:</string> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="59653352"/> <reference key="NSBackgroundColor" ref="242973447"/> <reference key="NSTextColor" ref="701609070"/> </object> </object> - <object class="NSBox" id="277759901"> - <reference key="NSNextResponder" ref="69290042"/> - <int key="NSvFlags">12</int> - <object class="NSMutableArray" key="NSSubviews"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSView" id="956968044"> - <reference key="NSNextResponder" ref="277759901"/> - <int key="NSvFlags">256</int> - <object class="NSMutableArray" key="NSSubviews"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSTextField" id="522324466"> - <reference key="NSNextResponder" ref="956968044"/> - <int key="NSvFlags">266</int> - <string key="NSFrame">{{11, 10}, {52, 16}}</string> - <reference key="NSSuperview" ref="956968044"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="862361869"> - <int key="NSCellFlags">-1804468671</int> - <int key="NSCellFlags2">71566336</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="522324466"/> - <bool key="NSDrawsBackground">YES</bool> - <reference key="NSBackgroundColor" ref="138233214"/> - <reference key="NSTextColor" ref="378140636"/> - </object> - </object> - <object class="NSTextField" id="358179065"> - <reference key="NSNextResponder" ref="956968044"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{61, 10}, {29, 15}}</string> - <reference key="NSSuperview" ref="956968044"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="14541127"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">138543104</int> - <string key="NSContents">X</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="358179065"/> - <reference key="NSBackgroundColor" ref="242973447"/> - <reference key="NSTextColor" ref="701609070"/> - </object> - </object> - <object class="NSTextField" id="525081109"> - <reference key="NSNextResponder" ref="956968044"/> - <int key="NSvFlags">266</int> - <string key="NSFrame">{{90, 10}, {52, 16}}</string> - <reference key="NSSuperview" ref="956968044"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="945554305"> - <int key="NSCellFlags">-1804468671</int> - <int key="NSCellFlags2">4457472</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="22"/> - <reference key="NSControlView" ref="525081109"/> - <bool key="NSDrawsBackground">YES</bool> - <reference key="NSBackgroundColor" ref="138233214"/> - <reference key="NSTextColor" ref="378140636"/> - </object> - </object> - </object> - <string key="NSFrameSize">{155, 32}</string> - <reference key="NSSuperview" ref="277759901"/> - </object> - </object> - <string key="NSFrame">{{128, 163}, {155, 32}}</string> - <reference key="NSSuperview" ref="69290042"/> - <string key="NSOffsets">{0, 0}</string> - <object class="NSTextFieldCell" key="NSTitleCell"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">0</int> - <string key="NSContents">Box</string> - <reference key="NSSupport" ref="26"/> - <reference key="NSBackgroundColor" ref="138233214"/> - <object class="NSColor" key="NSTextColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes> - </object> - </object> - <reference key="NSContentView" ref="956968044"/> - <int key="NSBorderType">0</int> - <int key="NSBoxType">0</int> - <int key="NSTitlePosition">0</int> - <bool key="NSTransparent">NO</bool> - </object> </object> <string key="NSFrameSize">{338, 318}</string> + <reference key="NSSuperview"/> </object> <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string> <string key="NSMinSize">{338, 254}</string> - <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string> </object> <object class="NSWindowTemplate" id="687953568"> <int key="NSWindowStyleMask">1</int> @@ -5006,7 +3979,7 @@ <object class="NSMutableString" key="NSViewClass"> <characters key="NS.bytes">View</characters> </object> - <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{213, 107}</string> <object class="NSView" key="NSWindowView" id="867624722"> <nil key="NSNextResponder"/> @@ -5175,7 +4148,7 @@ </object> <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string> <string key="NSMinSize">{213, 129}</string> - <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string> </object> <object class="NSCustomObject" id="2258723"> <string key="NSClassName">HBController</string> @@ -5183,6 +4156,39 @@ <object class="NSCustomObject" id="159095366"> <string key="NSClassName">SUUpdater</string> </object> + <object class="NSArrayController" id="83465236"> + <object class="NSMutableArray" key="NSDeclaredKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>tracks</string> + <string>tracks.keyAudioTrackName</string> + <string>track</string> + <string>codecs</string> + <string>codecs.keyAudioCodecName</string> + <string>codec</string> + <string>sampleRates</string> + <string>sampleRate</string> + <string>sampleRates.keyAudioSampleRateName</string> + <string>bitRates</string> + <string>bitRates.keyAudioBitrateName</string> + <string>bitRate</string> + <string>drc</string> + <string>enabled</string> + <string>mixdowns</string> + <string>mixdowns.keyAudioMixdownName</string> + <string>mixdown</string> + <string>mixdownEnabled</string> + </object> + <bool key="NSEditable">YES</bool> + <object class="_NSManagedProxy" key="_NSManagedProxy"/> + <bool key="NSAvoidsEmptySelection">YES</bool> + <bool key="NSPreservesSelection">YES</bool> + <bool key="NSSelectsInsertedObjects">YES</bool> + <bool key="NSFilterRestrictsInsertion">YES</bool> + <bool key="NSClearsFilterPredicateOnInsertion">YES</bool> + </object> + <object class="NSCustomObject" id="680360700"> + <string key="NSClassName">HBAudioController</string> + </object> </object> <object class="IBObjectContainer" key="IBDocument.Objects"> <object class="NSMutableArray" key="connectionRecords"> @@ -5309,22 +4315,6 @@ </object> <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> - <string key="label">fAudLang1PopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="93020318"/> - </object> - <int key="connectionID">1573</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudLang2PopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="641072930"/> - </object> - <int key="connectionID">1575</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> <string key="label">fDstBrowseButton</string> <reference key="source" ref="2258723"/> <reference key="destination" ref="210289606"/> @@ -5541,14 +4531,6 @@ </object> <object class="IBConnectionRecord"> <object class="IBActionConnection" key="connection"> - <string key="label">calculateBitrate:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="351922892"/> - </object> - <int key="connectionID">1620</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> <string key="label">performFindPanelAction:</string> <reference key="source" ref="952684036"/> <reference key="destination" ref="793630765"/> @@ -5765,14 +4747,6 @@ </object> <object class="IBConnectionRecord"> <object class="IBActionConnection" key="connection"> - <string key="label">customSettingUsed:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="135824882"/> - </object> - <int key="connectionID">1914</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> <string key="label">addFactoryPresets:</string> <reference key="source" ref="2258723"/> <reference key="destination" ref="814047217"/> @@ -5796,38 +4770,6 @@ <int key="connectionID">1956</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1MixPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="64899409"/> - </object> - <int key="connectionID">1965</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2MixPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="354208181"/> - </object> - <int key="connectionID">1969</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="93020318"/> - </object> - <int key="connectionID">1974</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="641072930"/> - </object> - <int key="connectionID">1975</int> - </object> - <object class="IBConnectionRecord"> <object class="IBActionConnection" key="connection"> <string key="label">openUserGuide:</string> <reference key="source" ref="2258723"/> @@ -5836,22 +4778,6 @@ <int key="connectionID">1986</int> </object> <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackMixdownChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="64899409"/> - </object> - <int key="connectionID">1987</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackMixdownChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="354208181"/> - </object> - <int key="connectionID">1988</int> - </object> - <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> <string key="label">fCreateChapterMarkers</string> <reference key="source" ref="2258723"/> @@ -6260,182 +5186,6 @@ <int key="connectionID">4971</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1CodecPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="466865421"/> - </object> - <int key="connectionID">4990</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2CodecPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="905865959"/> - </object> - <int key="connectionID">4991</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudLang3PopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="59505660"/> - </object> - <int key="connectionID">5020</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudLang4PopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="952272880"/> - </object> - <int key="connectionID">5021</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3CodecPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="826012798"/> - </object> - <int key="connectionID">5022</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4CodecPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="210973520"/> - </object> - <int key="connectionID">5023</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3MixPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="838524493"/> - </object> - <int key="connectionID">5024</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4MixPopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="1068703394"/> - </object> - <int key="connectionID">5025</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="59505660"/> - </object> - <int key="connectionID">5026</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="952272880"/> - </object> - <int key="connectionID">5027</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="466865421"/> - </object> - <int key="connectionID">5036</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="905865959"/> - </object> - <int key="connectionID">5037</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="826012798"/> - </object> - <int key="connectionID">5038</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackPopUpChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="210973520"/> - </object> - <int key="connectionID">5039</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2RatePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="989777035"/> - </object> - <int key="connectionID">5065</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3RatePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="21683307"/> - </object> - <int key="connectionID">5066</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4RatePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="82044516"/> - </object> - <int key="connectionID">5067</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2BitratePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="511205515"/> - </object> - <int key="connectionID">5069</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3BitratePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="362406693"/> - </object> - <int key="connectionID">5070</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4BitratePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="596295285"/> - </object> - <int key="connectionID">5071</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackMixdownChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="838524493"/> - </object> - <int key="connectionID">5072</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioTrackMixdownChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="1068703394"/> - </object> - <int key="connectionID">5073</int> - </object> - <object class="IBConnectionRecord"> <object class="IBActionConnection" key="connection"> <string key="label">videoEncoderPopUpChanged:</string> <reference key="source" ref="2258723"/> @@ -6444,198 +5194,6 @@ <int key="connectionID">5075</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudSourceLabel</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="68754422"/> - </object> - <int key="connectionID">5076</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudCodecLabel</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="759329849"/> - </object> - <int key="connectionID">5077</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudMixdownLabel</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="211624488"/> - </object> - <int key="connectionID">5078</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudSamplerateLabel</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="592255786"/> - </object> - <int key="connectionID">5079</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudBitrateLabel</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="122023676"/> - </object> - <int key="connectionID">5080</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1Label</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="198352083"/> - </object> - <int key="connectionID">5081</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2Label</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="290434291"/> - </object> - <int key="connectionID">5082</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3Label</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="979512783"/> - </object> - <int key="connectionID">5083</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4Label</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="822590453"/> - </object> - <int key="connectionID">5084</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1RatePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="135824882"/> - </object> - <int key="connectionID">5085</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1BitratePopUp</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="351922892"/> - </object> - <int key="connectionID">5086</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudDrcLabel</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="169748081"/> - </object> - <int key="connectionID">5109</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1DrcSlider</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="861218370"/> - </object> - <int key="connectionID">5110</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2DrcSlider</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="695663835"/> - </object> - <int key="connectionID">5111</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3DrcSlider</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="229696812"/> - </object> - <int key="connectionID">5112</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4DrcSlider</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="927860050"/> - </object> - <int key="connectionID">5113</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack1DrcField</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="532012054"/> - </object> - <int key="connectionID">5114</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack2DrcField</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="850861055"/> - </object> - <int key="connectionID">5115</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack3DrcField</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="988102670"/> - </object> - <int key="connectionID">5116</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fAudTrack4DrcField</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="758473796"/> - </object> - <int key="connectionID">5117</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioDRCSliderChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="861218370"/> - </object> - <int key="connectionID">5118</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioDRCSliderChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="695663835"/> - </object> - <int key="connectionID">5119</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioDRCSliderChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="229696812"/> - </object> - <int key="connectionID">5120</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">audioDRCSliderChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="927860050"/> - </object> - <int key="connectionID">5121</int> - </object> - <object class="IBConnectionRecord"> <object class="IBActionConnection" key="connection"> <string key="label">setDefaultPreset:</string> <reference key="source" ref="2258723"/> @@ -6932,44 +5490,398 @@ <int key="connectionID">5544</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fFrameratePfrCheck</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="852146403"/> + <object class="IBBindingConnection" key="connection"> + <string key="label">content: arrangedObjects.tracks</string> + <reference key="source" ref="146660523"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="500903311"> + <reference key="NSSource" ref="146660523"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">content: arrangedObjects.tracks</string> + <string key="NSBinding">content</string> + <string key="NSKeyPath">arrangedObjects.tracks</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> </object> - <int key="connectionID">5548</int> + <int key="connectionID">5791</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fPresetNewPicWidth</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="522324466"/> + <object class="IBBindingConnection" key="connection"> + <string key="label">contentValues: arrangedObjects.tracks.keyAudioTrackName</string> + <reference key="source" ref="146660523"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="783701147"> + <reference key="NSSource" ref="146660523"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">contentValues: arrangedObjects.tracks.keyAudioTrackName</string> + <string key="NSBinding">contentValues</string> + <string key="NSKeyPath">arrangedObjects.tracks.keyAudioTrackName</string> + <reference key="NSPreviousConnector" ref="500903311"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> </object> - <int key="connectionID">5668</int> + <int key="connectionID">5793</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fPresetNewPicHeight</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="525081109"/> + <object class="IBBindingConnection" key="connection"> + <string key="label">selectedObject: arrangedObjects.track</string> + <reference key="source" ref="146660523"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="146660523"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">selectedObject: arrangedObjects.track</string> + <string key="NSBinding">selectedObject</string> + <string key="NSKeyPath">arrangedObjects.track</string> + <reference key="NSPreviousConnector" ref="783701147"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5795</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">contentArray: audioArray</string> + <reference key="source" ref="83465236"/> + <reference key="destination" ref="680360700"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="83465236"/> + <reference key="NSDestination" ref="680360700"/> + <string key="NSLabel">contentArray: audioArray</string> + <string key="NSBinding">contentArray</string> + <string key="NSKeyPath">audioArray</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> </object> - <int key="connectionID">5669</int> + <int key="connectionID">5808</int> </object> <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> - <string key="label">fPresetNewPicWidthHeightBox</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="277759901"/> + <string key="label">fAudioDelegate</string> + <reference key="source" ref="2258723"/> + <reference key="destination" ref="680360700"/> </object> - <int key="connectionID">5671</int> + <int key="connectionID">5809</int> </object> <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">addPresetPicDropdownChanged:</string> - <reference key="source" ref="2258723"/> - <reference key="destination" ref="167356719"/> + <object class="IBBindingConnection" key="connection"> + <string key="label">content: arrangedObjects.codecs</string> + <reference key="source" ref="1053390792"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="408109058"> + <reference key="NSSource" ref="1053390792"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">content: arrangedObjects.codecs</string> + <string key="NSBinding">content</string> + <string key="NSKeyPath">arrangedObjects.codecs</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5811</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">contentValues: arrangedObjects.codecs.keyAudioCodecName</string> + <reference key="source" ref="1053390792"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="308308004"> + <reference key="NSSource" ref="1053390792"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">contentValues: arrangedObjects.codecs.keyAudioCodecName</string> + <string key="NSBinding">contentValues</string> + <string key="NSKeyPath">arrangedObjects.codecs.keyAudioCodecName</string> + <reference key="NSPreviousConnector" ref="408109058"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5813</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">selectedObject: arrangedObjects.codec</string> + <reference key="source" ref="1053390792"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="1053390792"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">selectedObject: arrangedObjects.codec</string> + <string key="NSBinding">selectedObject</string> + <string key="NSKeyPath">arrangedObjects.codec</string> + <reference key="NSPreviousConnector" ref="308308004"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5815</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">content: arrangedObjects.sampleRates</string> + <reference key="source" ref="821513599"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="62924626"> + <reference key="NSSource" ref="821513599"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">content: arrangedObjects.sampleRates</string> + <string key="NSBinding">content</string> + <string key="NSKeyPath">arrangedObjects.sampleRates</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5817</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">contentValues: arrangedObjects.sampleRates.keyAudioSampleRateName</string> + <reference key="source" ref="821513599"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="221619709"> + <reference key="NSSource" ref="821513599"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">contentValues: arrangedObjects.sampleRates.keyAudioSampleRateName</string> + <string key="NSBinding">contentValues</string> + <string key="NSKeyPath">arrangedObjects.sampleRates.keyAudioSampleRateName</string> + <reference key="NSPreviousConnector" ref="62924626"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5822</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">selectedObject: arrangedObjects.sampleRate</string> + <reference key="source" ref="821513599"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="821513599"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">selectedObject: arrangedObjects.sampleRate</string> + <string key="NSBinding">selectedObject</string> + <string key="NSKeyPath">arrangedObjects.sampleRate</string> + <reference key="NSPreviousConnector" ref="221619709"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5823</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">content: arrangedObjects.bitRates</string> + <reference key="source" ref="713252149"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="896925785"> + <reference key="NSSource" ref="713252149"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">content: arrangedObjects.bitRates</string> + <string key="NSBinding">content</string> + <string key="NSKeyPath">arrangedObjects.bitRates</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5825</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">contentValues: arrangedObjects.bitRates.keyAudioBitrateName</string> + <reference key="source" ref="713252149"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="957027378"> + <reference key="NSSource" ref="713252149"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">contentValues: arrangedObjects.bitRates.keyAudioBitrateName</string> + <string key="NSBinding">contentValues</string> + <string key="NSKeyPath">arrangedObjects.bitRates.keyAudioBitrateName</string> + <reference key="NSPreviousConnector" ref="896925785"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5827</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">selectedObject: arrangedObjects.bitRate</string> + <reference key="source" ref="713252149"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="713252149"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">selectedObject: arrangedObjects.bitRate</string> + <string key="NSBinding">selectedObject</string> + <string key="NSKeyPath">arrangedObjects.bitRate</string> + <reference key="NSPreviousConnector" ref="957027378"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5829</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: arrangedObjects.drc</string> + <reference key="source" ref="167053905"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="167053905"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">value: arrangedObjects.drc</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">arrangedObjects.drc</string> + <object class="NSDictionary" key="NSOptions"> + <string key="NS.key.0">NSConditionallySetsEditable</string> + <reference key="NS.object.0" ref="5"/> + </object> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5833</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">enabled: arrangedObjects.enabled</string> + <reference key="source" ref="1053390792"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="1053390792"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">enabled: arrangedObjects.enabled</string> + <string key="NSBinding">enabled</string> + <string key="NSKeyPath">arrangedObjects.enabled</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5835</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">content: arrangedObjects.mixdowns</string> + <reference key="source" ref="795586186"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="632131222"> + <reference key="NSSource" ref="795586186"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">content: arrangedObjects.mixdowns</string> + <string key="NSBinding">content</string> + <string key="NSKeyPath">arrangedObjects.mixdowns</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5843</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">contentValues: arrangedObjects.mixdowns.keyAudioMixdownName</string> + <reference key="source" ref="795586186"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector" id="690003426"> + <reference key="NSSource" ref="795586186"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">contentValues: arrangedObjects.mixdowns.keyAudioMixdownName</string> + <string key="NSBinding">contentValues</string> + <string key="NSKeyPath">arrangedObjects.mixdowns.keyAudioMixdownName</string> + <reference key="NSPreviousConnector" ref="632131222"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5845</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">selectedObject: arrangedObjects.mixdown</string> + <reference key="source" ref="795586186"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="795586186"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">selectedObject: arrangedObjects.mixdown</string> + <string key="NSBinding">selectedObject</string> + <string key="NSKeyPath">arrangedObjects.mixdown</string> + <reference key="NSPreviousConnector" ref="690003426"/> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5847</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">enabled: arrangedObjects.enabled</string> + <reference key="source" ref="795586186"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="795586186"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">enabled: arrangedObjects.enabled</string> + <string key="NSBinding">enabled</string> + <string key="NSKeyPath">arrangedObjects.enabled</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5849</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: arrangedObjects.drc</string> + <reference key="source" ref="729482611"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="729482611"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">value: arrangedObjects.drc</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">arrangedObjects.drc</string> + <object class="NSDictionary" key="NSOptions"> + <string key="NS.key.0">NSValidatesImmediately</string> + <reference key="NS.object.0" ref="5"/> + </object> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5850</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">enabled: arrangedObjects.mixdownEnabled</string> + <reference key="source" ref="821513599"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="821513599"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">enabled: arrangedObjects.mixdownEnabled</string> + <string key="NSBinding">enabled</string> + <string key="NSKeyPath">arrangedObjects.mixdownEnabled</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> </object> - <int key="connectionID">5672</int> + <int key="connectionID">5851</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">enabled: arrangedObjects.mixdownEnabled</string> + <reference key="source" ref="713252149"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="713252149"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">enabled: arrangedObjects.mixdownEnabled</string> + <string key="NSBinding">enabled</string> + <string key="NSKeyPath">arrangedObjects.mixdownEnabled</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5852</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">enabled: arrangedObjects.mixdownEnabled</string> + <reference key="source" ref="729482611"/> + <reference key="destination" ref="83465236"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="729482611"/> + <reference key="NSDestination" ref="83465236"/> + <string key="NSLabel">enabled: arrangedObjects.mixdownEnabled</string> + <string key="NSBinding">enabled</string> + <string key="NSKeyPath">arrangedObjects.mixdownEnabled</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">5853</int> </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> @@ -6977,26 +5889,28 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="IBObjectRecord"> <int key="objectID">0</int> - <reference key="object" ref="0"/> + <object class="NSArray" key="object" id="910020467"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <reference key="children" ref="411085004"/> <nil key="parent"/> </object> <object class="IBObjectRecord"> <int key="objectID">-2</int> <reference key="object" ref="1046316778"/> - <reference key="parent" ref="0"/> - <string key="objectName">File's Owner</string> + <reference key="parent" ref="910020467"/> + <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string> </object> <object class="IBObjectRecord"> <int key="objectID">-1</int> <reference key="object" ref="952684036"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">First Responder</string> </object> <object class="IBObjectRecord"> <int key="objectID">-3</int> <reference key="object" ref="300550588"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">Application</string> </object> <object class="IBObjectRecord"> @@ -7006,7 +5920,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="168918359"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">MainWindow</string> </object> <object class="IBObjectRecord"> @@ -7024,6 +5938,7 @@ <reference ref="35106907"/> <reference ref="151388399"/> <reference ref="574185541"/> + <reference ref="1007421233"/> <reference ref="519699512"/> <reference ref="454206717"/> <reference ref="581806074"/> @@ -7048,7 +5963,6 @@ <reference ref="138115732"/> <reference ref="10346684"/> <reference ref="210289606"/> - <reference ref="1007421233"/> </object> <reference key="parent" ref="192660081"/> </object> @@ -7071,194 +5985,15 @@ <reference key="object" ref="712502892"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="157300012"/> <reference ref="107038816"/> <reference ref="744678564"/> <reference ref="799016137"/> <reference ref="291470012"/> + <reference ref="159733848"/> </object> <reference key="parent" ref="168918359"/> </object> <object class="IBObjectRecord"> - <int key="objectID">1475</int> - <reference key="object" ref="157300012"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="738554558"/> - </object> - <reference key="parent" ref="712502892"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1476</int> - <reference key="object" ref="738554558"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="198352083"/> - <reference ref="641072930"/> - <reference ref="290434291"/> - <reference ref="122023676"/> - <reference ref="351922892"/> - <reference ref="64899409"/> - <reference ref="354208181"/> - <reference ref="211624488"/> - <reference ref="68754422"/> - <reference ref="978534247"/> - <reference ref="460286942"/> - <reference ref="135824882"/> - <reference ref="592255786"/> - <reference ref="466865421"/> - <reference ref="905865959"/> - <reference ref="759329849"/> - <reference ref="979512783"/> - <reference ref="822590453"/> - <reference ref="59505660"/> - <reference ref="952272880"/> - <reference ref="826012798"/> - <reference ref="210973520"/> - <reference ref="838524493"/> - <reference ref="1068703394"/> - <reference ref="989777035"/> - <reference ref="21683307"/> - <reference ref="82044516"/> - <reference ref="511205515"/> - <reference ref="362406693"/> - <reference ref="596295285"/> - <reference ref="861218370"/> - <reference ref="695663835"/> - <reference ref="229696812"/> - <reference ref="927860050"/> - <reference ref="169748081"/> - <reference ref="532012054"/> - <reference ref="850861055"/> - <reference ref="988102670"/> - <reference ref="758473796"/> - <reference ref="93020318"/> - </object> - <reference key="parent" ref="157300012"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1518</int> - <reference key="object" ref="93020318"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="555573644"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1521</int> - <reference key="object" ref="198352083"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="51721961"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1522</int> - <reference key="object" ref="641072930"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="442718934"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1525</int> - <reference key="object" ref="290434291"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="315823608"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1526</int> - <reference key="object" ref="122023676"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="92788757"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1527</int> - <reference key="object" ref="351922892"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="569025834"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1530</int> - <reference key="object" ref="135824882"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="47770866"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1533</int> - <reference key="object" ref="592255786"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="139205907"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1962</int> - <reference key="object" ref="64899409"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="581778322"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1966</int> - <reference key="object" ref="354208181"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1011395150"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1970</int> - <reference key="object" ref="211624488"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="109899703"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1972</int> - <reference key="object" ref="68754422"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1013303839"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">3075</int> - <reference key="object" ref="978534247"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="211433572"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">3077</int> - <reference key="object" ref="460286942"/> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">1477</int> <reference key="object" ref="107038816"/> <object class="NSMutableArray" key="children"> @@ -7288,7 +6023,6 @@ <reference ref="239657287"/> <reference ref="690304958"/> <reference ref="323705695"/> - <reference ref="852146403"/> </object> <reference key="parent" ref="107038816"/> </object> @@ -7743,7 +6477,7 @@ <reference ref="692187614"/> <reference ref="226787934"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">MainMenu</string> </object> <object class="IBObjectRecord"> @@ -8228,7 +6962,7 @@ <object class="IBObjectRecord"> <int key="objectID">240</int> <reference key="object" ref="2258723"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">HBController</string> </object> <object class="IBObjectRecord"> @@ -8238,7 +6972,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="168254512"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">DonePanel</string> </object> <object class="IBObjectRecord"> @@ -8282,7 +7016,7 @@ <object class="IBObjectRecord"> <int key="objectID">1841</int> <reference key="object" ref="972647787"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">PresetsDrawer</string> </object> <object class="IBObjectRecord"> @@ -8295,7 +7029,7 @@ <reference ref="699919504"/> <reference ref="886184281"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">PresetsView</string> </object> <object class="IBObjectRecord"> @@ -8357,7 +7091,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="69290042"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">AddPresetPanel</string> </object> <object class="IBObjectRecord"> @@ -8368,18 +7102,17 @@ <reference ref="636581183"/> <reference ref="586136427"/> <reference ref="978853241"/> + <reference ref="167356719"/> <reference ref="343391844"/> <reference ref="340554114"/> <reference ref="511645357"/> + <reference ref="31472093"/> + <reference ref="1024752086"/> <reference ref="5085381"/> - <reference ref="384547934"/> - <reference ref="786415813"/> - <reference ref="167356719"/> - <reference ref="277759901"/> <reference ref="988499754"/> <reference ref="59653352"/> - <reference ref="31472093"/> - <reference ref="1024752086"/> + <reference ref="384547934"/> + <reference ref="786415813"/> </object> <reference key="parent" ref="888992113"/> </object> @@ -8499,7 +7232,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="867624722"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> <string key="objectName">SourceTitlePanel</string> </object> <object class="IBObjectRecord"> @@ -8606,95 +7339,6 @@ <reference key="parent" ref="794651271"/> </object> <object class="IBObjectRecord"> - <int key="objectID">4847</int> - <reference key="object" ref="555573644"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="207945181"/> - </object> - <reference key="parent" ref="93020318"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4848</int> - <reference key="object" ref="51721961"/> - <reference key="parent" ref="198352083"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4849</int> - <reference key="object" ref="442718934"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="417760816"/> - </object> - <reference key="parent" ref="641072930"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4850</int> - <reference key="object" ref="315823608"/> - <reference key="parent" ref="290434291"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4851</int> - <reference key="object" ref="92788757"/> - <reference key="parent" ref="122023676"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4852</int> - <reference key="object" ref="569025834"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="389043188"/> - </object> - <reference key="parent" ref="351922892"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4853</int> - <reference key="object" ref="47770866"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="80517384"/> - </object> - <reference key="parent" ref="135824882"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4854</int> - <reference key="object" ref="139205907"/> - <reference key="parent" ref="592255786"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4857</int> - <reference key="object" ref="581778322"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="142584693"/> - </object> - <reference key="parent" ref="64899409"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4858</int> - <reference key="object" ref="1011395150"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="674797640"/> - </object> - <reference key="parent" ref="354208181"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4859</int> - <reference key="object" ref="109899703"/> - <reference key="parent" ref="211624488"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4860</int> - <reference key="object" ref="1013303839"/> - <reference key="parent" ref="68754422"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4862</int> - <reference key="object" ref="211433572"/> - <reference key="parent" ref="978534247"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">4872</int> <reference key="object" ref="200565868"/> <reference key="parent" ref="521019277"/> @@ -9018,90 +7662,6 @@ <reference key="parent" ref="932392163"/> </object> <object class="IBObjectRecord"> - <int key="objectID">1519</int> - <reference key="object" ref="207945181"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="16243588"/> - </object> - <reference key="parent" ref="555573644"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1520</int> - <reference key="object" ref="16243588"/> - <reference key="parent" ref="207945181"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1523</int> - <reference key="object" ref="417760816"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="484803315"/> - </object> - <reference key="parent" ref="442718934"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1524</int> - <reference key="object" ref="484803315"/> - <reference key="parent" ref="417760816"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1528</int> - <reference key="object" ref="389043188"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="53010878"/> - </object> - <reference key="parent" ref="569025834"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1529</int> - <reference key="object" ref="53010878"/> - <reference key="parent" ref="389043188"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1531</int> - <reference key="object" ref="80517384"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="122262864"/> - </object> - <reference key="parent" ref="47770866"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1532</int> - <reference key="object" ref="122262864"/> - <reference key="parent" ref="80517384"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1963</int> - <reference key="object" ref="142584693"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="803452967"/> - </object> - <reference key="parent" ref="581778322"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1964</int> - <reference key="object" ref="803452967"/> - <reference key="parent" ref="142584693"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1967</int> - <reference key="object" ref="674797640"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="909780825"/> - </object> - <reference key="parent" ref="1011395150"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">1968</int> - <reference key="object" ref="909780825"/> - <reference key="parent" ref="674797640"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">1510</int> <reference key="object" ref="605902924"/> <object class="NSMutableArray" key="children"> @@ -9239,7 +7799,7 @@ <object class="IBObjectRecord"> <int key="objectID">4963</int> <reference key="object" ref="159095366"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="910020467"/> </object> <object class="IBObjectRecord"> <int key="objectID">4964</int> @@ -9261,622 +7821,6 @@ <reference key="parent" ref="921877174"/> </object> <object class="IBObjectRecord"> - <int key="objectID">4980</int> - <reference key="object" ref="466865421"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="546425857"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4981</int> - <reference key="object" ref="546425857"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="637766485"/> - </object> - <reference key="parent" ref="466865421"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4982</int> - <reference key="object" ref="637766485"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="780045253"/> - </object> - <reference key="parent" ref="546425857"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4983</int> - <reference key="object" ref="780045253"/> - <reference key="parent" ref="637766485"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4984</int> - <reference key="object" ref="905865959"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="597526693"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4985</int> - <reference key="object" ref="597526693"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="587264026"/> - </object> - <reference key="parent" ref="905865959"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4986</int> - <reference key="object" ref="587264026"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="839112264"/> - </object> - <reference key="parent" ref="597526693"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4987</int> - <reference key="object" ref="839112264"/> - <reference key="parent" ref="587264026"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4988</int> - <reference key="object" ref="759329849"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="989243685"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4989</int> - <reference key="object" ref="989243685"/> - <reference key="parent" ref="759329849"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4992</int> - <reference key="object" ref="979512783"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="89611592"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4993</int> - <reference key="object" ref="89611592"/> - <reference key="parent" ref="979512783"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4994</int> - <reference key="object" ref="822590453"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="628539537"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4995</int> - <reference key="object" ref="628539537"/> - <reference key="parent" ref="822590453"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4996</int> - <reference key="object" ref="59505660"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="62643522"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4997</int> - <reference key="object" ref="62643522"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="906154976"/> - </object> - <reference key="parent" ref="59505660"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4998</int> - <reference key="object" ref="906154976"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1071907387"/> - </object> - <reference key="parent" ref="62643522"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">4999</int> - <reference key="object" ref="1071907387"/> - <reference key="parent" ref="906154976"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5000</int> - <reference key="object" ref="952272880"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="995278067"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5001</int> - <reference key="object" ref="995278067"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="842863259"/> - </object> - <reference key="parent" ref="952272880"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5002</int> - <reference key="object" ref="842863259"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="867303619"/> - </object> - <reference key="parent" ref="995278067"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5003</int> - <reference key="object" ref="867303619"/> - <reference key="parent" ref="842863259"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5004</int> - <reference key="object" ref="826012798"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="539072481"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5005</int> - <reference key="object" ref="539072481"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="284493447"/> - </object> - <reference key="parent" ref="826012798"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5006</int> - <reference key="object" ref="284493447"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="249799590"/> - </object> - <reference key="parent" ref="539072481"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5007</int> - <reference key="object" ref="249799590"/> - <reference key="parent" ref="284493447"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5008</int> - <reference key="object" ref="210973520"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="908345921"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5009</int> - <reference key="object" ref="908345921"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="718591795"/> - </object> - <reference key="parent" ref="210973520"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5010</int> - <reference key="object" ref="718591795"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="899331996"/> - </object> - <reference key="parent" ref="908345921"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5011</int> - <reference key="object" ref="899331996"/> - <reference key="parent" ref="718591795"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5012</int> - <reference key="object" ref="838524493"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="273746940"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5013</int> - <reference key="object" ref="273746940"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="601838973"/> - </object> - <reference key="parent" ref="838524493"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5014</int> - <reference key="object" ref="601838973"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="903801986"/> - </object> - <reference key="parent" ref="273746940"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5015</int> - <reference key="object" ref="903801986"/> - <reference key="parent" ref="601838973"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5016</int> - <reference key="object" ref="1068703394"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="376486018"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5017</int> - <reference key="object" ref="376486018"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="911510427"/> - </object> - <reference key="parent" ref="1068703394"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5018</int> - <reference key="object" ref="911510427"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="775004825"/> - </object> - <reference key="parent" ref="376486018"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5019</int> - <reference key="object" ref="775004825"/> - <reference key="parent" ref="911510427"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5040</int> - <reference key="object" ref="989777035"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="98589714"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5041</int> - <reference key="object" ref="98589714"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="843839970"/> - </object> - <reference key="parent" ref="989777035"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5042</int> - <reference key="object" ref="843839970"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1073059200"/> - </object> - <reference key="parent" ref="98589714"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5043</int> - <reference key="object" ref="1073059200"/> - <reference key="parent" ref="843839970"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5044</int> - <reference key="object" ref="21683307"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="27141415"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5045</int> - <reference key="object" ref="27141415"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="218736664"/> - </object> - <reference key="parent" ref="21683307"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5046</int> - <reference key="object" ref="218736664"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="848021411"/> - </object> - <reference key="parent" ref="27141415"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5047</int> - <reference key="object" ref="848021411"/> - <reference key="parent" ref="218736664"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5048</int> - <reference key="object" ref="82044516"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="828435207"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5049</int> - <reference key="object" ref="828435207"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="884417804"/> - </object> - <reference key="parent" ref="82044516"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5050</int> - <reference key="object" ref="884417804"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="306314205"/> - </object> - <reference key="parent" ref="828435207"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5051</int> - <reference key="object" ref="306314205"/> - <reference key="parent" ref="884417804"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5052</int> - <reference key="object" ref="511205515"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="631798512"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5053</int> - <reference key="object" ref="631798512"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="827185994"/> - </object> - <reference key="parent" ref="511205515"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5054</int> - <reference key="object" ref="827185994"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="395128474"/> - </object> - <reference key="parent" ref="631798512"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5055</int> - <reference key="object" ref="395128474"/> - <reference key="parent" ref="827185994"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5056</int> - <reference key="object" ref="362406693"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="494375275"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5057</int> - <reference key="object" ref="494375275"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="74387810"/> - </object> - <reference key="parent" ref="362406693"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5058</int> - <reference key="object" ref="74387810"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="509612152"/> - </object> - <reference key="parent" ref="494375275"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5059</int> - <reference key="object" ref="509612152"/> - <reference key="parent" ref="74387810"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5060</int> - <reference key="object" ref="596295285"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="88657835"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5061</int> - <reference key="object" ref="88657835"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="819464815"/> - </object> - <reference key="parent" ref="596295285"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5062</int> - <reference key="object" ref="819464815"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="425953784"/> - </object> - <reference key="parent" ref="88657835"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5063</int> - <reference key="object" ref="425953784"/> - <reference key="parent" ref="819464815"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5091</int> - <reference key="object" ref="861218370"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="212633849"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5092</int> - <reference key="object" ref="212633849"/> - <reference key="parent" ref="861218370"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5093</int> - <reference key="object" ref="695663835"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="198981160"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5094</int> - <reference key="object" ref="198981160"/> - <reference key="parent" ref="695663835"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5095</int> - <reference key="object" ref="229696812"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="805488070"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5096</int> - <reference key="object" ref="805488070"/> - <reference key="parent" ref="229696812"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5097</int> - <reference key="object" ref="927860050"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1037957700"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5098</int> - <reference key="object" ref="1037957700"/> - <reference key="parent" ref="927860050"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5099</int> - <reference key="object" ref="169748081"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="366629849"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5100</int> - <reference key="object" ref="366629849"/> - <reference key="parent" ref="169748081"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5101</int> - <reference key="object" ref="532012054"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="750019806"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5102</int> - <reference key="object" ref="750019806"/> - <reference key="parent" ref="532012054"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5103</int> - <reference key="object" ref="850861055"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="539528192"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5104</int> - <reference key="object" ref="539528192"/> - <reference key="parent" ref="850861055"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5105</int> - <reference key="object" ref="988102670"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="477201006"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5106</int> - <reference key="object" ref="477201006"/> - <reference key="parent" ref="988102670"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5107</int> - <reference key="object" ref="758473796"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="941741345"/> - </object> - <reference key="parent" ref="738554558"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">5108</int> - <reference key="object" ref="941741345"/> - <reference key="parent" ref="758473796"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">5130</int> <reference key="object" ref="886184281"/> <object class="NSMutableArray" key="children"> @@ -10417,78 +8361,273 @@ <reference key="parent" ref="931485910"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5545</int> - <reference key="object" ref="852146403"/> + <int key="objectID">5727</int> + <reference key="object" ref="159733848"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="409419177"/> + <reference ref="682512400"/> </object> - <reference key="parent" ref="1053078401"/> + <reference key="parent" ref="712502892"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5546</int> - <reference key="object" ref="409419177"/> - <reference key="parent" ref="852146403"/> + <int key="objectID">5728</int> + <reference key="object" ref="682512400"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="598781620"/> + </object> + <reference key="parent" ref="159733848"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5670</int> - <reference key="object" ref="277759901"/> + <int key="objectID">5729</int> + <reference key="object" ref="598781620"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="522324466"/> - <reference ref="358179065"/> - <reference ref="525081109"/> + <reference ref="663965232"/> + <reference ref="243795101"/> + <reference ref="630308073"/> + <reference ref="122666218"/> </object> - <reference key="parent" ref="69290042"/> + <reference key="parent" ref="682512400"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5730</int> + <reference key="object" ref="663965232"/> + <reference key="parent" ref="598781620"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5731</int> + <reference key="object" ref="243795101"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="167053905"/> + <reference ref="729482611"/> + <reference ref="713252149"/> + <reference ref="821513599"/> + <reference ref="795586186"/> + <reference ref="1053390792"/> + <reference ref="146660523"/> + </object> + <reference key="parent" ref="598781620"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5732</int> + <reference key="object" ref="630308073"/> + <reference key="parent" ref="598781620"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5733</int> + <reference key="object" ref="122666218"/> + <reference key="parent" ref="598781620"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5734</int> + <reference key="object" ref="167053905"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="387871729"/> + </object> + <reference key="parent" ref="243795101"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5735</int> + <reference key="object" ref="729482611"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="281287608"/> + </object> + <reference key="parent" ref="243795101"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5549</int> - <reference key="object" ref="522324466"/> + <int key="objectID">5736</int> + <reference key="object" ref="713252149"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="862361869"/> + <reference ref="301640639"/> </object> - <reference key="parent" ref="277759901"/> + <reference key="parent" ref="243795101"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5550</int> - <reference key="object" ref="862361869"/> - <reference key="parent" ref="522324466"/> + <int key="objectID">5737</int> + <reference key="object" ref="821513599"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="340139643"/> + </object> + <reference key="parent" ref="243795101"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5738</int> + <reference key="object" ref="795586186"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="690375251"/> + </object> + <reference key="parent" ref="243795101"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5739</int> + <reference key="object" ref="1053390792"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="637315130"/> + </object> + <reference key="parent" ref="243795101"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5740</int> + <reference key="object" ref="146660523"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="970544342"/> + </object> + <reference key="parent" ref="243795101"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5741</int> + <reference key="object" ref="970544342"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="154234605"/> + </object> + <reference key="parent" ref="146660523"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5742</int> + <reference key="object" ref="154234605"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="1019372547"/> + </object> + <reference key="parent" ref="970544342"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5743</int> + <reference key="object" ref="1019372547"/> + <reference key="parent" ref="154234605"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5747</int> + <reference key="object" ref="301640639"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="666029366"/> + </object> + <reference key="parent" ref="713252149"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5748</int> + <reference key="object" ref="666029366"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="1012750857"/> + </object> + <reference key="parent" ref="301640639"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5749</int> + <reference key="object" ref="1012750857"/> + <reference key="parent" ref="666029366"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5553</int> - <reference key="object" ref="358179065"/> + <int key="objectID">5753</int> + <reference key="object" ref="387871729"/> + <reference key="parent" ref="167053905"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5754</int> + <reference key="object" ref="637315130"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="14541127"/> + <reference ref="764193225"/> </object> - <reference key="parent" ref="277759901"/> + <reference key="parent" ref="1053390792"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5554</int> - <reference key="object" ref="14541127"/> - <reference key="parent" ref="358179065"/> + <int key="objectID">5755</int> + <reference key="object" ref="764193225"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="237060086"/> + </object> + <reference key="parent" ref="637315130"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5756</int> + <reference key="object" ref="237060086"/> + <reference key="parent" ref="764193225"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5551</int> - <reference key="object" ref="525081109"/> + <int key="objectID">5757</int> + <reference key="object" ref="690375251"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="945554305"/> + <reference ref="472008224"/> </object> - <reference key="parent" ref="277759901"/> + <reference key="parent" ref="795586186"/> </object> <object class="IBObjectRecord"> - <int key="objectID">5552</int> - <reference key="object" ref="945554305"/> - <reference key="parent" ref="525081109"/> + <int key="objectID">5758</int> + <reference key="object" ref="472008224"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="654460694"/> + </object> + <reference key="parent" ref="690375251"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5759</int> + <reference key="object" ref="654460694"/> + <reference key="parent" ref="472008224"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5760</int> + <reference key="object" ref="340139643"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="66106573"/> + </object> + <reference key="parent" ref="821513599"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5761</int> + <reference key="object" ref="66106573"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="398890746"/> + </object> + <reference key="parent" ref="340139643"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5762</int> + <reference key="object" ref="398890746"/> + <reference key="parent" ref="66106573"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5763</int> + <reference key="object" ref="281287608"/> + <reference key="parent" ref="729482611"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5785</int> + <reference key="object" ref="83465236"/> + <reference key="parent" ref="910020467"/> + <string key="objectName">Audios</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">5806</int> + <reference key="object" ref="680360700"/> + <reference key="parent" ref="910020467"/> + <string key="objectName">Audio Controller</string> </object> </object> </object> <object class="NSMutableDictionary" key="flattenedProperties"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> + <string>-1.IBPluginDependency</string> + <string>-2.IBPluginDependency</string> <string>-3.IBPluginDependency</string> <string>-3.ImportedFromIB2</string> <string>1123.IBPluginDependency</string> @@ -10528,10 +8667,6 @@ <string>1474.IBAttributePlaceholdersKey</string> <string>1474.IBPluginDependency</string> <string>1474.ImportedFromIB2</string> - <string>1475.IBPluginDependency</string> - <string>1475.ImportedFromIB2</string> - <string>1476.IBPluginDependency</string> - <string>1476.ImportedFromIB2</string> <string>1477.IBPluginDependency</string> <string>1477.ImportedFromIB2</string> <string>1478.IBPluginDependency</string> @@ -10570,39 +8705,6 @@ <string>1514.ImportedFromIB2</string> <string>1515.IBPluginDependency</string> <string>1515.ImportedFromIB2</string> - <string>1518.IBPluginDependency</string> - <string>1518.ImportedFromIB2</string> - <string>1519.IBPluginDependency</string> - <string>1519.ImportedFromIB2</string> - <string>1520.IBPluginDependency</string> - <string>1520.ImportedFromIB2</string> - <string>1521.IBPluginDependency</string> - <string>1521.ImportedFromIB2</string> - <string>1522.IBPluginDependency</string> - <string>1522.ImportedFromIB2</string> - <string>1523.IBPluginDependency</string> - <string>1523.ImportedFromIB2</string> - <string>1524.IBPluginDependency</string> - <string>1524.ImportedFromIB2</string> - <string>1525.IBPluginDependency</string> - <string>1525.ImportedFromIB2</string> - <string>1526.IBPluginDependency</string> - <string>1526.ImportedFromIB2</string> - <string>1527.IBPluginDependency</string> - <string>1527.ImportedFromIB2</string> - <string>1528.IBPluginDependency</string> - <string>1528.ImportedFromIB2</string> - <string>1528.editorWindowContentRectSynchronizationRect</string> - <string>1529.IBPluginDependency</string> - <string>1529.ImportedFromIB2</string> - <string>1530.IBPluginDependency</string> - <string>1530.ImportedFromIB2</string> - <string>1531.IBPluginDependency</string> - <string>1531.ImportedFromIB2</string> - <string>1532.IBPluginDependency</string> - <string>1532.ImportedFromIB2</string> - <string>1533.IBPluginDependency</string> - <string>1533.ImportedFromIB2</string> <string>1538.IBPluginDependency</string> <string>1538.ImportedFromIB2</string> <string>1539.IBPluginDependency</string> @@ -10722,7 +8824,6 @@ <string>1843.ImportedFromIB2</string> <string>1843.editorWindowContentRectSynchronizationRect</string> <string>1867.IBEditorWindowLastContentRect</string> - <string>1867.IBPluginDependency</string> <string>1867.IBWindowTemplateEditedContentRect</string> <string>1867.ImportedFromIB2</string> <string>1867.editorWindowContentRectSynchronizationRect</string> @@ -10759,23 +8860,6 @@ <string>1955.ImportedFromIB2</string> <string>196.IBPluginDependency</string> <string>196.ImportedFromIB2</string> - <string>1962.IBPluginDependency</string> - <string>1962.ImportedFromIB2</string> - <string>1963.IBPluginDependency</string> - <string>1963.ImportedFromIB2</string> - <string>1964.IBPluginDependency</string> - <string>1964.ImportedFromIB2</string> - <string>1966.IBPluginDependency</string> - <string>1966.ImportedFromIB2</string> - <string>1967.IBPluginDependency</string> - <string>1967.ImportedFromIB2</string> - <string>1967.editorWindowContentRectSynchronizationRect</string> - <string>1968.IBPluginDependency</string> - <string>1968.ImportedFromIB2</string> - <string>1970.IBPluginDependency</string> - <string>1970.ImportedFromIB2</string> - <string>1972.IBPluginDependency</string> - <string>1972.ImportedFromIB2</string> <string>1985.IBPluginDependency</string> <string>1985.ImportedFromIB2</string> <string>1989.IBPluginDependency</string> @@ -10798,7 +8882,6 @@ <string>2006.ImportedFromIB2</string> <string>2008.IBPluginDependency</string> <string>2008.ImportedFromIB2</string> - <string>2009.IBEditorWindowLastContentRect</string> <string>2009.IBPluginDependency</string> <string>2009.ImportedFromIB2</string> <string>2010.IBPluginDependency</string> @@ -10812,7 +8895,6 @@ <string>2016.IBPluginDependency</string> <string>2016.ImportedFromIB2</string> <string>21.IBEditorWindowLastContentRect</string> - <string>21.IBPluginDependency</string> <string>21.IBViewEditorWindowController.showingLayoutRectangles</string> <string>21.IBWindowTemplateEditedContentRect</string> <string>21.ImportedFromIB2</string> @@ -10832,6 +8914,7 @@ <string>2368.ImportedFromIB2</string> <string>2375.IBPluginDependency</string> <string>2375.ImportedFromIB2</string> + <string>240.IBPluginDependency</string> <string>240.ImportedFromIB2</string> <string>2421.IBPluginDependency</string> <string>2421.ImportedFromIB2</string> @@ -10866,7 +8949,6 @@ <string>2698.IBPluginDependency</string> <string>2698.ImportedFromIB2</string> <string>2701.IBEditorWindowLastContentRect</string> - <string>2701.IBPluginDependency</string> <string>2701.IBWindowTemplateEditedContentRect</string> <string>2701.ImportedFromIB2</string> <string>2701.editorWindowContentRectSynchronizationRect</string> @@ -10908,10 +8990,6 @@ <string>29.editorWindowContentRectSynchronizationRect</string> <string>2957.IBPluginDependency</string> <string>2957.ImportedFromIB2</string> - <string>3075.IBPluginDependency</string> - <string>3075.ImportedFromIB2</string> - <string>3077.IBPluginDependency</string> - <string>3077.ImportedFromIB2</string> <string>3203.IBPluginDependency</string> <string>3203.ImportedFromIB2</string> <string>3205.IBPluginDependency</string> @@ -10929,7 +9007,6 @@ <string>4317.ImportedFromIB2</string> <string>4322.IBPluginDependency</string> <string>4322.ImportedFromIB2</string> - <string>434.IBPluginDependency</string> <string>434.IBWindowTemplateEditedContentRect</string> <string>434.ImportedFromIB2</string> <string>434.editorWindowContentRectSynchronizationRect</string> @@ -10949,19 +9026,6 @@ <string>4579.IBPluginDependency</string> <string>4579.ImportedFromIB2</string> <string>4846.IBPluginDependency</string> - <string>4847.IBPluginDependency</string> - <string>4848.IBPluginDependency</string> - <string>4849.IBPluginDependency</string> - <string>4850.IBPluginDependency</string> - <string>4851.IBPluginDependency</string> - <string>4852.IBPluginDependency</string> - <string>4853.IBPluginDependency</string> - <string>4854.IBPluginDependency</string> - <string>4857.IBPluginDependency</string> - <string>4858.IBPluginDependency</string> - <string>4859.IBPluginDependency</string> - <string>4860.IBPluginDependency</string> - <string>4862.IBPluginDependency</string> <string>4872.IBPluginDependency</string> <string>4873.IBPluginDependency</string> <string>4874.IBPluginDependency</string> @@ -11033,147 +9097,12 @@ <string>4960.IBShouldRemoveOnLegacySave</string> <string>4961.IBPluginDependency</string> <string>4961.IBShouldRemoveOnLegacySave</string> + <string>4963.IBPluginDependency</string> <string>4964.IBPluginDependency</string> <string>4967.IBAttributePlaceholdersKey</string> <string>4967.IBPluginDependency</string> <string>4967.ImportedFromIB2</string> <string>4968.IBPluginDependency</string> - <string>4980.IBPluginDependency</string> - <string>4980.ImportedFromIB2</string> - <string>4981.IBPluginDependency</string> - <string>4982.IBPluginDependency</string> - <string>4982.ImportedFromIB2</string> - <string>4983.IBPluginDependency</string> - <string>4983.ImportedFromIB2</string> - <string>4984.IBPluginDependency</string> - <string>4984.ImportedFromIB2</string> - <string>4985.IBPluginDependency</string> - <string>4986.IBPluginDependency</string> - <string>4986.ImportedFromIB2</string> - <string>4987.IBPluginDependency</string> - <string>4987.ImportedFromIB2</string> - <string>4988.IBPluginDependency</string> - <string>4988.ImportedFromIB2</string> - <string>4989.IBPluginDependency</string> - <string>4992.IBPluginDependency</string> - <string>4992.ImportedFromIB2</string> - <string>4993.IBPluginDependency</string> - <string>4994.IBPluginDependency</string> - <string>4994.ImportedFromIB2</string> - <string>4995.IBPluginDependency</string> - <string>4996.IBPluginDependency</string> - <string>4996.ImportedFromIB2</string> - <string>4997.IBPluginDependency</string> - <string>4998.IBPluginDependency</string> - <string>4998.ImportedFromIB2</string> - <string>4999.IBPluginDependency</string> - <string>4999.ImportedFromIB2</string> - <string>5000.IBPluginDependency</string> - <string>5000.ImportedFromIB2</string> - <string>5001.IBPluginDependency</string> - <string>5002.IBPluginDependency</string> - <string>5002.ImportedFromIB2</string> - <string>5003.IBPluginDependency</string> - <string>5003.ImportedFromIB2</string> - <string>5004.IBPluginDependency</string> - <string>5004.ImportedFromIB2</string> - <string>5005.IBPluginDependency</string> - <string>5006.IBPluginDependency</string> - <string>5006.ImportedFromIB2</string> - <string>5007.IBPluginDependency</string> - <string>5007.ImportedFromIB2</string> - <string>5008.IBPluginDependency</string> - <string>5008.ImportedFromIB2</string> - <string>5009.IBPluginDependency</string> - <string>5010.IBPluginDependency</string> - <string>5010.ImportedFromIB2</string> - <string>5011.IBPluginDependency</string> - <string>5011.ImportedFromIB2</string> - <string>5012.IBPluginDependency</string> - <string>5012.ImportedFromIB2</string> - <string>5013.IBPluginDependency</string> - <string>5014.IBPluginDependency</string> - <string>5014.ImportedFromIB2</string> - <string>5014.editorWindowContentRectSynchronizationRect</string> - <string>5015.IBPluginDependency</string> - <string>5015.ImportedFromIB2</string> - <string>5016.IBPluginDependency</string> - <string>5016.ImportedFromIB2</string> - <string>5017.IBPluginDependency</string> - <string>5018.IBPluginDependency</string> - <string>5018.ImportedFromIB2</string> - <string>5018.editorWindowContentRectSynchronizationRect</string> - <string>5019.IBPluginDependency</string> - <string>5019.ImportedFromIB2</string> - <string>5040.IBPluginDependency</string> - <string>5040.ImportedFromIB2</string> - <string>5041.IBPluginDependency</string> - <string>5042.IBPluginDependency</string> - <string>5042.ImportedFromIB2</string> - <string>5043.IBPluginDependency</string> - <string>5043.ImportedFromIB2</string> - <string>5044.IBPluginDependency</string> - <string>5044.ImportedFromIB2</string> - <string>5045.IBPluginDependency</string> - <string>5046.IBPluginDependency</string> - <string>5046.ImportedFromIB2</string> - <string>5047.IBPluginDependency</string> - <string>5047.ImportedFromIB2</string> - <string>5048.IBPluginDependency</string> - <string>5048.ImportedFromIB2</string> - <string>5049.IBPluginDependency</string> - <string>5050.IBPluginDependency</string> - <string>5050.ImportedFromIB2</string> - <string>5050.editorWindowContentRectSynchronizationRect</string> - <string>5051.IBPluginDependency</string> - <string>5051.ImportedFromIB2</string> - <string>5052.IBPluginDependency</string> - <string>5052.ImportedFromIB2</string> - <string>5053.IBPluginDependency</string> - <string>5054.IBPluginDependency</string> - <string>5054.ImportedFromIB2</string> - <string>5054.editorWindowContentRectSynchronizationRect</string> - <string>5055.IBPluginDependency</string> - <string>5055.ImportedFromIB2</string> - <string>5056.IBPluginDependency</string> - <string>5056.ImportedFromIB2</string> - <string>5057.IBPluginDependency</string> - <string>5058.IBPluginDependency</string> - <string>5058.ImportedFromIB2</string> - <string>5058.editorWindowContentRectSynchronizationRect</string> - <string>5059.IBPluginDependency</string> - <string>5059.ImportedFromIB2</string> - <string>5060.IBPluginDependency</string> - <string>5060.ImportedFromIB2</string> - <string>5061.IBPluginDependency</string> - <string>5062.IBPluginDependency</string> - <string>5062.ImportedFromIB2</string> - <string>5062.editorWindowContentRectSynchronizationRect</string> - <string>5063.IBPluginDependency</string> - <string>5063.ImportedFromIB2</string> - <string>5091.IBPluginDependency</string> - <string>5092.IBPluginDependency</string> - <string>5093.IBPluginDependency</string> - <string>5094.IBPluginDependency</string> - <string>5095.IBPluginDependency</string> - <string>5096.IBPluginDependency</string> - <string>5097.IBPluginDependency</string> - <string>5098.IBPluginDependency</string> - <string>5099.IBPluginDependency</string> - <string>5099.ImportedFromIB2</string> - <string>5100.IBPluginDependency</string> - <string>5101.IBPluginDependency</string> - <string>5101.ImportedFromIB2</string> - <string>5102.IBPluginDependency</string> - <string>5103.IBPluginDependency</string> - <string>5103.ImportedFromIB2</string> - <string>5104.IBPluginDependency</string> - <string>5105.IBPluginDependency</string> - <string>5105.ImportedFromIB2</string> - <string>5106.IBPluginDependency</string> - <string>5107.IBPluginDependency</string> - <string>5107.ImportedFromIB2</string> - <string>5108.IBPluginDependency</string> <string>5130.IBPluginDependency</string> <string>5131.IBPluginDependency</string> <string>5132.IBEditorWindowLastContentRect</string> @@ -11270,27 +9199,49 @@ <string>5535.IBPluginDependency</string> <string>5536.IBPluginDependency</string> <string>5537.IBPluginDependency</string> - <string>5545.IBPluginDependency</string> - <string>5545.ImportedFromIB2</string> - <string>5546.IBPluginDependency</string> - <string>5549.IBPluginDependency</string> - <string>5549.ImportedFromIB2</string> - <string>5550.IBPluginDependency</string> - <string>5551.IBPluginDependency</string> - <string>5551.ImportedFromIB2</string> - <string>5552.IBPluginDependency</string> - <string>5553.IBPluginDependency</string> - <string>5553.ImportedFromIB2</string> - <string>5554.IBPluginDependency</string> <string>56.IBPluginDependency</string> <string>56.ImportedFromIB2</string> - <string>5670.IBPluginDependency</string> <string>57.IBEditorWindowLastContentRect</string> <string>57.IBPluginDependency</string> <string>57.ImportedFromIB2</string> <string>57.editorWindowContentRectSynchronizationRect</string> + <string>5727.IBPluginDependency</string> + <string>5728.IBPluginDependency</string> + <string>5729.IBPluginDependency</string> + <string>5730.IBPluginDependency</string> + <string>5731.IBPluginDependency</string> + <string>5732.IBPluginDependency</string> + <string>5733.IBPluginDependency</string> + <string>5734.IBPluginDependency</string> + <string>5735.IBPluginDependency</string> + <string>5736.IBPluginDependency</string> + <string>5737.IBPluginDependency</string> + <string>5738.IBPluginDependency</string> + <string>5739.IBPluginDependency</string> + <string>5740.IBPluginDependency</string> + <string>5741.IBPluginDependency</string> + <string>5742.IBEditorWindowLastContentRect</string> + <string>5742.IBPluginDependency</string> + <string>5743.IBPluginDependency</string> + <string>5747.IBPluginDependency</string> + <string>5748.IBPluginDependency</string> + <string>5749.IBPluginDependency</string> + <string>5753.IBPluginDependency</string> + <string>5754.IBPluginDependency</string> + <string>5755.IBEditorWindowLastContentRect</string> + <string>5755.IBPluginDependency</string> + <string>5756.IBPluginDependency</string> + <string>5757.IBPluginDependency</string> + <string>5758.IBPluginDependency</string> + <string>5759.IBPluginDependency</string> + <string>5760.IBPluginDependency</string> + <string>5761.IBPluginDependency</string> + <string>5762.IBPluginDependency</string> + <string>5763.IBPluginDependency</string> + <string>5785.IBPluginDependency</string> <string>58.IBPluginDependency</string> <string>58.ImportedFromIB2</string> + <string>5806.IBPluginDependency</string> <string>970.IBPluginDependency</string> <string>970.ImportedFromIB2</string> <string>971.IBPluginDependency</string> @@ -11301,41 +9252,43 @@ <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{587, 747}, {211, 183}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{434, 787}, {284, 143}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <object class="NSMutableDictionary"> <string key="NS.key.0">InitialTabViewItem</string> <object class="IBInitialTabViewItemAttribute" key="NS.object.0"> @@ -11345,304 +9298,247 @@ </object> </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{673, 530}, {83, 20}}</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{476, 687}, {253, 243}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{454, 306}, {270, 550}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="0"/> - <integer value="1"/> + <reference ref="9"/> <string>{{720, 261}, {270, 550}}</string> - <string>{{-623, 388}, {338, 318}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{-623, 388}, {338, 318}}</string> - <integer value="1"/> + <string>{{383, 198}, {338, 318}}</string> + <string>{{383, 198}, {338, 318}}</string> + <reference ref="9"/> <string>{{421, 536}, {338, 318}}</string> - <boolean value="NO"/> - <integer value="1"/> + <reference ref="6"/> + <reference ref="9"/> <string>{3.40282e+38, 3.40282e+38}</string> <string>{338, 232}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{520, 797}, {236, 133}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{418, 529}, {122, 20}}</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{828, 695}, {155, 54}}</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{168, 210}, {754, 556}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <boolean value="YES"/> - <string>{{168, 210}, {754, 556}}</string> - <integer value="1"/> + <reference ref="9"/> + <string>{{353, 87}, {760, 550}}</string> + <reference ref="6"/> + <string>{{353, 87}, {760, 550}}</string> + <reference ref="9"/> <string>{{65, 541}, {760, 550}}</string> - <boolean value="NO"/> - <integer value="1"/> + <reference ref="6"/> + <reference ref="9"/> <string>{3.40282e+38, 3.40282e+38}</string> <string>{213, 107}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <object class="NSMutableDictionary"> <string key="NS.key.0">ToolTip</string> <object class="IBToolTipAttribute" key="NS.object.0"> @@ -11652,124 +9548,119 @@ </object> </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{72, 712}, {392, 144}}</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>{{72, 712}, {392, 144}}</string> - <integer value="1"/> + <string>{{72, 712}, {392, 144}}</string> + <reference ref="9"/> <string>{{303, 988}, {392, 144}}</string> - <boolean value="NO"/> - <integer value="1"/> + <reference ref="6"/> + <reference ref="9"/> <string>{3.40282e+38, 3.40282e+38}</string> <string>{213, 107}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{325, 836}, {394, 20}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>{{63, 836}, {394, 20}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>HBPresetsOutlineView</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>{{57, 766}, {300, 233}}</string> - <integer value="1"/> + <reference ref="9"/> <string>{{57, 766}, {300, 233}}</string> - <boolean value="NO"/> - <integer value="1"/> + <reference ref="6"/> + <reference ref="9"/> <string>{3.40282e+38, 3.40282e+38}</string> <string>{213, 107}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <object class="NSMutableDictionary"> <string key="NS.key.0">ToolTip</string> <object class="IBToolTipAttribute" key="NS.object.0"> @@ -11779,16 +9670,7 @@ </object> </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -11848,23 +9730,20 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <string key="NS.key.0">ToolTip</string> @@ -11875,177 +9754,66 @@ </object> </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{418, 529}, {122, 20}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{418, 529}, {122, 20}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{601, 501}, {79, 20}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{673, 530}, {83, 20}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{673, 530}, {83, 20}}</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <string>{{304, 383}, {226, 63}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <string>{{923, 222}, {226, 63}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{673, 530}, {83, 20}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{304, 383}, {226, 63}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{923, 222}, {226, 63}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <string>{{154, 542}, {700, 18}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -12054,93 +9822,92 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1041"/> + <reference ref="6"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{154, 542}, {700, 18}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>{{551, 788}, {111, 4}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> + <string>{{337, 663}, {229, 173}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <reference ref="9"/> + <string>{{75, 683}, {235, 153}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1041"/> - <boolean value="NO"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{551, 788}, {111, 4}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <string>{{383, 369}, {678, 18}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>{{383, 367}, {678, 20}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{337, 663}, {229, 173}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{75, 683}, {235, 153}}</string> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <reference ref="9"/> </object> </object> <object class="NSMutableDictionary" key="unlocalizedProperties"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> </object> @@ -12148,23 +9915,37 @@ <nil key="activeLocalization"/> <object class="NSMutableDictionary" key="localizations"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> </object> </object> <nil key="sourceID"/> - <int key="maxID">5672</int> + <int key="maxID">5853</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="IBPartialClassDescription"> + <string key="className">HBAudioController</string> + <string key="superclassName">NSObject</string> + <object class="NSMutableDictionary" key="outlets"> + <string key="NS.key.0">myController</string> + <string key="NS.object.0">id</string> + </object> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBProjectSource</string> + <string key="minorKey">HBAudioController.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> <string key="className">HBController</string> <string key="superclassName">NSObject</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>Cancel:</string> <string>Pause:</string> @@ -12293,323 +10074,9 @@ <string>id</string> </object> </object> - <object class="NSMutableDictionary" key="actionInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>Cancel:</string> - <string>Pause:</string> - <string>Rip:</string> - <string>addAllAudioTracksToPopUp:</string> - <string>addFactoryPresets:</string> - <string>addPresetPicDropdownChanged:</string> - <string>addToQueue:</string> - <string>addUserPreset:</string> - <string>applyQueueSettingsToMainWindow:</string> - <string>audioAddAudioTrackCodecs:</string> - <string>audioCodecsPopUpChanged:</string> - <string>audioDRCSliderChanged:</string> - <string>audioTrackMixdownChanged:</string> - <string>audioTrackPopUpChanged:</string> - <string>autoSetM4vExtension:</string> - <string>browseExportPresetFile:</string> - <string>browseFile:</string> - <string>browseForChapterFile:</string> - <string>browseForChapterFileSave:</string> - <string>browseImportPresetFile:</string> - <string>browseImportSrtFile:</string> - <string>browseSources:</string> - <string>calculateBitrate:</string> - <string>calculatePictureSizing:</string> - <string>cancelScanning:</string> - <string>chapterPopUpChanged:</string> - <string>closeAddPresetPanel:</string> - <string>closeSourceTitleScanPanel:</string> - <string>customSettingUsed:</string> - <string>deleteFactoryPresets:</string> - <string>deletePreset:</string> - <string>encodeStartStopPopUpChanged:</string> - <string>formatPopUpChanged:</string> - <string>getDefaultPresets:</string> - <string>insertPreset:</string> - <string>openForums:</string> - <string>openHomepage:</string> - <string>openMainWindow:</string> - <string>openUserGuide:</string> - <string>qualitySliderChanged:</string> - <string>revertPictureSizeToMax:</string> - <string>selectDefaultPreset:</string> - <string>selectPreset:</string> - <string>setDefaultPreset:</string> - <string>setEnabledStateOfAudioMixdownControls:</string> - <string>showAboutPanel:</string> - <string>showAddPresetPanel:</string> - <string>showDebugOutputPanel:</string> - <string>showNewScan:</string> - <string>showPicturePanel:</string> - <string>showPreferencesWindow:</string> - <string>showPreviewWindow:</string> - <string>showQueueWindow:</string> - <string>showSourceTitleScanPanel:</string> - <string>startEndFrameValueChanged:</string> - <string>startEndSecValueChanged:</string> - <string>titlePopUpChanged:</string> - <string>twoPassCheckboxChanged:</string> - <string>videoEncoderPopUpChanged:</string> - <string>videoFrameRateChanged:</string> - <string>videoMatrixChanged:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBActionInfo"> - <string key="name">Cancel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">Pause:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">Rip:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">addAllAudioTracksToPopUp:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">addFactoryPresets:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">addPresetPicDropdownChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">addToQueue:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">addUserPreset:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">applyQueueSettingsToMainWindow:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">audioAddAudioTrackCodecs:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">audioCodecsPopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">audioDRCSliderChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">audioTrackMixdownChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">audioTrackPopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">autoSetM4vExtension:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseExportPresetFile:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseFile:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseForChapterFile:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseForChapterFileSave:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseImportPresetFile:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseImportSrtFile:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">browseSources:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">calculateBitrate:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">calculatePictureSizing:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">cancelScanning:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">chapterPopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">closeAddPresetPanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">closeSourceTitleScanPanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">customSettingUsed:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">deleteFactoryPresets:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">deletePreset:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">encodeStartStopPopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">formatPopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">getDefaultPresets:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">insertPreset:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">openForums:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">openHomepage:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">openMainWindow:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">openUserGuide:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">qualitySliderChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">revertPictureSizeToMax:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">selectDefaultPreset:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">selectPreset:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">setDefaultPreset:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">setEnabledStateOfAudioMixdownControls:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showAboutPanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showAddPresetPanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showDebugOutputPanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showNewScan:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showPicturePanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showPreferencesWindow:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showPreviewWindow:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showQueueWindow:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showSourceTitleScanPanel:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">startEndFrameValueChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">startEndSecValueChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">titlePopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">twoPassCheckboxChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">videoEncoderPopUpChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">videoFrameRateChanged:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">videoMatrixChanged:</string> - <string key="candidateClassName">id</string> - </object> - </object> - </object> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>fAddPresetPanel</string> <string>fAdvancedView</string> @@ -12651,6 +10118,7 @@ <string>fAudTrack4Label</string> <string>fAudTrack4MixPopUp</string> <string>fAudTrack4RatePopUp</string> + <string>fAudioDelegate</string> <string>fBrowseSrtFileButton</string> <string>fChapterTable</string> <string>fChapterTableNameColumn</string> @@ -12773,6 +10241,7 @@ <string>NSTextField</string> <string>NSPopUpButton</string> <string>NSPopUpButton</string> + <string>HBAudioController</string> <string>NSButton</string> <string>NSTableView</string> <string>NSTableColumn</string> @@ -12854,610 +10323,6 @@ <string>NSWindow</string> </object> </object> - <object class="NSMutableDictionary" key="toOneOutletInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>fAddPresetPanel</string> - <string>fAdvancedView</string> - <string>fAudBitrateLabel</string> - <string>fAudCodecLabel</string> - <string>fAudDrcLabel</string> - <string>fAudLang1PopUp</string> - <string>fAudLang2PopUp</string> - <string>fAudLang3PopUp</string> - <string>fAudLang4PopUp</string> - <string>fAudMixdownLabel</string> - <string>fAudSamplerateLabel</string> - <string>fAudSourceLabel</string> - <string>fAudTrack1BitratePopUp</string> - <string>fAudTrack1CodecPopUp</string> - <string>fAudTrack1DrcField</string> - <string>fAudTrack1DrcSlider</string> - <string>fAudTrack1Label</string> - <string>fAudTrack1MixPopUp</string> - <string>fAudTrack1RatePopUp</string> - <string>fAudTrack2BitratePopUp</string> - <string>fAudTrack2CodecPopUp</string> - <string>fAudTrack2DrcField</string> - <string>fAudTrack2DrcSlider</string> - <string>fAudTrack2Label</string> - <string>fAudTrack2MixPopUp</string> - <string>fAudTrack2RatePopUp</string> - <string>fAudTrack3BitratePopUp</string> - <string>fAudTrack3CodecPopUp</string> - <string>fAudTrack3DrcField</string> - <string>fAudTrack3DrcSlider</string> - <string>fAudTrack3Label</string> - <string>fAudTrack3MixPopUp</string> - <string>fAudTrack3RatePopUp</string> - <string>fAudTrack4BitratePopUp</string> - <string>fAudTrack4CodecPopUp</string> - <string>fAudTrack4DrcField</string> - <string>fAudTrack4DrcSlider</string> - <string>fAudTrack4Label</string> - <string>fAudTrack4MixPopUp</string> - <string>fAudTrack4RatePopUp</string> - <string>fBrowseSrtFileButton</string> - <string>fChapterTable</string> - <string>fChapterTableNameColumn</string> - <string>fCreateChapterMarkers</string> - <string>fDstBrowseButton</string> - <string>fDstFile1Field</string> - <string>fDstFile2Field</string> - <string>fDstFormatField</string> - <string>fDstFormatPopUp</string> - <string>fDstMp4HttpOptFileCheck</string> - <string>fDstMp4LargeFileCheck</string> - <string>fDstMp4iPodFileCheck</string> - <string>fEncodeStartStopPopUp</string> - <string>fFrameratePfrCheck</string> - <string>fLoadChaptersButton</string> - <string>fPictureCroppingField</string> - <string>fPictureSizeField</string> - <string>fPresetDrawer</string> - <string>fPresetNewDesc</string> - <string>fPresetNewFolderCheck</string> - <string>fPresetNewName</string> - <string>fPresetNewPicFiltersCheck</string> - <string>fPresetNewPicHeight</string> - <string>fPresetNewPicSettingsPopUp</string> - <string>fPresetNewPicWidth</string> - <string>fPresetNewPicWidthHeightBox</string> - <string>fPresetSelectedDisplay</string> - <string>fPresetsActionButton</string> - <string>fPresetsAdd</string> - <string>fPresetsDelete</string> - <string>fPresetsOutlineView</string> - <string>fQueueStatus</string> - <string>fRipIndicator</string> - <string>fSaveChaptersButton</string> - <string>fScanIndicator</string> - <string>fScanSrcTitleCancelButton</string> - <string>fScanSrcTitleNumField</string> - <string>fScanSrcTitleOpenButton</string> - <string>fScanSrcTitlePanel</string> - <string>fScanSrcTitlePathField</string> - <string>fSrcAngleLabel</string> - <string>fSrcAnglePopUp</string> - <string>fSrcChapterEndPopUp</string> - <string>fSrcChapterField</string> - <string>fSrcChapterStartPopUp</string> - <string>fSrcChapterToField</string> - <string>fSrcDVD2Field</string> - <string>fSrcDsplyNameTitleScan</string> - <string>fSrcDuration1Field</string> - <string>fSrcDuration2Field</string> - <string>fSrcFrameEndEncodingField</string> - <string>fSrcFrameStartEncodingField</string> - <string>fSrcTimeEndEncodingField</string> - <string>fSrcTimeStartEncodingField</string> - <string>fSrcTitleField</string> - <string>fSrcTitlePopUp</string> - <string>fStatusField</string> - <string>fSubField</string> - <string>fSubForcedCheck</string> - <string>fSubPopUp</string> - <string>fSubtitlesTable</string> - <string>fVidBitrateCell</string> - <string>fVidBitrateField</string> - <string>fVidConstantCell</string> - <string>fVidEncoderField</string> - <string>fVidEncoderPopUp</string> - <string>fVidQualityField</string> - <string>fVidQualityMatrix</string> - <string>fVidQualityRFField</string> - <string>fVidQualityRFLabel</string> - <string>fVidQualitySlider</string> - <string>fVidRateField</string> - <string>fVidRatePopUp</string> - <string>fVidTargetCell</string> - <string>fVidTargetSizeField</string> - <string>fVidTurboPassCheck</string> - <string>fVidTwoPassCheck</string> - <string>fVideoFiltersField</string> - <string>fWindow</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBToOneOutletInfo"> - <string key="name">fAddPresetPanel</string> - <string key="candidateClassName">NSPanel</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAdvancedView</string> - <string key="candidateClassName">NSBox</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudBitrateLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudCodecLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudDrcLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudLang1PopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudLang2PopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudLang3PopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudLang4PopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudMixdownLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudSamplerateLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudSourceLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1BitratePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1CodecPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1DrcField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1DrcSlider</string> - <string key="candidateClassName">NSSlider</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1Label</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1MixPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack1RatePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2BitratePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2CodecPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2DrcField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2DrcSlider</string> - <string key="candidateClassName">NSSlider</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2Label</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2MixPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack2RatePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3BitratePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3CodecPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3DrcField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3DrcSlider</string> - <string key="candidateClassName">NSSlider</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3Label</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3MixPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack3RatePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4BitratePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4CodecPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4DrcField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4DrcSlider</string> - <string key="candidateClassName">NSSlider</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4Label</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4MixPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fAudTrack4RatePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fBrowseSrtFileButton</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fChapterTable</string> - <string key="candidateClassName">NSTableView</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fChapterTableNameColumn</string> - <string key="candidateClassName">NSTableColumn</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fCreateChapterMarkers</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstBrowseButton</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstFile1Field</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstFile2Field</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstFormatField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstFormatPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstMp4HttpOptFileCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstMp4LargeFileCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fDstMp4iPodFileCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fEncodeStartStopPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fFrameratePfrCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fLoadChaptersButton</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPictureCroppingField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPictureSizeField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetDrawer</string> - <string key="candidateClassName">NSDrawer</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewDesc</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewFolderCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewName</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewPicFiltersCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewPicHeight</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewPicSettingsPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewPicWidth</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetNewPicWidthHeightBox</string> - <string key="candidateClassName">NSBox</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetSelectedDisplay</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetsActionButton</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetsAdd</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetsDelete</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fPresetsOutlineView</string> - <string key="candidateClassName">HBPresetsOutlineView</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fQueueStatus</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fRipIndicator</string> - <string key="candidateClassName">NSProgressIndicator</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSaveChaptersButton</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fScanIndicator</string> - <string key="candidateClassName">NSProgressIndicator</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fScanSrcTitleCancelButton</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fScanSrcTitleNumField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fScanSrcTitleOpenButton</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fScanSrcTitlePanel</string> - <string key="candidateClassName">NSPanel</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fScanSrcTitlePathField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcAngleLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcAnglePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcChapterEndPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcChapterField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcChapterStartPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcChapterToField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcDVD2Field</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcDsplyNameTitleScan</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcDuration1Field</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcDuration2Field</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcFrameEndEncodingField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcFrameStartEncodingField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcTimeEndEncodingField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcTimeStartEncodingField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcTitleField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSrcTitlePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fStatusField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSubField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSubForcedCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSubPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fSubtitlesTable</string> - <string key="candidateClassName">NSTableView</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidBitrateCell</string> - <string key="candidateClassName">NSButtonCell</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidBitrateField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidConstantCell</string> - <string key="candidateClassName">NSButtonCell</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidEncoderField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidEncoderPopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidQualityField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidQualityMatrix</string> - <string key="candidateClassName">NSMatrix</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidQualityRFField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidQualityRFLabel</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidQualitySlider</string> - <string key="candidateClassName">NSSlider</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidRateField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidRatePopUp</string> - <string key="candidateClassName">NSPopUpButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidTargetCell</string> - <string key="candidateClassName">NSButtonCell</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidTargetSizeField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidTurboPassCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVidTwoPassCheck</string> - <string key="candidateClassName">NSButton</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fVideoFiltersField</string> - <string key="candidateClassName">NSTextField</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">fWindow</string> - <string key="candidateClassName">NSWindow</string> - </object> - </object> - </object> <object class="IBClassDescriptionSource" key="sourceIdentifier" id="896678678"> <string key="majorKey">IBProjectSource</string> <string key="minorKey">Controller.h</string> @@ -13468,7 +10333,7 @@ <string key="superclassName">NSObject</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>presetSelected:</string> <string>showScanPanel:</string> @@ -13479,28 +10344,9 @@ <string>id</string> </object> </object> - <object class="NSMutableDictionary" key="actionInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>presetSelected:</string> - <string>showScanPanel:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBActionInfo"> - <string key="name">presetSelected:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">showScanPanel:</string> - <string key="candidateClassName">id</string> - </object> - </object> - </object> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>fOpenSourceTitleMMenu</string> <string>tableView</string> @@ -13511,25 +10357,6 @@ <string>NSTableView</string> </object> </object> - <object class="NSMutableDictionary" key="toOneOutletInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>fOpenSourceTitleMMenu</string> - <string>tableView</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBToOneOutletInfo"> - <string key="name">fOpenSourceTitleMMenu</string> - <string key="candidateClassName">NSMenuItem</string> - </object> - <object class="IBToOneOutletInfo"> - <string key="name">tableView</string> - <string key="candidateClassName">NSTableView</string> - </object> - </object> - </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> <string key="majorKey">IBUserSource</string> <string key="minorKey"/> @@ -13556,1111 +10383,9 @@ </object> </object> </object> - <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBPartialClassDescription"> - <string key="className">NSActionCell</string> - <string key="superclassName">NSCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <string key="superclassName">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="103941227"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="742466326"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="690414408"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSBox</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSBox.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSBrowser</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSButton</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSButton.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSButtonCell</string> - <string key="superclassName">NSActionCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSCell</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSControl</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="328316684"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSControl.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSDrawer</string> - <string key="superclassName">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="564935181"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSFormatter</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSImageCell</string> - <string key="superclassName">NSCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSImageCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSImageView</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSImageView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSMatrix</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSMenu</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="305856946"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSMenuItem</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="753885128"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSMenuItemCell</string> - <string key="superclassName">NSButtonCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMenuItemCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSMovieView</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMovieView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSNumberFormatter</string> - <string key="superclassName">NSFormatter</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSNumberFormatter.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="103941227"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="742466326"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="690414408"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="328316684"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="305856946"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="92400081"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="34370821"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="504049547"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSError.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Growl.framework/Headers/GrowlApplicationBridge.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">ImageKit.framework/Headers/IKImageBrowserView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">ImageKit.framework/Headers/IKSaveOptions.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">ImageKit.framework/Headers/ImageKitDeprecated.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">PDFKit.framework/Headers/PDFDocument.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="654570508"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">PDFKit.framework/Headers/PDFView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTCaptureFileOutput.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTCaptureView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTMovie.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="230108461"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QTKit.framework/Headers/QTMovieView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzComposer.framework/Headers/QCCompositionParameterView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzComposer.framework/Headers/QCCompositionPickerView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzFilters.framework/Headers/QuartzFilterManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuickLookUI.framework/Headers/QLPreviewPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Sparkle.framework/Headers/SUAppcast.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="675455814"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Sparkle.framework/Headers/SUUpdater.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSOutlineView</string> - <string key="superclassName">NSTableView</string> - <reference key="sourceIdentifier" ref="92400081"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSPanel</string> - <string key="superclassName">NSWindow</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSPopUpButton</string> - <string key="superclassName">NSButton</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPopUpButton.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSPopUpButtonCell</string> - <string key="superclassName">NSMenuItemCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPopUpButtonCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSProgressIndicator</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSProgressIndicator.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSResponder</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSScrollView</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSScroller</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSScroller.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSSlider</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSlider.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSSliderCell</string> - <string key="superclassName">NSActionCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSliderCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTabView</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTabViewItem</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTabViewItem.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTableColumn</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTableColumn.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTableHeaderView</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTableHeaderView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTableView</string> - <string key="superclassName">NSControl</string> - <reference key="sourceIdentifier" ref="34370821"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSText</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSText.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTextField</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTextFieldCell</string> - <string key="superclassName">NSActionCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <reference key="sourceIdentifier" ref="753885128"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <string key="superclassName">NSResponder</string> - <reference key="sourceIdentifier" ref="504049547"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindow</string> - <reference key="sourceIdentifier" ref="564935181"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindow</string> - <string key="superclassName">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindow</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">PDFView</string> - <string key="superclassName">NSView</string> - <object class="NSMutableDictionary" key="actions"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>goBack:</string> - <string>goForward:</string> - <string>goToFirstPage:</string> - <string>goToLastPage:</string> - <string>goToNextPage:</string> - <string>goToPreviousPage:</string> - <string>selectAll:</string> - <string>takeBackgroundColorFrom:</string> - <string>zoomIn:</string> - <string>zoomOut:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - </object> - </object> - <object class="NSMutableDictionary" key="actionInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>goBack:</string> - <string>goForward:</string> - <string>goToFirstPage:</string> - <string>goToLastPage:</string> - <string>goToNextPage:</string> - <string>goToPreviousPage:</string> - <string>selectAll:</string> - <string>takeBackgroundColorFrom:</string> - <string>zoomIn:</string> - <string>zoomOut:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBActionInfo"> - <string key="name">goBack:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">goForward:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">goToFirstPage:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">goToLastPage:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">goToNextPage:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">goToPreviousPage:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">selectAll:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">takeBackgroundColorFrom:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">zoomIn:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">zoomOut:</string> - <string key="candidateClassName">id</string> - </object> - </object> - </object> - <reference key="sourceIdentifier" ref="654570508"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">QCView</string> - <string key="superclassName">NSView</string> - <object class="NSMutableDictionary" key="actions"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>play:</string> - <string>start:</string> - <string>stop:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>id</string> - <string>id</string> - <string>id</string> - </object> - </object> - <object class="NSMutableDictionary" key="actionInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>play:</string> - <string>start:</string> - <string>stop:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBActionInfo"> - <string key="name">play:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">start:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">stop:</string> - <string key="candidateClassName">id</string> - </object> - </object> - </object> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzComposer.framework/Headers/QCView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">QTMovieView</string> - <string key="superclassName">NSView</string> - <object class="NSMutableDictionary" key="actions"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>add:</string> - <string>addScaled:</string> - <string>copy:</string> - <string>cut:</string> - <string>delete:</string> - <string>gotoBeginning:</string> - <string>gotoEnd:</string> - <string>gotoNextSelectionPoint:</string> - <string>gotoPosterFrame:</string> - <string>gotoPreviousSelectionPoint:</string> - <string>paste:</string> - <string>pause:</string> - <string>play:</string> - <string>replace:</string> - <string>selectAll:</string> - <string>selectNone:</string> - <string>stepBackward:</string> - <string>stepForward:</string> - <string>trim:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - <string>id</string> - </object> - </object> - <object class="NSMutableDictionary" key="actionInfosByName"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>add:</string> - <string>addScaled:</string> - <string>copy:</string> - <string>cut:</string> - <string>delete:</string> - <string>gotoBeginning:</string> - <string>gotoEnd:</string> - <string>gotoNextSelectionPoint:</string> - <string>gotoPosterFrame:</string> - <string>gotoPreviousSelectionPoint:</string> - <string>paste:</string> - <string>pause:</string> - <string>play:</string> - <string>replace:</string> - <string>selectAll:</string> - <string>selectNone:</string> - <string>stepBackward:</string> - <string>stepForward:</string> - <string>trim:</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBActionInfo"> - <string key="name">add:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">addScaled:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">copy:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">cut:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">delete:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">gotoBeginning:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">gotoEnd:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">gotoNextSelectionPoint:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">gotoPosterFrame:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">gotoPreviousSelectionPoint:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">paste:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">pause:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">play:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">replace:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">selectAll:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">selectNone:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">stepBackward:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">stepForward:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo"> - <string key="name">trim:</string> - <string key="candidateClassName">id</string> - </object> - </object> - </object> - <reference key="sourceIdentifier" ref="230108461"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">SUUpdater</string> - <string key="superclassName">NSObject</string> - <object class="NSMutableDictionary" key="actions"> - <string key="NS.key.0">checkForUpdates:</string> - <string key="NS.object.0">id</string> - </object> - <object class="NSMutableDictionary" key="actionInfosByName"> - <string key="NS.key.0">checkForUpdates:</string> - <object class="IBActionInfo" key="NS.object.0"> - <string key="name">checkForUpdates:</string> - <string key="candidateClassName">id</string> - </object> - </object> - <object class="NSMutableDictionary" key="outlets"> - <string key="NS.key.0">delegate</string> - <string key="NS.object.0">id</string> - </object> - <object class="NSMutableDictionary" key="toOneOutletInfosByName"> - <string key="NS.key.0">delegate</string> - <object class="IBToOneOutletInfo" key="NS.object.0"> - <string key="name">delegate</string> - <string key="candidateClassName">id</string> - </object> - </object> - <reference key="sourceIdentifier" ref="675455814"/> - </object> - </object> </object> <int key="IBDocument.localizationMode">0</int> - <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string> - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies"> - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string> - <integer value="1050" key="NS.object.0"/> - </object> - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string> - <integer value="3000" key="NS.object.0"/> - </object> - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> <string key="IBDocument.LastKnownRelativeProjectPath">../HandBrake.xcodeproj</string> <int key="IBDocument.defaultPropertyAccessControl">3</int> - <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>HandBrake.icns</string> - <string>NSActionTemplate</string> - <string>NSAddTemplate</string> - <string>NSMenuCheckmark</string> - <string>NSMenuMixedState</string> - <string>NSRemoveTemplate</string> - <string>NSSwitch</string> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - <string>{128, 128}</string> - <string>{15, 15}</string> - <string>{8, 8}</string> - <string>{9, 8}</string> - <string>{7, 2}</string> - <string>{8, 8}</string> - <string>{15, 15}</string> - </object> - </object> </data> </archive> diff --git a/macosx/HBAudio.h b/macosx/HBAudio.h new file mode 100644 index 000000000..08d1b1903 --- /dev/null +++ b/macosx/HBAudio.h @@ -0,0 +1,60 @@ +// +// HBAudio.h +// HandBrake +// +// Created on 2010-08-30. +// + +#import <Cocoa/Cocoa.h> + +@class HBAudioController; + +extern NSString *keyAudioCodecName; +extern NSString *keyAudioSampleRateName; +extern NSString *keyAudioBitrateName; +extern NSString *keyAudioMixdownName; +extern NSString *keyAudioCodec; +extern NSString *keyAudioMixdown; +extern NSString *keyAudioSamplerate; +extern NSString *keyAudioBitrate; + +@interface HBAudio : NSObject + +{ + NSDictionary *track; + NSDictionary *codec; + NSDictionary *mixdown; + NSDictionary *sampleRate; + NSDictionary *bitRate; + NSNumber *drc; + NSNumber *videoContainerTag; + HBAudioController *controller; + NSMutableArray *codecs; + NSMutableArray *mixdowns; + NSMutableArray *bitRates; +} + +@property (nonatomic, retain) NSDictionary *track; +@property (nonatomic, retain) NSDictionary *codec; +@property (nonatomic, retain) NSDictionary *mixdown; +@property (nonatomic, retain) NSDictionary *sampleRate; +@property (nonatomic, retain) NSDictionary *bitRate; +@property (nonatomic, retain) NSNumber *drc; +@property (nonatomic, retain) NSNumber *videoContainerTag; +@property (nonatomic, assign) HBAudioController *controller; + +@property (nonatomic, readonly) NSArray *tracks; +@property (nonatomic, retain) NSMutableArray *codecs; +@property (nonatomic, retain) NSMutableArray *mixdowns; +@property (nonatomic, readonly) NSArray *sampleRates; +@property (nonatomic, retain) NSArray *bitRates; +@property (nonatomic, readonly) BOOL enabled; + +- (void) setTrackFromIndex: (int) aValue; +- (BOOL) setCodecFromName: (NSString *) aValue; +- (void) setMixdownFromName: (NSString *) aValue; +- (void) setSampleRateFromName: (NSString *) aValue; +- (void) setBitRateFromName: (NSString *) aValue; + +@end + diff --git a/macosx/HBAudio.m b/macosx/HBAudio.m new file mode 100644 index 000000000..8d226d33e --- /dev/null +++ b/macosx/HBAudio.m @@ -0,0 +1,640 @@ +// +// HBAudio.m +// HandBrake +// +// Created on 2010-08-30. +// + +#import "HBAudio.h" +#import "HBAudioController.h" +#import "hb.h" + +NSString *keyAudioCodecName = @"keyAudioCodecName"; +NSString *keyAudioMP4 = @"keyAudioMP4"; +NSString *keyAudioMKV = @"keyAudioMKV"; +NSString *keyAudioSampleRateName = @"keyAudioSampleRateName"; +NSString *keyAudioBitrateName = @"keyAudioBitrateName"; +NSString *keyAudioMinimumBitrate = @"keyAudioMinimumBitrate"; +NSString *keyAudioMaximumBitrate = @"keyAudioMaximumBitrate"; +NSString *keyAudioMinimumBitrate6Channel = @"keyAudioMinimumBitrate6Channel"; +NSString *keyAudioMaximumBitrate6Channel = @"keyAudioMaximumBitrate6Channel"; +NSString *keyAudioMustMatchTrack = @"keyAudioMustMatchTrack"; +NSString *keyAudioMixdownName = @"keyAudioMixdownName"; +NSString *keyAudioMixdownLimitsToTrackBitRate = @"keyAudioMixdownLimitsToTrackBitRate"; +NSString *keyAudioMixdownCanBeDefault = @"keyAudioMixdownCanBeDefault"; + +NSString *keyAudioCodec = @"codec"; +NSString *keyAudioMixdown = @"mixdown"; +NSString *keyAudioSamplerate = @"samplerate"; +NSString *keyAudioBitrate = @"bitrate"; + +static NSMutableArray *masterCodecArray = nil; +static NSMutableArray *masterSampleRateArray = nil; +static NSMutableArray *masterBitRateArray = nil; +static NSDictionary *defaultBitRate = nil; +static NSDictionary *bitRate384 = nil; + +@interface NSArray (HBAudioSupport) +- (NSDictionary *) dictionaryWithObject: (id) anObject matchingKey: (NSString *) aKey; +- (NSDictionary *) lastDictionaryWithObject: (id) anObject matchingKey: (NSString *) aKey; +@end +@implementation NSArray (HBAudioSupport) +- (NSDictionary *) dictionaryWithObject: (id) anObject matchingKey: (NSString *) aKey reverse: (BOOL) reverse + +{ + NSDictionary *retval = nil; + NSEnumerator *enumerator = reverse ? [self reverseObjectEnumerator] : [self objectEnumerator]; + NSDictionary *dict; + id aValue; + + while (nil != (dict = [enumerator nextObject]) && nil == retval) { + if (nil != (aValue = [dict objectForKey: aKey]) && YES == [aValue isEqual: anObject]) { + retval = dict; + } + } + return retval; +} +- (NSDictionary *) dictionaryWithObject: (id) anObject matchingKey: (NSString *) aKey +{ return [self dictionaryWithObject: anObject matchingKey: aKey reverse: NO]; } +- (NSDictionary *) lastDictionaryWithObject: (id) anObject matchingKey: (NSString *) aKey +{ return [self dictionaryWithObject: anObject matchingKey: aKey reverse: YES]; } + +@end + +@implementation HBAudio + +#pragma mark - +#pragma mark Object Setup + ++ (void) load + +{ + if ([HBAudio class] == self) { + int i; + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + NSDictionary *dict; + + masterCodecArray = [[NSMutableArray alloc] init]; // knowingly leaked + [masterCodecArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"AAC (CoreAudio)", @"AAC (CoreAudio)"), keyAudioCodecName, + [NSNumber numberWithInt: HB_ACODEC_CA_AAC], keyAudioCodec, + [NSNumber numberWithBool: YES], keyAudioMP4, + [NSNumber numberWithBool: YES], keyAudioMKV, + [NSNumber numberWithBool: NO], keyAudioMustMatchTrack, + [NSNumber numberWithInt: 64], keyAudioMinimumBitrate, + [NSNumber numberWithInt: 320], keyAudioMaximumBitrate, + [NSNumber numberWithInt: 128], keyAudioMinimumBitrate6Channel, + [NSNumber numberWithInt: 768], keyAudioMaximumBitrate6Channel, + nil]]; + [masterCodecArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"AAC (faac)", @"AAC (faac)"), keyAudioCodecName, + [NSNumber numberWithInt: HB_ACODEC_FAAC], keyAudioCodec, + [NSNumber numberWithBool: YES], keyAudioMP4, + [NSNumber numberWithBool: YES], keyAudioMKV, + [NSNumber numberWithBool: NO], keyAudioMustMatchTrack, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate, + [NSNumber numberWithInt: 320], keyAudioMaximumBitrate, + [NSNumber numberWithInt: 192], keyAudioMinimumBitrate6Channel, + [NSNumber numberWithInt: 768], keyAudioMaximumBitrate6Channel, + nil]]; + [masterCodecArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"MP3 (lame)", @"MP3 (lame)"), keyAudioCodecName, + [NSNumber numberWithInt: HB_ACODEC_LAME], keyAudioCodec, + [NSNumber numberWithBool: YES], keyAudioMP4, + [NSNumber numberWithBool: YES], keyAudioMKV, + [NSNumber numberWithBool: NO], keyAudioMustMatchTrack, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate, + [NSNumber numberWithInt: 320], keyAudioMaximumBitrate, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate6Channel, + [NSNumber numberWithInt: 320], keyAudioMaximumBitrate6Channel, + nil]]; + [masterCodecArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"AC3 Passthru", @"AC3 Passthru"), keyAudioCodecName, + [NSNumber numberWithInt: HB_ACODEC_AC3], keyAudioCodec, + [NSNumber numberWithBool: YES], keyAudioMP4, + [NSNumber numberWithBool: YES], keyAudioMKV, + [NSNumber numberWithBool: YES], keyAudioMustMatchTrack, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate, + [NSNumber numberWithInt: 384], keyAudioMaximumBitrate, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate6Channel, + [NSNumber numberWithInt: 384], keyAudioMaximumBitrate6Channel, + nil]]; + [masterCodecArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"DTS Passthru", @"DTS Passthru"), keyAudioCodecName, + [NSNumber numberWithInt: HB_ACODEC_DCA], keyAudioCodec, + [NSNumber numberWithBool: NO], keyAudioMP4, + [NSNumber numberWithBool: YES], keyAudioMKV, + [NSNumber numberWithBool: YES], keyAudioMustMatchTrack, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate, + [NSNumber numberWithInt: 384], keyAudioMaximumBitrate, + [NSNumber numberWithInt: 32], keyAudioMinimumBitrate6Channel, + [NSNumber numberWithInt: 384], keyAudioMaximumBitrate6Channel, + nil]]; + [masterCodecArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"Vorbis (vorbis)", @"Vorbis (vorbis)"), keyAudioCodecName, + [NSNumber numberWithInt: HB_ACODEC_VORBIS], keyAudioCodec, + [NSNumber numberWithBool: NO], keyAudioMP4, + [NSNumber numberWithBool: YES], keyAudioMKV, + [NSNumber numberWithBool: NO], keyAudioMustMatchTrack, + [NSNumber numberWithInt: 48], keyAudioMinimumBitrate, + [NSNumber numberWithInt: 384], keyAudioMaximumBitrate, + [NSNumber numberWithInt: 192], keyAudioMinimumBitrate6Channel, + [NSNumber numberWithInt: 384], keyAudioMaximumBitrate6Channel, + nil]]; + + // Note that for the Auto value we use 0 for the sample rate because our controller will give back the track's + // input sample rate when it finds this 0 value as the selected sample rate. We do this because the input + // sample rate depends on the track, which means it depends on the title, so cannot be nicely set up here. + masterSampleRateArray = [[NSMutableArray alloc] init]; // knowingly leaked + [masterSampleRateArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"Auto", @"Auto"), keyAudioSampleRateName, + [NSNumber numberWithInt: 0], keyAudioSamplerate, + nil]]; + for (i = 0; i < hb_audio_rates_count; i++) { + [masterSampleRateArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_rates[i].string], keyAudioSampleRateName, + [NSNumber numberWithInt: hb_audio_rates[i].rate], keyAudioSamplerate, + nil]]; + } + + masterBitRateArray = [[NSMutableArray alloc] init]; // knowingly leaked + int defaultRate = hb_audio_bitrates[hb_audio_bitrates_default].rate; + for (i = 0; i < hb_audio_bitrates_count; i++) { + int rate = hb_audio_bitrates[i].rate; + dict = [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_bitrates[i].string], keyAudioBitrateName, + [NSNumber numberWithInt: rate], keyAudioBitrate, + nil]; + if (rate == defaultRate) { + defaultBitRate = [dict retain]; // knowingly leaked + } + if (384 == rate) { + bitRate384 = [dict retain]; // knowingly leaked + } + [masterBitRateArray addObject: dict]; + } + + [pool release]; + } + return; +} + +// Ensure the list of codecs is accurate +// Update the current value of codec based on the revised list +- (void) updateCodecs + +{ + NSMutableArray *permittedCodecs = [NSMutableArray array]; + unsigned int count = [masterCodecArray count]; + NSDictionary *dict; + NSString *keyThatAllows = nil; + + // Determine which key we use to see which codecs are permitted + switch ([videoContainerTag intValue]) { + case HB_MUX_MP4: + keyThatAllows = keyAudioMP4; + break; + case HB_MUX_MKV: + keyThatAllows = keyAudioMKV; + break; + default: + keyThatAllows = @"error condition"; + break; + } + + // First get a list of the permitted codecs based on the internal rules + if (nil != track && YES == [self enabled]) { + BOOL goodToAdd; + + for (unsigned int i = 0; i < count; i++) { + dict = [masterCodecArray objectAtIndex: i]; + + // First make sure only codecs permitted by the container are here + goodToAdd = [[dict objectForKey: keyThatAllows] boolValue]; + + // Now we make sure if DTS or AC3 is not available in the track it is not put in the codec list, but in a general way + if (YES == [[dict objectForKey: keyAudioMustMatchTrack] boolValue]) { + if ([[dict objectForKey: keyAudioCodec] intValue] != [[[self track] objectForKey: keyAudioInputCodec] intValue]) { + goodToAdd = NO; + } + } + + if (YES == goodToAdd) { + [permittedCodecs addObject: dict]; + } + } + } + + // Now make sure the permitted list and the actual ones matches + [self setCodecs: permittedCodecs]; + + // Ensure our codec is on the list of permitted codecs + if (nil == [self codec] || NO == [permittedCodecs containsObject: [self codec]]) { + if (0 < [permittedCodecs count]) { + [self setCodec: [permittedCodecs objectAtIndex: 0]]; // This should be defaulting to Core Audio + } + else { + [self setCodec: nil]; + } + } + + return; +} + +// The rules here are provided as-is from the original -[Controller audioTrackPopUpChanged:mixdownToUse:] routine +// with the comments taken from there as well. +- (void) updateMixdowns + +{ + NSMutableArray *retval = [NSMutableArray array]; + int trackCodec = [[track objectForKey: keyAudioInputCodec] intValue]; + int codecCodec = [[codec objectForKey: keyAudioCodec] intValue]; + + if (HB_ACODEC_AC3 == trackCodec && HB_ACODEC_AC3 == codecCodec) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"AC3 Passthru", @"AC3 Passthru"), keyAudioMixdownName, + [NSNumber numberWithInt: HB_ACODEC_AC3], keyAudioMixdown, + [NSNumber numberWithBool: YES], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + else if (HB_ACODEC_DCA == trackCodec && HB_ACODEC_DCA == codecCodec) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + NSLocalizedString(@"DTS Passthru", @"DTS Passthru"), keyAudioMixdownName, + [NSNumber numberWithInt: HB_ACODEC_DCA], keyAudioMixdown, + [NSNumber numberWithBool: YES], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + else { + int audioCodecsSupport6Ch = (trackCodec && HB_ACODEC_LAME != codecCodec); + int channelLayout = [[track objectForKey: keyAudioInputChannelLayout] intValue]; + int layout = channelLayout & HB_INPUT_CH_LAYOUT_DISCRETE_NO_LFE_MASK; + + /* add a mono option? */ + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[0].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: hb_audio_mixdowns[0].amixdown], keyAudioMixdown, + [NSNumber numberWithBool: NO], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + + /* offer stereo if we have a stereo-or-better source */ + if (layout >= HB_INPUT_CH_LAYOUT_STEREO) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[1].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: hb_audio_mixdowns[1].amixdown], keyAudioMixdown, + [NSNumber numberWithBool: NO], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + + /* do we want to add a dolby surround (DPL1) option? */ + if (HB_INPUT_CH_LAYOUT_3F1R == layout || HB_INPUT_CH_LAYOUT_3F2R == layout || HB_INPUT_CH_LAYOUT_DOLBY == layout) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[2].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: hb_audio_mixdowns[2].amixdown], keyAudioMixdown, + [NSNumber numberWithBool: NO], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + + /* do we want to add a dolby pro logic 2 (DPL2) option? */ + if (HB_INPUT_CH_LAYOUT_3F2R == layout) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[3].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: hb_audio_mixdowns[3].amixdown], keyAudioMixdown, + [NSNumber numberWithBool: NO], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + + /* do we want to add a 6-channel discrete option? */ + if (1 == audioCodecsSupport6Ch && HB_INPUT_CH_LAYOUT_3F2R == layout && (channelLayout & HB_INPUT_CH_LAYOUT_HAS_LFE)) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[4].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: hb_audio_mixdowns[4].amixdown], keyAudioMixdown, + [NSNumber numberWithBool: NO], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: NO], keyAudioMixdownCanBeDefault, + nil]]; + } + + // based on the fact that we are in an else section where the ifs before hand would have detected the following two + // situations, the following code will never add anything to the returned array. I am leaving this in place for + // historical reasons. + /* do we want to add an AC-3 passthrough option? */ + if (HB_ACODEC_AC3 == trackCodec && HB_ACODEC_AC3 == codecCodec) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[5].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: HB_ACODEC_AC3], keyAudioMixdown, + [NSNumber numberWithBool: YES], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + + /* do we want to add a DTS Passthru option ? HB_ACODEC_DCA*/ + if (HB_ACODEC_DCA == trackCodec && HB_ACODEC_DCA == codecCodec) { + [retval addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: hb_audio_mixdowns[5].human_readable_name], keyAudioMixdownName, + [NSNumber numberWithInt: HB_ACODEC_DCA], keyAudioMixdown, + [NSNumber numberWithBool: YES], keyAudioMixdownLimitsToTrackBitRate, + [NSNumber numberWithBool: YES], keyAudioMixdownCanBeDefault, + nil]]; + } + } + + // Now make sure the permitted list and the actual ones matches + [self setMixdowns: retval]; + + // Ensure our mixdown is on the list of permitted ones + if (nil == [self mixdown] || NO == [retval containsObject: [self mixdown]]) { + [self setMixdown: [retval lastDictionaryWithObject: [NSNumber numberWithBool: YES] matchingKey: keyAudioMixdownCanBeDefault]]; + } + + return; +} + +- (void) updateBitRates + +{ + NSMutableArray *permittedBitRates = [NSMutableArray array]; + int count; + NSDictionary *dict; + BOOL has6chMixdown = (HB_AMIXDOWN_6CH == [[[self mixdown] objectForKey: keyAudioMixdown] intValue]); + + count = [masterBitRateArray count]; + NSString *minKey = (has6chMixdown) ? keyAudioMinimumBitrate6Channel : keyAudioMinimumBitrate; + NSString *maxKey = (has6chMixdown) ? keyAudioMaximumBitrate6Channel : keyAudioMaximumBitrate; + int minBitRate = [[codec objectForKey: minKey] intValue]; + int maxBitRate = [[codec objectForKey: maxKey] intValue]; + int currentBitRate; + int trackInputBitRate = [[[self track] objectForKey: keyAudioInputBitrate] intValue]; + BOOL limitsToTrackInputBitRate = [[[self mixdown] objectForKey: keyAudioMixdownLimitsToTrackBitRate] boolValue]; + BOOL shouldAdd; + + for (unsigned int i = 0; i < count; i++) { + dict = [masterBitRateArray objectAtIndex: i]; + currentBitRate = [[dict objectForKey: keyAudioBitrate] intValue]; + + // First ensure the bitrate falls within range of the codec + shouldAdd = (currentBitRate >= minBitRate && currentBitRate <= maxBitRate); + + // Now make sure the mixdown is not limiting us to the track input bitrate + if (YES == shouldAdd && YES == limitsToTrackInputBitRate) { + if (currentBitRate != trackInputBitRate) { + shouldAdd = NO; + } + } + + if (YES == shouldAdd) { + [permittedBitRates addObject: dict]; + } + } + + // There is a situation where we have a mixdown requirement to match the track input bit rate, + // but it does not fall into the range the codec supports. Therefore, we force it here. + if (YES == limitsToTrackInputBitRate && 0 == [permittedBitRates count]) { + NSDictionary *missingBitRate = [masterBitRateArray dictionaryWithObject: [NSNumber numberWithInt: trackInputBitRate] matchingKey: keyAudioBitrate]; + if (nil == missingBitRate) { + // We are in an even worse situation where the requested bit rate does not even exist in the underlying + // library of supported bitrates. Of course since this value is ignored we can freely make a bogus one + // for the UI just to make the user a little more aware. + missingBitRate = [NSDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithFormat: @"%d", trackInputBitRate], keyAudioBitrateName, + [NSNumber numberWithInt: trackInputBitRate], keyAudioBitrate, + nil]; + } + [permittedBitRates addObject: missingBitRate]; + } + + // Make sure we are updated with the permitted list + [self setBitRates: permittedBitRates]; + + // Select the proper one + if (YES == has6chMixdown) { + [self setBitRate: bitRate384]; + } + else { + [self setBitRate: defaultBitRate]; + } + if (nil == [self bitRate] || NO == [permittedBitRates containsObject: [self bitRate]]) { + [self setBitRate: [permittedBitRates lastObject]]; + } + + return; +} + +#pragma mark - +#pragma mark Accessors + +@synthesize track; +@synthesize codec; +@synthesize mixdown; +@synthesize sampleRate; +@synthesize bitRate; +@synthesize drc; +@synthesize videoContainerTag; +@synthesize controller; + +@synthesize codecs; +@synthesize mixdowns; +@synthesize bitRates; + +- (void) setVideoContainerTag: (NSNumber *) aValue + +{ + if ((nil != aValue || nil != videoContainerTag) && NO == [aValue isEqual: videoContainerTag]) { + [aValue retain]; + [videoContainerTag release]; + videoContainerTag = aValue; + [self updateCodecs]; + } + return; +} + +// We do some detection of the None track to do special things. +- (void) setTrack: (NSDictionary *) aValue + +{ + if ((nil != aValue || nil != track) && NO == [aValue isEqual: track]) { + BOOL switchingFromNone = [track isEqual: [controller noneTrack]]; + BOOL switchingToNone = [aValue isEqual: [controller noneTrack]]; + + [aValue retain]; + [track release]; + track = aValue; + + if (nil != aValue) { + [self updateCodecs]; + if (YES == [self enabled]) { + [self setSampleRate: [[self sampleRates] objectAtIndex: 0]]; // default to Auto + } + if (YES == switchingFromNone) { + [controller switchingTrackFromNone: self]; + } + if (YES == switchingToNone) { + [controller settingTrackToNone: self]; + } + } + } + return; +} + +- (void) setCodec: (NSDictionary *) aValue + +{ + if ((nil != aValue || nil != codec) && NO == [aValue isEqual: codec]) { + [aValue retain]; + [codec release]; + codec = aValue; + [self updateMixdowns]; + [self updateBitRates]; + } + return; +} + +- (void) setMixdown: (NSDictionary *) aValue + +{ + if ((nil != aValue || nil != mixdown) && NO == [aValue isEqual: mixdown]) { + [aValue retain]; + [mixdown release]; + mixdown = aValue; + [self updateBitRates]; + [[NSNotificationCenter defaultCenter] postNotificationName: HBMixdownChangedNotification object: self]; + } + return; +} + +- (NSArray *) tracks { return [controller masterTrackArray]; } + +- (NSArray *) sampleRates { return masterSampleRateArray; } + +- (void) dealloc + +{ + [self setTrack: nil]; + [self setCodec: nil]; + [self setMixdown: nil]; + [self setSampleRate: nil]; + [self setBitRate: nil]; + [self setDrc: nil]; + [self setVideoContainerTag: nil]; + [self setCodecs: nil]; + [self setMixdowns: nil]; + [self setBitRates: nil]; + [super dealloc]; + return; +} + +#pragma mark - +#pragma mark Special Setters + +- (void) setTrackFromIndex: (int) aValue + +{ + [self setTrack: [[self tracks] dictionaryWithObject: [NSNumber numberWithInt: aValue] matchingKey: keyAudioTrackIndex]]; + return; +} + +// This returns whether it is able to set the actual codec desired. +- (BOOL) setCodecFromName: (NSString *) aValue + +{ + NSDictionary *dict = [[self codecs] dictionaryWithObject: aValue matchingKey: keyAudioCodecName]; + + if (nil != dict) { + [self setCodec: dict]; + } + return (nil != dict); +} + +- (void) setMixdownFromName: (NSString *) aValue + +{ + NSDictionary *dict = [[self mixdowns] dictionaryWithObject: aValue matchingKey: keyAudioMixdownName]; + + if (nil != dict) { + [self setMixdown: dict]; + } + return; +} + +- (void) setSampleRateFromName: (NSString *) aValue + +{ + NSDictionary *dict = [[self sampleRates] dictionaryWithObject: aValue matchingKey: keyAudioSampleRateName]; + + if (nil != dict) { + [self setSampleRate: dict]; + } + return; +} + +- (void) setBitRateFromName: (NSString *) aValue + +{ + NSDictionary *dict = [[self bitRates] dictionaryWithObject: aValue matchingKey: keyAudioBitrateName]; + + if (nil != dict) { + [self setBitRate: dict]; + } + return; +} + + +#pragma mark - +#pragma mark Validation + +// Because we have indicated that the binding for the drc validates immediately we can implement the +// key value binding method to ensure the drc stays in our accepted range. +- (BOOL) validateDrc: (id *) ioValue error: (NSError *) outError + +{ + BOOL retval = YES; + + if (nil != *ioValue) { + if (0.0 < [*ioValue floatValue] && 1.0 > [*ioValue floatValue]) { + *ioValue = [NSNumber numberWithFloat: 1.0]; + } + } + + return retval; +} + +#pragma mark - +#pragma mark Bindings Support + +- (BOOL) enabled + +{ + return (nil != track) ? (NO == [track isEqual: [controller noneTrack]]) : NO; +} + +- (BOOL) mixdownEnabled + +{ + BOOL retval = [self enabled]; + + if (YES == retval) { + int myMixdown = [[[self mixdown] objectForKey: keyAudioMixdown] intValue]; + if (HB_ACODEC_AC3 == myMixdown || HB_ACODEC_DCA == myMixdown) { + retval = NO; + } + } + return retval; +} + ++ (NSSet *) keyPathsForValuesAffectingEnabled + +{ + return [NSSet setWithObjects: @"track", nil]; +} + ++ (NSSet *) keyPathsForValuesAffectingMixdownEnabled + +{ + return [NSSet setWithObjects: @"track", @"mixdown", nil]; +} + +@end diff --git a/macosx/HBAudioController.h b/macosx/HBAudioController.h new file mode 100644 index 000000000..b6a016a5a --- /dev/null +++ b/macosx/HBAudioController.h @@ -0,0 +1,55 @@ +// +// HBAudioController.h +// HandBrake +// +// Created on 2010-08-24. +// + +#import <Cocoa/Cocoa.h> +#import "hb.h" + +extern NSString *keyAudioTrackIndex; +extern NSString *keyAudioTrackName; +extern NSString *keyAudioInputBitrate; +extern NSString *keyAudioInputSampleRate; +extern NSString *keyAudioInputCodec; +extern NSString *keyAudioInputChannelLayout; +extern NSString *HBMixdownChangedNotification; + +@class HBAudio; + +@interface HBAudioController : NSObject + + { + id myController; + NSMutableArray *audioArray; // the configured audio information + NSMutableArray *masterTrackArray; // the master list of audio tracks from the title + NSDictionary *noneTrack; // this represents no audio track selection + NSNumber *videoContainerTag; // initially is the default HB_MUX_MP4 + } + +@property (nonatomic, readonly) NSArray *masterTrackArray; +@property (nonatomic, readonly) NSDictionary *noneTrack; +@property (nonatomic, retain) NSNumber *videoContainerTag; + +- (void) setHBController: (id) aController; +- (void) prepareAudioForQueueFileJob: (NSMutableDictionary *) aDict; +- (void) prepareAudioForJob: (hb_job_t *) aJob; +- (void) prepareAudioForPreset: (NSMutableArray *) anArray; +- (void) addTracksFromQueue: (NSMutableDictionary *) aQueue; +- (void) addTracksFromPreset: (NSMutableDictionary *) aPreset; +- (BOOL) anyCodecMatches: (int) aCodecValue; +- (void) addNewAudioTrack; +- (void) settingTrackToNone: (HBAudio *) newNoneTrack; +- (void) switchingTrackFromNone: (HBAudio *) noLongerNoneTrack; + +@end + +@interface HBAudioController (KVC) + +- (unsigned int) countOfAudioArray; +- (HBAudio *) objectInAudioArrayAtIndex: (unsigned int) index; +- (void) insertObject: (HBAudio *) audioObject inAudioArrayAtIndex: (unsigned int) index; +- (void) removeObjectFromAudioArrayAtIndex: (unsigned int) index; + +@end diff --git a/macosx/HBAudioController.m b/macosx/HBAudioController.m new file mode 100644 index 000000000..64cf306fb --- /dev/null +++ b/macosx/HBAudioController.m @@ -0,0 +1,423 @@ +// +// HBAudioController.m +// HandBrake +// +// Created on 2010-08-24. +// + +#import "HBAudioController.h" +#import "Controller.h" +#import "HBAudio.h" +#import "hb.h" + +NSString *keyAudioTrackIndex = @"keyAudioTrackIndex"; +NSString *keyAudioTrackName = @"keyAudioTrackName"; +NSString *keyAudioInputBitrate = @"keyAudioInputBitrate"; +NSString *keyAudioInputSampleRate = @"keyAudioInputSampleRate"; +NSString *keyAudioInputCodec = @"keyAudioInputCodec"; +NSString *keyAudioInputChannelLayout = @"keyAudioInputChannelLayout"; +NSString *HBMixdownChangedNotification = @"HBMixdownChangedNotification"; + +@implementation HBAudioController + +#pragma mark - +#pragma mark Accessors + +@synthesize masterTrackArray; +@synthesize noneTrack; +@synthesize videoContainerTag; + +- (id) init + +{ + if (self = [super init]) { + [self setVideoContainerTag: [NSNumber numberWithInt: HB_MUX_MP4]]; + } + return self; +} + +- (void) dealloc + +{ + [[NSNotificationCenter defaultCenter] removeObserver: self]; + [masterTrackArray release]; + [noneTrack release]; + [audioArray release]; + [self setVideoContainerTag: nil]; + [super dealloc]; + return; +} + +- (void) setHBController: (id) aController + +{ + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + myController = aController; + + /* register that we are interested in changes made to the video container */ + [center addObserver: self selector: @selector(containerChanged:) name: HBContainerChangedNotification object: aController]; + [center addObserver: self selector: @selector(titleChanged:) name: HBTitleChangedNotification object: aController]; + return; +} + +#pragma mark - +#pragma mark HBController Support + +- (void) prepareAudioForQueueFileJob: (NSMutableDictionary *) aDict + +{ + unsigned int audioArrayCount = [self countOfAudioArray]; + for (unsigned int counter = 0; counter < audioArrayCount; counter++) { + HBAudio *anAudio = [self objectInAudioArrayAtIndex: counter]; + if (YES == [anAudio enabled]) { + NSString *prefix = [NSString stringWithFormat: @"Audio%d", counter + 1]; + NSNumber *sampleRateToUse = (0 == [[[anAudio sampleRate] objectForKey: keyAudioSamplerate] intValue]) ? + [[anAudio track] objectForKey: keyAudioInputSampleRate] : + [[anAudio sampleRate] objectForKey: keyAudioSamplerate]; + + [aDict setObject: [[anAudio track] objectForKey: keyAudioTrackIndex] forKey: [prefix stringByAppendingString: @"Track"]]; + [aDict setObject: [[anAudio track] objectForKey: keyAudioTrackName] forKey: [prefix stringByAppendingString: @"TrackDescription"]]; + [aDict setObject: [[anAudio codec] objectForKey: keyAudioCodecName] forKey: [prefix stringByAppendingString: @"Encoder"]]; + [aDict setObject: [[anAudio mixdown] objectForKey: keyAudioMixdownName] forKey: [prefix stringByAppendingString: @"Mixdown"]]; + [aDict setObject: [[anAudio sampleRate] objectForKey: keyAudioSampleRateName] forKey: [prefix stringByAppendingString: @"Samplerate"]]; + [aDict setObject: [[anAudio bitRate] objectForKey: keyAudioBitrateName] forKey: [prefix stringByAppendingString: @"Bitrate"]]; + [aDict setObject: [anAudio drc] forKey: [prefix stringByAppendingString: @"TrackDRCSlider"]]; + + prefix = [NSString stringWithFormat: @"JobAudio%d", counter + 1]; + [aDict setObject: [[anAudio codec] objectForKey: keyAudioCodec] forKey: [prefix stringByAppendingString: @"Encoder"]]; + [aDict setObject: [[anAudio mixdown] objectForKey: keyAudioMixdown] forKey: [prefix stringByAppendingString: @"Mixdown"]]; + [aDict setObject: sampleRateToUse forKey: [prefix stringByAppendingString: @"Samplerate"]]; + [aDict setObject: [[anAudio bitRate] objectForKey: keyAudioBitrate] forKey: [prefix stringByAppendingString: @"Bitrate"]]; + } + } + return; +} + +- (void) prepareAudioForJob: (hb_job_t *) aJob + +{ + unsigned int i; + + // First clear out any audio tracks in the job currently + int audiotrack_count = hb_list_count(aJob->list_audio); + for(i = 0; i < audiotrack_count; i++) + { + hb_audio_t *temp_audio = (hb_audio_t *) hb_list_item(aJob->list_audio, 0); + hb_list_rem(aJob->list_audio, temp_audio); + } + + // Now add audio tracks based on the current settings + unsigned int audioArrayCount = [self countOfAudioArray]; + for (i = 0; i < audioArrayCount; i++) { + HBAudio *anAudio = [self objectInAudioArrayAtIndex: i]; + if (YES == [anAudio enabled]) { + NSNumber *sampleRateToUse = (0 == [[[anAudio sampleRate] objectForKey: keyAudioSamplerate] intValue]) ? + [[anAudio track] objectForKey: keyAudioInputSampleRate] : + [[anAudio sampleRate] objectForKey: keyAudioSamplerate]; + + hb_audio_config_t *audio = (hb_audio_config_t *) calloc(1, sizeof(*audio)); + hb_audio_config_init(audio); + audio->in.track = [[[anAudio track] objectForKey: keyAudioTrackIndex] intValue] - 1; + /* We go ahead and assign values to our audio->out.<properties> */ + audio->out.track = audio->in.track; + audio->out.codec = [[[anAudio codec] objectForKey: keyAudioCodec] intValue]; + audio->out.mixdown = [[[anAudio mixdown] objectForKey: keyAudioMixdown] intValue]; + audio->out.bitrate = [[[anAudio bitRate] objectForKey: keyAudioBitrate] intValue]; + audio->out.samplerate = [sampleRateToUse intValue]; + audio->out.dynamic_range_compression = [[anAudio drc] floatValue]; + + hb_audio_add(aJob, audio); + free(audio); + } + } + return; +} + +- (void) prepareAudioForPreset: (NSMutableArray *) anArray + +{ + unsigned int audioArrayCount = [self countOfAudioArray]; + unsigned int i; + + for (i = 0; i < audioArrayCount; i++) { + HBAudio *anAudio = [self objectInAudioArrayAtIndex: i]; + if (YES == [anAudio enabled]) { + NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity: 7]; + [dict setObject: [[anAudio track] objectForKey: keyAudioTrackIndex] forKey: @"AudioTrack"]; + [dict setObject: [[anAudio track] objectForKey: keyAudioTrackName] forKey: @"AudioTrackDescription"]; + [dict setObject: [[anAudio codec] objectForKey: keyAudioCodecName] forKey: @"AudioEncoder"]; + [dict setObject: [[anAudio mixdown] objectForKey: keyAudioMixdownName] forKey: @"AudioMixdown"]; + [dict setObject: [[anAudio sampleRate] objectForKey: keyAudioSampleRateName] forKey: @"AudioSamplerate"]; + [dict setObject: [[anAudio bitRate] objectForKey: keyAudioBitrateName] forKey: @"AudioBitrate"]; + [dict setObject: [anAudio drc] forKey: @"AudioTrackDRCSlider"]; + [anArray addObject: dict]; + [dict release]; + } + } + return; +} + +- (void) addTracksFromQueue: (NSMutableDictionary *) aQueue + +{ + NSString *base; + int value; + int maximumNumberOfAllowedAudioTracks = [HBController maximumNumberOfAllowedAudioTracks]; + + // Reinitialize the configured list of audio tracks + [audioArray release]; + audioArray = [[NSMutableArray alloc] init]; + + // The following is the pattern to follow, but with Audio%dTrack being the key to seek... + // Can we assume that there will be no skip in the data? + for (unsigned int i = 1; i <= maximumNumberOfAllowedAudioTracks; i++) { + base = [NSString stringWithFormat: @"Audio%d", i]; + value = [[aQueue objectForKey: [base stringByAppendingString: @"Track"]] intValue]; + if (0 < value) { + HBAudio *newAudio = [[HBAudio alloc] init]; + [newAudio setController: self]; + [self insertObject: newAudio inAudioArrayAtIndex: [self countOfAudioArray]]; + [newAudio setVideoContainerTag: [self videoContainerTag]]; + [newAudio setTrackFromIndex: value]; + [newAudio setCodecFromName: [aQueue objectForKey: [base stringByAppendingString: @"Encoder"]]]; + [newAudio setMixdownFromName: [aQueue objectForKey: [base stringByAppendingString: @"Mixdown"]]]; + [newAudio setSampleRateFromName: [aQueue objectForKey: [base stringByAppendingString: @"Samplerate"]]]; + [newAudio setBitRateFromName: [aQueue objectForKey: [base stringByAppendingString: @"Bitrate"]]]; + [newAudio setDrc: [aQueue objectForKey: [base stringByAppendingString: @"TrackDRCSlider"]]]; + [newAudio release]; + } + } + + [self switchingTrackFromNone: nil]; // see if we need to add one to the list + + return; +} + +- (void) addTracksFromPreset: (NSMutableDictionary *) aPreset + +{ + id whatToUse = nil; + + // If we do not have an AudioList we need to make one from the data we have + if (nil == (whatToUse = [aPreset objectForKey: @"AudioList"])) { + int maximumNumberOfAllowedAudioTracks = [HBController maximumNumberOfAllowedAudioTracks]; + NSString *base; + + whatToUse = [NSMutableArray array]; + for (unsigned int i = 1; i <= maximumNumberOfAllowedAudioTracks; i++) { + base = [NSString stringWithFormat: @"Audio%d", i]; + if (nil != [aPreset objectForKey: [base stringByAppendingString: @"Track"]]) { + [whatToUse addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [aPreset objectForKey: [base stringByAppendingString: @"Encoder"]], @"AudioEncoder", + [aPreset objectForKey: [base stringByAppendingString: @"Mixdown"]], @"AudioMixdown", + [aPreset objectForKey: [base stringByAppendingString: @"Samplerate"]], @"AudioSamplerate", + [aPreset objectForKey: [base stringByAppendingString: @"Bitrate"]], @"AudioBitrate", + [aPreset objectForKey: [base stringByAppendingString: @"TrackDRCSlider"]], @"AudioTrackDRCSlider", + nil]]; + } + } + } + + // Reinitialize the configured list of audio tracks + [audioArray release]; + audioArray = [[NSMutableArray alloc] init]; + + // Now to process the list + NSEnumerator *enumerator = [whatToUse objectEnumerator]; + NSDictionary *dict; + NSString *key; + + while (nil != (dict = [enumerator nextObject])) { + HBAudio *newAudio = [[HBAudio alloc] init]; + [newAudio setController: self]; + [self insertObject: newAudio inAudioArrayAtIndex: [self countOfAudioArray]]; + [newAudio setVideoContainerTag: [self videoContainerTag]]; + [newAudio setTrackFromIndex: 1]; + key = [dict objectForKey: @"AudioEncoder"]; + if (0 == [[aPreset objectForKey: @"Type"] intValue] && + YES == [[NSUserDefaults standardUserDefaults] boolForKey: @"UseCoreAudio"] && + YES == [key isEqualToString: @"AAC (faac)"] + ) { + key = @"AAC (CoreAudio)"; + } + // If our preset wants us to support a codec that the track does not support, instead + // of changing the codec we remove the audio instead. + if (YES == [newAudio setCodecFromName: key]) { + [newAudio setMixdownFromName: [dict objectForKey: @"AudioMixdown"]]; + [newAudio setSampleRateFromName: [dict objectForKey: @"AudioSamplerate"]]; + [newAudio setBitRateFromName: [dict objectForKey: @"AudioBitrate"]]; + [newAudio setDrc: [dict objectForKey: @"AudioTrackDRCSlider"]]; + } + else { + [self removeObjectFromAudioArrayAtIndex: [self countOfAudioArray] - 1]; + } + [newAudio release]; + } + + [self switchingTrackFromNone: nil]; // see if we need to add one to the list + + return; +} + +- (BOOL) anyCodecMatches: (int) aCodecValue + +{ + BOOL retval = NO; + unsigned int audioArrayCount = [self countOfAudioArray]; + for (unsigned int i = 0; i < audioArrayCount && NO == retval; i++) { + HBAudio *anAudio = [self objectInAudioArrayAtIndex: i]; + if (YES == [anAudio enabled] && aCodecValue == [[[anAudio codec] objectForKey: keyAudioCodec] intValue]) { + retval = YES; + } + } + return retval; +} + +- (void) addNewAudioTrack + +{ + HBAudio *newAudio = [[HBAudio alloc] init]; + [newAudio setController: self]; + [self insertObject: newAudio inAudioArrayAtIndex: [self countOfAudioArray]]; + [newAudio setVideoContainerTag: [self videoContainerTag]]; + [newAudio setTrack: noneTrack]; + [newAudio setDrc: [NSNumber numberWithFloat: 0.0]]; + [newAudio release]; + return; +} + +#pragma mark - +#pragma mark Notification Handling + +- (void) settingTrackToNone: (HBAudio *) newNoneTrack + +{ + // If this is not the last track in the array we need to remove it. We then need to see if a new + // one needs to be added (in the case when we were at maximum count and this switching makes it + // so we are no longer at maximum. + unsigned int index = [audioArray indexOfObject: newNoneTrack]; + + if (NSNotFound != index && index < [self countOfAudioArray] - 1) { + [self removeObjectFromAudioArrayAtIndex: index]; + } + [self switchingTrackFromNone: nil]; // see if we need to add one to the list + return; +} + +- (void) switchingTrackFromNone: (HBAudio *) noLongerNoneTrack + +{ + int count = [self countOfAudioArray]; + BOOL needToAdd = NO; + int maximumNumberOfAllowedAudioTracks = [HBController maximumNumberOfAllowedAudioTracks]; + + // If there is no last track that is None and we are less than our maximum number of permitted tracks, we add one. + if (count < maximumNumberOfAllowedAudioTracks) { + if (0 < count) { + HBAudio *lastAudio = [self objectInAudioArrayAtIndex: count - 1]; + if (YES == [lastAudio enabled]) { + needToAdd = YES; + } + } + else { + needToAdd = YES; + } + } + + if (YES == needToAdd) { + [self addNewAudioTrack]; + } + return; +} + +// This gets called whenever the video container changes. +- (void) containerChanged: (NSNotification *) aNotification + +{ + NSDictionary *notDict = [aNotification userInfo]; + + [self setVideoContainerTag: [notDict objectForKey: keyContainerTag]]; + + // Update each of the instances because this value influences possible settings. + NSEnumerator *enumerator = [audioArray objectEnumerator]; + HBAudio *audioObject; + + while (nil != (audioObject = [enumerator nextObject])) { + [audioObject setVideoContainerTag: [self videoContainerTag]]; + } + return; +} + +- (void) titleChanged: (NSNotification *) aNotification + +{ + NSDictionary *notDict = [aNotification userInfo]; + NSData *theData = [notDict objectForKey: keyTitleTag]; + hb_title_t *title = NULL; + + [theData getBytes: &title length: sizeof(title)]; + if (title) { + hb_audio_config_t *audio; + hb_list_t *list = title->list_audio; + int i, count = hb_list_count(list); + + // Reinitialize the master list of available audio tracks from this title + [masterTrackArray release]; + masterTrackArray = [[NSMutableArray alloc] init]; + [noneTrack release]; + noneTrack = [[NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInt: 0], keyAudioTrackIndex, + NSLocalizedString(@"None", @"None"), keyAudioTrackName, + [NSNumber numberWithInt: 0], keyAudioInputCodec, + nil] retain]; + [masterTrackArray addObject: noneTrack]; + for (i = 0; i < count; i++) { + audio = (hb_audio_config_t *) hb_list_audio_config_item(list, i); + [masterTrackArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInt: i + 1], keyAudioTrackIndex, + [NSString stringWithFormat: @"%d: %s", i, audio->lang.description], keyAudioTrackName, + [NSNumber numberWithInt: audio->in.bitrate / 1000], keyAudioInputBitrate, + [NSNumber numberWithInt: audio->in.samplerate], keyAudioInputSampleRate, + [NSNumber numberWithInt: audio->in.codec], keyAudioInputCodec, + [NSNumber numberWithInt: audio->in.channel_layout], keyAudioInputChannelLayout, + nil]]; + } + } + + // Reinitialize the configured list of audio tracks + [audioArray release]; + audioArray = [[NSMutableArray alloc] init]; + + return; +} + +#pragma mark - +#pragma mark KVC + +- (unsigned int) countOfAudioArray + +{ + return [audioArray count]; +} + +- (HBAudio *) objectInAudioArrayAtIndex: (unsigned int) index + +{ + return [audioArray objectAtIndex: index]; +} + +- (void) insertObject: (HBAudio *) audioObject inAudioArrayAtIndex: (unsigned int) index; + +{ + [audioArray insertObject: audioObject atIndex: index]; + return; +} + +- (void) removeObjectFromAudioArrayAtIndex: (unsigned int) index + +{ + [audioArray removeObjectAtIndex: index]; + return; +} + +@end diff --git a/macosx/HBQueueController.mm b/macosx/HBQueueController.mm index 09719e96d..8e9b59266 100644 --- a/macosx/HBQueueController.mm +++ b/macosx/HBQueueController.mm @@ -898,22 +898,14 @@ return ![(HBQueueOutlineView*)outlineView isDragging]; } /* check to see how many audio track lines to allow for */ - if ([[queueItemToCheck objectForKey:@"Audio1Track"] intValue] > 0) - { - itemHeightForDisplay += rowHeightNonTitle; - } - if ([[queueItemToCheck objectForKey:@"Audio2Track"] intValue] > 0) - { - itemHeightForDisplay += rowHeightNonTitle; - } - if ([[queueItemToCheck objectForKey:@"Audio3Track"] intValue] > 0) - { - itemHeightForDisplay += rowHeightNonTitle; - } - if ([[queueItemToCheck objectForKey:@"Audio4Track"] intValue] > 0) - { - itemHeightForDisplay += rowHeightNonTitle; - } + unsigned int ourMaximumNumberOfAudioTracks = [HBController maximumNumberOfAllowedAudioTracks]; + int actualCountOfAudioTracks = 0; + for (unsigned int i = 1; i <= ourMaximumNumberOfAudioTracks; i++) { + if (0 < [[queueItemToCheck objectForKey: [NSString stringWithFormat: @"Audio%dTrack", i]] intValue]) { + actualCountOfAudioTracks++; + } + } + itemHeightForDisplay += (actualCountOfAudioTracks * rowHeightNonTitle); /* add in subtitle lines for each subtitle in the SubtitleList array */ itemHeightForDisplay += rowHeightNonTitle * [[queueItemToCheck objectForKey:@"SubtitleList"] count]; @@ -1060,91 +1052,30 @@ return ![(HBQueueOutlineView*)outlineView isDragging]; [finalString appendString:[NSString stringWithFormat:@"%@\n", [item objectForKey:@"PresetName"]] withAttributes:detailAttr]; /* Third Line (Format Summary) */ - NSString * audioCodecSummary = @""; + NSString * audioCodecSummary = @""; // This seems to be set by the last track we have available... /* Lets also get our audio track detail since we are going through the logic for use later */ - NSString * audioDetail1 = @""; - NSString * audioDetail2 = @""; - NSString * audioDetail3 = @""; - NSString * audioDetail4 = @""; - if ([[item objectForKey:@"Audio1Track"] intValue] > 0) - { - audioCodecSummary = [NSString stringWithFormat:@"%@", [item objectForKey:@"Audio1Encoder"]]; - audioDetail1 = [NSString stringWithFormat:@"%@ Encoder: %@ Mixdown: %@ SampleRate: %@(khz) Bitrate: %@(kbps)", - [item objectForKey:@"Audio1TrackDescription"] , - [item objectForKey:@"Audio1Encoder"], - [item objectForKey:@"Audio1Mixdown"] , - [item objectForKey:@"Audio1Samplerate"], - [item objectForKey:@"Audio1Bitrate"]]; - - if ([[item objectForKey:@"Audio1TrackDRCSlider"] floatValue] > 0.00) - { - audioDetail1 = [NSString stringWithFormat:@"%@, DRC: %@",audioDetail1,[item objectForKey:@"Audio1TrackDRCSlider"]]; - } - else - { - audioDetail1 = [NSString stringWithFormat:@"%@, DRC: Off",audioDetail1]; - } - } - - if ([[item objectForKey:@"Audio2Track"] intValue] > 0) - { - audioCodecSummary = [NSString stringWithFormat:@"%@, %@",audioCodecSummary ,[item objectForKey:@"Audio2Encoder"]]; - audioDetail2 = [NSString stringWithFormat:@"%@ Encoder: %@ Mixdown: %@ SampleRate: %@(khz) Bitrate: %@(kbps)", - [item objectForKey:@"Audio2TrackDescription"] , - [item objectForKey:@"Audio2Encoder"], - [item objectForKey:@"Audio2Mixdown"] , - [item objectForKey:@"Audio2Samplerate"], - [item objectForKey:@"Audio2Bitrate"]]; - - if ([[item objectForKey:@"Audio2TrackDRCSlider"] floatValue] > 0.00) - { - audioDetail2 = [NSString stringWithFormat:@"%@, DRC: %@",audioDetail2,[item objectForKey:@"Audio2TrackDRCSlider"]]; - } - else - { - audioDetail2 = [NSString stringWithFormat:@"%@, DRC: Off",audioDetail2]; - } - } - - if ([[item objectForKey:@"Audio3Track"] intValue] > 0) - { - audioCodecSummary = [NSString stringWithFormat:@"%@, %@",audioCodecSummary ,[item objectForKey:@"Audio3Encoder"]]; - audioDetail3 = [NSString stringWithFormat:@"%@ Encoder: %@ Mixdown: %@ SampleRate: %@(khz) Bitrate: %@(kbps)", - [item objectForKey:@"Audio3TrackDescription"] , - [item objectForKey:@"Audio3Encoder"], - [item objectForKey:@"Audio3Mixdown"] , - [item objectForKey:@"Audio3Samplerate"], - [item objectForKey:@"Audio3Bitrate"]]; - - if ([[item objectForKey:@"Audio3TrackDRCSlider"] floatValue] > 0.00) - { - audioDetail3 = [NSString stringWithFormat:@"%@, DRC: %@",audioDetail3,[item objectForKey:@"Audio3TrackDRCSlider"]]; - } - else - { - audioDetail3 = [NSString stringWithFormat:@"%@, DRC: Off",audioDetail3]; - } - } + unsigned int ourMaximumNumberOfAudioTracks = [HBController maximumNumberOfAllowedAudioTracks]; + NSMutableArray *audioDetails = [NSMutableArray arrayWithCapacity: ourMaximumNumberOfAudioTracks]; + NSString *base; + NSString *detailString; + NSNumber *drc; + for (unsigned int i = 1; i <= ourMaximumNumberOfAudioTracks; i++) { + base = [NSString stringWithFormat: @"Audio%d", i]; + if (0 < [[item objectForKey: [base stringByAppendingString: @"Track"]] intValue]) { + audioCodecSummary = [NSString stringWithFormat: @"%@", [item objectForKey: [base stringByAppendingString: @"Encoder"]]]; + drc = [item objectForKey: [base stringByAppendingString: @"TrackDRCSlider"]]; + detailString = [NSString stringWithFormat: @"%@ Encoder: %@ Mixdown: %@ SampleRate: %@(khz) Bitrate: %@(kbps), DRC: %@", + [item objectForKey: [base stringByAppendingString: @"TrackDescription"]], + [item objectForKey: [base stringByAppendingString: @"Encoder"]], + [item objectForKey: [base stringByAppendingString: @"Mixdown"]], + [item objectForKey: [base stringByAppendingString: @"Samplerate"]], + [item objectForKey: [base stringByAppendingString: @"Bitrate"]], + (0.0 < [drc floatValue]) ? drc : @"Off" + ]; + [audioDetails addObject: detailString]; + } + } - if ([[item objectForKey:@"Audio4Track"] intValue] > 0) - { - audioCodecSummary = [NSString stringWithFormat:@"%@, %@",audioCodecSummary ,[item objectForKey:@"Audio3Encoder"]]; - audioDetail4 = [NSString stringWithFormat:@"%@ Encoder: %@ Mixdown: %@ SampleRate: %@(khz) Bitrate: %@(kbps)", - [item objectForKey:@"Audio4TrackDescription"] , - [item objectForKey:@"Audio4Encoder"], - [item objectForKey:@"Audio4Mixdown"] , - [item objectForKey:@"Audio4Samplerate"], - [item objectForKey:@"Audio4Bitrate"]]; - - if ([[item objectForKey:@"Audio4TrackDRCSlider"] floatValue] > 0.00) - { - audioDetail4 = [NSString stringWithFormat:@"%@, DRC: %@",audioDetail4,[item objectForKey:@"Audio4TrackDRCSlider"]]; - } - else - { - audioDetail4 = [NSString stringWithFormat:@"%@, DRC: Off",audioDetail4]; - } - } NSString * jobFormatInfo; if ([[item objectForKey:@"ChapterMarkers"] intValue] == 1) @@ -1362,33 +1293,18 @@ return ![(HBQueueOutlineView*)outlineView isDragging]; /* Seventh Line Audio Details*/ - if ([audioDetail1 length] != 0) - { - [finalString appendString: @"Audio Track 1: " withAttributes:detailBoldAttr]; - [finalString appendString: audioDetail1 withAttributes:detailAttr]; - [finalString appendString:@"\n" withAttributes:detailAttr]; - } - - if ([audioDetail2 length] != 0) - { - [finalString appendString: @"Audio Track 2: " withAttributes:detailBoldAttr]; - [finalString appendString: audioDetail2 withAttributes:detailAttr]; - [finalString appendString:@"\n" withAttributes:detailAttr]; - } - - if ([audioDetail3 length] != 0) - { - [finalString appendString: @"Audio Track 3: " withAttributes:detailBoldAttr]; - [finalString appendString: audioDetail3 withAttributes:detailAttr]; - [finalString appendString:@"\n" withAttributes:detailAttr]; - } - - if ([audioDetail4 length] != 0) - { - [finalString appendString: @"Audio Track 4: " withAttributes:detailBoldAttr]; - [finalString appendString: audioDetail4 withAttributes:detailAttr]; - [finalString appendString:@"\n" withAttributes:detailAttr]; - } + NSEnumerator *audioDetailEnumerator = [audioDetails objectEnumerator]; + NSString *anAudioDetail; + int audioDetailCount = 0; + while (nil != (anAudioDetail = [audioDetailEnumerator nextObject])) { + audioDetailCount++; + if (0 < [anAudioDetail length]) { + [finalString appendString: [NSString stringWithFormat: @"Audio Track %d ", audioDetailCount] withAttributes: detailBoldAttr]; + [finalString appendString: anAudioDetail withAttributes: detailAttr]; + [finalString appendString: @"\n" withAttributes: detailAttr]; + } + } + /* Eighth Line Subtitle Details */ int i = 0; diff --git a/macosx/HandBrake.xcodeproj/project.pbxproj b/macosx/HandBrake.xcodeproj/project.pbxproj index a163f5237..c85135233 100644 --- a/macosx/HandBrake.xcodeproj/project.pbxproj +++ b/macosx/HandBrake.xcodeproj/project.pbxproj @@ -67,6 +67,10 @@ A906A0520F7A7B210007A827 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A906A0500F7A7B210007A827 /* AudioToolbox.framework */; }; A9AC41DF0C918DB500DDF9B8 /* HBAdvancedController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AC41DD0C918DB500DDF9B8 /* HBAdvancedController.m */; }; A9AC41E00C918DB500DDF9B8 /* HBAdvancedController.h in Headers */ = {isa = PBXBuildFile; fileRef = A9AC41DE0C918DB500DDF9B8 /* HBAdvancedController.h */; }; + D234BCBD1240E82800BE2E98 /* HBAudio.h in Headers */ = {isa = PBXBuildFile; fileRef = D234BCB91240E82800BE2E98 /* HBAudio.h */; }; + D234BCBE1240E82800BE2E98 /* HBAudio.m in Sources */ = {isa = PBXBuildFile; fileRef = D234BCBA1240E82800BE2E98 /* HBAudio.m */; }; + D234BCBF1240E82800BE2E98 /* HBAudioController.h in Headers */ = {isa = PBXBuildFile; fileRef = D234BCBB1240E82800BE2E98 /* HBAudioController.h */; }; + D234BCC01240E82800BE2E98 /* HBAudioController.m in Sources */ = {isa = PBXBuildFile; fileRef = D234BCBC1240E82800BE2E98 /* HBAudioController.m */; }; D289A9F30DBBE7AC00CE614B /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D289A9F20DBBE7AC00CE614B /* CoreServices.framework */; }; D289AAC40DBBF3F100CE614B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DEB2024052B055F00C39CA9 /* IOKit.framework */; }; E3003C7F0C88505D0072F2A8 /* DeleteHighlightPressed.png in Resources */ = {isa = PBXBuildFile; fileRef = E3003C7E0C88505D0072F2A8 /* DeleteHighlightPressed.png */; }; @@ -193,6 +197,10 @@ A906A0500F7A7B210007A827 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; }; A9AC41DD0C918DB500DDF9B8 /* HBAdvancedController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = HBAdvancedController.m; sourceTree = "<group>"; }; A9AC41DE0C918DB500DDF9B8 /* HBAdvancedController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HBAdvancedController.h; sourceTree = "<group>"; }; + D234BCB91240E82800BE2E98 /* HBAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBAudio.h; sourceTree = "<group>"; }; + D234BCBA1240E82800BE2E98 /* HBAudio.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBAudio.m; sourceTree = "<group>"; }; + D234BCBB1240E82800BE2E98 /* HBAudioController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBAudioController.h; sourceTree = "<group>"; }; + D234BCBC1240E82800BE2E98 /* HBAudioController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBAudioController.m; sourceTree = "<group>"; }; D289A9F20DBBE7AC00CE614B /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; }; E3003C7E0C88505D0072F2A8 /* DeleteHighlightPressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DeleteHighlightPressed.png; sourceTree = "<group>"; }; E3003CB40C8852B70072F2A8 /* DeletePressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DeletePressed.png; sourceTree = "<group>"; }; @@ -341,6 +349,10 @@ 526FBC930B4CAA260064E04C /* HandBrake Sources */ = { isa = PBXGroup; children = ( + D234BCB91240E82800BE2E98 /* HBAudio.h */, + D234BCBA1240E82800BE2E98 /* HBAudio.m */, + D234BCBB1240E82800BE2E98 /* HBAudioController.h */, + D234BCBC1240E82800BE2E98 /* HBAudioController.m */, A2D18AA50FD81C50003C997B /* HBSubtitles.h */, A2D18AA60FD81C50003C997B /* HBSubtitles.m */, 4DF3C8CB052889CD00A80101 /* Controller.h */, @@ -431,6 +443,8 @@ A2BEA5FB0F2A1ED1001CE7A1 /* PictureController.h in Headers */, 278070240F5C261300699207 /* ChapterTitles.h in Headers */, A2D18AA70FD81C50003C997B /* HBSubtitles.h in Headers */, + D234BCBD1240E82800BE2E98 /* HBAudio.h in Headers */, + D234BCBF1240E82800BE2E98 /* HBAudioController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -622,6 +636,8 @@ A22C85ED0D05D35100C10E36 /* HBPresets.m in Sources */, A2BEA5FC0F2A1ED1001CE7A1 /* PictureController.m in Sources */, A2D18AA80FD81C50003C997B /* HBSubtitles.m in Sources */, + D234BCBE1240E82800BE2E98 /* HBAudio.m in Sources */, + D234BCC01240E82800BE2E98 /* HBAudioController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; |