Commit be801200 authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: added a track synchronization panel

parent 0f0a2b2e
...@@ -137,6 +137,10 @@ EXTRA_DIST += \ ...@@ -137,6 +137,10 @@ EXTRA_DIST += \
extras/package/macosx/Resources/English.lproj/CoreDialogs.nib/keyedobjects.nib \ extras/package/macosx/Resources/English.lproj/CoreDialogs.nib/keyedobjects.nib \
extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/designable.nib \ extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/designable.nib \
extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/keyedobjects.nib \ extras/package/macosx/Resources/English.lproj/ErrorPanel.nib/keyedobjects.nib \
extras/package/macosx/Resources/English.lproj/AudioEffects.nib/designable.nib \
extras/package/macosx/Resources/English.lproj/AudioEffects.nib/keyedobjects.nib \
extras/package/macosx/Resources/English.lproj/SyncTracks.nib/designable.nib \
extras/package/macosx/Resources/English.lproj/SyncTracks.nib/keyedobjects.nib \
extras/package/macosx/Resources/English.lproj/InfoPlist.strings.in \ extras/package/macosx/Resources/English.lproj/InfoPlist.strings.in \
extras/package/macosx/Resources/dsa_pub.pem \ extras/package/macosx/Resources/dsa_pub.pem \
extras/package/macosx/Resources/aiff.icns \ extras/package/macosx/Resources/aiff.icns \
......
...@@ -60,6 +60,7 @@ Interfaces: ...@@ -60,6 +60,7 @@ Interfaces:
and important cleanups and optimisations and important cleanups and optimisations
* ncurses: heavy refactor of the complete interface * ncurses: heavy refactor of the complete interface
* Mac OS X: new Audio Effects panel adding Compressor and Spatializer filters * Mac OS X: new Audio Effects panel adding Compressor and Spatializer filters
* Mac OS X: new Track Synchronization panel
* The rc and telnet lua interfaces were merged into a new "cli" interface * The rc and telnet lua interfaces were merged into a new "cli" interface
Video Output: Video Output:
......
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1060</int>
<string key="IBDocument.SystemVersion">11A444d</string>
<string key="IBDocument.InterfaceBuilderVersion">851</string>
<string key="IBDocument.AppKitVersion">1119.1</string>
<string key="IBDocument.HIToolboxVersion">555.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>851</string>
<string>1</string>
</object>
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="2"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
</object>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys" id="0">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSCustomObject" id="1001">
<string key="NSClassName">NSObject</string>
</object>
<object class="NSCustomObject" id="1003">
<string key="NSClassName">FirstResponder</string>
</object>
<object class="NSCustomObject" id="1004">
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSWindowTemplate" id="1005">
<int key="NSWindowStyleMask">8211</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{196, 317}, {408, 193}}</string>
<int key="NSWTFlags">-260571136</int>
<string key="NSWindowTitle">Synchronization</string>
<string key="NSWindowClass">NSPanel</string>
<nil key="NSViewClass"/>
<nil key="NSUserInterfaceItemIdentifier"/>
<string key="NSWindowContentMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
<object class="NSView" key="NSWindowView" id="1006">
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSBox" id="416275888">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">12</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSView" id="103010271">
<reference key="NSNextResponder" ref="416275888"/>
<int key="NSvFlags">274</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="BGHUDLabel" id="927318749">
<reference key="NSNextResponder" ref="103010271"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{15, 16}, {194, 14}}</string>
<reference key="NSSuperview" ref="103010271"/>
<string key="NSReuseIdentifierKey">_NS:637</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="827348791">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272761856</int>
<string key="NSContents">Advance of audio over video:</string>
<object class="NSFont" key="NSSupport" id="26">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">11</double>
<int key="NSfFlags">3088</int>
</object>
<string key="NSCellIdentifier">_NS:637</string>
<reference key="NSControlView" ref="927318749"/>
<object class="NSColor" key="NSBackgroundColor" id="592262308">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">controlColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
</object>
</object>
<object class="NSColor" key="NSTextColor" id="967773458">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
</object>
</object>
<string key="themeKey">gradientTheme</string>
</object>
<object class="NSTextField" id="498497333">
<reference key="NSNextResponder" ref="103010271"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{233, 14}, {76, 19}}</string>
<reference key="NSSuperview" ref="103010271"/>
<string key="NSReuseIdentifierKey">_NS:76</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDTextFieldCell" key="NSCell" id="339403913">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">-2076048384</int>
<string key="NSContents">0.000 s</string>
<reference key="NSSupport" ref="26"/>
<object class="NSNumberFormatter" key="NSFormatter" id="1072523057">
<object class="NSMutableDictionary" key="NS.attributes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>allowsFloats</string>
<string>alwaysShowsDecimalSeparator</string>
<string>formatWidth</string>
<string>formatterBehavior</string>
<string>generatesDecimalNumbers</string>
<string>locale</string>
<string>negativeFormat</string>
<string>negativeInfinitySymbol</string>
<string>nilSymbol</string>
<string>numberStyle</string>
<string>paddingCharacter</string>
<string>paddingPosition</string>
<string>positiveFormat</string>
<string>positiveInfinitySymbol</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="YES"/>
<boolean value="YES"/>
<integer value="0"/>
<integer value="1040"/>
<boolean value="NO"/>
<object class="NSLocale" id="507609089">
<string key="NS.identifier"/>
</object>
<string>#0.000 s</string>
<string>-∞</string>
<string/>
<integer value="1"/>
<string/>
<integer value="2"/>
<string>#0.000 s</string>
<string>+∞</string>
</object>
</object>
<string key="NS.positiveformat">#0.000 s</string>
<string key="NS.negativeformat">#0.000 s</string>
<nil key="NS.positiveattrs"/>
<nil key="NS.negativeattrs"/>
<nil key="NS.zero"/>
<object class="NSAttributedString" key="NS.nil">
<string key="NSString"/>
</object>
<object class="NSAttributedString" key="NS.nan">
<string key="NSString">NaN</string>
<object class="NSDictionary" key="NSAttributes" id="286888026">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
</object>
<object class="NSDecimalNumberPlaceholder" key="NS.min" id="626826107">
<int key="NS.exponent">0</int>
<int key="NS.length">0</int>
<bool key="NS.negative">YES</bool>
<bool key="NS.compact">NO</bool>
<int key="NS.mantissa.bo">1</int>
<bytes key="NS.mantissa">AAAAAAAAAAAAAAAAAAAAAA</bytes>
</object>
<reference key="NS.max" ref="626826107"/>
<object class="NSDecimalNumberHandler" key="NS.rounding">
<int key="NS.roundingmode">3</int>
<bool key="NS.raise.overflow">YES</bool>
<bool key="NS.raise.underflow">YES</bool>
<bool key="NS.raise.dividebyzero">YES</bool>
</object>
<string key="NS.decimal">.</string>
<string key="NS.thousand">,</string>
<bool key="NS.hasthousands">NO</bool>
<bool key="NS.localized">NO</bool>
<bool key="NS.allowsfloats">YES</bool>
</object>
<object class="NSAttributedString" key="NSPlaceholderString">
<string key="NSString">0.000s</string>
<object class="NSDictionary" key="NSAttributes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSColor</string>
<string>NSParagraphStyle</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC41AA</bytes>
</object>
<object class="NSMutableParagraphStyle">
<int key="NSAlignment">1</int>
<nil key="NSTabStops"/>
</object>
</object>
</object>
</object>
<string key="NSCellIdentifier">_NS:76</string>
<reference key="NSControlView" ref="498497333"/>
<object class="NSColor" key="NSBackgroundColor" id="122079537">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">textBackgroundColor</string>
<reference key="NSColor" ref="967773458"/>
</object>
<reference key="NSTextColor" ref="967773458"/>
<string key="themeKey">gradientTheme</string>
</object>
</object>
<object class="NSStepper" id="483165134">
<reference key="NSNextResponder" ref="103010271"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{315, 12}, {15, 22}}</string>
<reference key="NSSuperview" ref="103010271"/>
<string key="NSReuseIdentifierKey">_NS:775</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDStepperCell" key="NSCell" id="251177671">
<int key="NSCellFlags">68025888</int>
<int key="NSCellFlags2">131072</int>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:775</string>
<reference key="NSControlView" ref="483165134"/>
<double key="NSMinValue">-60</double>
<double key="NSMaxValue">60</double>
<double key="NSIncrement">0.5</double>
<bool key="NSAutorepeat">YES</bool>
</object>
</object>
<object class="NSButton" id="382356246">
<reference key="NSNextResponder" ref="103010271"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{206, 14}, {20, 18}}</string>
<reference key="NSSuperview" ref="103010271"/>
<string key="NSReuseIdentifierKey">_NS:92</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="236770102">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">-</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:92</string>
<reference key="NSControlView" ref="382356246"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">34</int>
<object class="NSFont" key="NSAlternateImage" id="399771738">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">11</double>
<int key="NSfFlags">16</int>
</object>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">0</int>
</object>
</object>
<object class="NSButton" id="9710">
<reference key="NSNextResponder" ref="103010271"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{336, 14}, {20, 18}}</string>
<reference key="NSSuperview" ref="103010271"/>
<string key="NSReuseIdentifierKey">_NS:92</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="721757161">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">+</string>
<reference key="NSSupport" ref="399771738"/>
<string key="NSCellIdentifier">_NS:92</string>
<reference key="NSControlView" ref="9710"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">34</int>
<reference key="NSAlternateImage" ref="399771738"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">0</int>
</object>
</object>
</object>
<string key="NSFrame">{{1, 1}, {372, 41}}</string>
<reference key="NSSuperview" ref="416275888"/>
<string key="NSReuseIdentifierKey">_NS:21</string>
</object>
</object>
<string key="NSFrame">{{17, 129}, {374, 43}}</string>
<reference key="NSSuperview" ref="1006"/>
<string key="NSReuseIdentifierKey">_NS:18</string>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Audio/Video</string>
<reference key="NSSupport" ref="26"/>
<reference key="NSBackgroundColor" ref="122079537"/>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
</object>
</object>
<reference key="NSContentView" ref="103010271"/>
<int key="NSBorderType">1</int>
<int key="NSBoxType">0</int>
<int key="NSTitlePosition">0</int>
<bool key="NSTransparent">NO</bool>
</object>
<object class="NSBox" id="729041203">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">12</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSView" id="327003328">
<reference key="NSNextResponder" ref="729041203"/>
<int key="NSvFlags">274</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="BGHUDLabel" id="662764430">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{15, 48}, {194, 14}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:637</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="53850351">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272761856</int>
<string key="NSContents">Advance of subtitles over video:</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:637</string>
<reference key="NSControlView" ref="662764430"/>
<reference key="NSBackgroundColor" ref="592262308"/>
<reference key="NSTextColor" ref="967773458"/>
</object>
<string key="themeKey">gradientTheme</string>
</object>
<object class="NSTextField" id="217063425">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{233, 45}, {76, 19}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:76</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDTextFieldCell" key="NSCell" id="843835699">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">71435264</int>
<real value="0.0" key="NSContents"/>
<reference key="NSSupport" ref="26"/>
<object class="NSNumberFormatter" key="NSFormatter" id="563781141">
<object class="NSMutableDictionary" key="NS.attributes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>allowsFloats</string>
<string>alwaysShowsDecimalSeparator</string>
<string>formatWidth</string>
<string>formatterBehavior</string>
<string>locale</string>
<string>negativeFormat</string>
<string>negativeInfinitySymbol</string>
<string>nilSymbol</string>
<string>numberStyle</string>
<string>paddingCharacter</string>
<string>positiveFormat</string>
<string>positiveInfinitySymbol</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="YES"/>
<boolean value="YES"/>
<integer value="0"/>
<integer value="1040"/>
<reference ref="507609089"/>
<string>#,##0.000 s</string>
<string>-∞</string>
<string/>
<integer value="1"/>
<string/>
<string>#,##0.000 s</string>
<string>+∞</string>
</object>
</object>
<string key="NS.positiveformat">#,##0.000 s</string>
<string key="NS.negativeformat">#,##0.000 s</string>
<nil key="NS.positiveattrs"/>
<nil key="NS.negativeattrs"/>
<nil key="NS.zero"/>
<object class="NSAttributedString" key="NS.nil">
<string key="NSString"/>
</object>
<object class="NSAttributedString" key="NS.nan">
<string key="NSString">NaN</string>
<reference key="NSAttributes" ref="286888026"/>
</object>
<reference key="NS.min" ref="626826107"/>
<reference key="NS.max" ref="626826107"/>
<object class="NSDecimalNumberHandler" key="NS.rounding">
<int key="NS.roundingmode">3</int>
<bool key="NS.raise.overflow">YES</bool>
<bool key="NS.raise.underflow">YES</bool>
<bool key="NS.raise.dividebyzero">YES</bool>
</object>
<string key="NS.decimal">.</string>
<string key="NS.thousand">,</string>
<bool key="NS.hasthousands">YES</bool>
<bool key="NS.localized">NO</bool>
<bool key="NS.allowsfloats">YES</bool>
</object>
<string key="NSCellIdentifier">_NS:76</string>
<reference key="NSControlView" ref="217063425"/>
<reference key="NSBackgroundColor" ref="122079537"/>
<reference key="NSTextColor" ref="967773458"/>
<string key="themeKey">gradientTheme</string>
</object>
</object>
<object class="NSStepper" id="488437164">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{315, 43}, {15, 22}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:775</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDStepperCell" key="NSCell" id="200523684">
<int key="NSCellFlags">68025888</int>
<int key="NSCellFlags2">131072</int>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:775</string>
<reference key="NSControlView" ref="488437164"/>
<double key="NSMinValue">-60</double>
<double key="NSMaxValue">60</double>
<double key="NSIncrement">0.5</double>
<bool key="NSAutorepeat">YES</bool>
</object>
</object>
<object class="NSButton" id="362833023">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{207, 44}, {20, 18}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:92</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="236778813">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">-</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:92</string>
<reference key="NSControlView" ref="362833023"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">34</int>
<reference key="NSAlternateImage" ref="399771738"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">0</int>
</object>
</object>
<object class="NSButton" id="387415148">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{336, 44}, {20, 18}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:92</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="398552971">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">+</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:92</string>
<reference key="NSControlView" ref="387415148"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">34</int>
<reference key="NSAlternateImage" ref="399771738"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">0</int>
</object>
</object>
<object class="BGHUDLabel" id="1031205444">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{15, 16}, {194, 14}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:637</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="432856306">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272761856</int>
<string key="NSContents">Speed of the subtitles:</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:637</string>
<reference key="NSControlView" ref="1031205444"/>
<reference key="NSBackgroundColor" ref="592262308"/>
<reference key="NSTextColor" ref="967773458"/>
</object>
<string key="themeKey">gradientTheme</string>
</object>
<object class="NSTextField" id="23746054">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{233, 14}, {76, 19}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:76</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDTextFieldCell" key="NSCell" id="646109661">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">71435264</int>
<real value="1" key="NSContents"/>
<reference key="NSSupport" ref="26"/>
<object class="NSNumberFormatter" key="NSFormatter" id="863172086">
<object class="NSMutableDictionary" key="NS.attributes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>allowsFloats</string>
<string>alwaysShowsDecimalSeparator</string>
<string>formatWidth</string>
<string>formatterBehavior</string>
<string>locale</string>
<string>negativeFormat</string>
<string>negativeInfinitySymbol</string>
<string>nilSymbol</string>
<string>numberStyle</string>
<string>paddingCharacter</string>
<string>paddingPosition</string>
<string>positiveFormat</string>
<string>positiveInfinitySymbol</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="YES"/>
<boolean value="YES"/>
<integer value="0"/>
<integer value="1040"/>
<reference ref="507609089"/>
<string>#,##0.000 fps</string>
<string>-∞</string>
<string/>
<integer value="1"/>
<string/>
<integer value="2"/>
<string>#,##0.000 fps</string>
<string>+∞</string>
</object>
</object>
<string key="NS.positiveformat">#,##0.000 fps</string>
<string key="NS.negativeformat">#,##0.000 fps</string>
<nil key="NS.positiveattrs"/>
<nil key="NS.negativeattrs"/>
<nil key="NS.zero"/>
<object class="NSAttributedString" key="NS.nil">
<string key="NSString"/>
</object>
<object class="NSAttributedString" key="NS.nan">
<string key="NSString">NaN</string>
<reference key="NSAttributes" ref="286888026"/>
</object>
<reference key="NS.min" ref="626826107"/>
<reference key="NS.max" ref="626826107"/>
<object class="NSDecimalNumberHandler" key="NS.rounding">
<int key="NS.roundingmode">3</int>
<bool key="NS.raise.overflow">YES</bool>
<bool key="NS.raise.underflow">YES</bool>
<bool key="NS.raise.dividebyzero">YES</bool>
</object>
<string key="NS.decimal">.</string>
<string key="NS.thousand">,</string>
<bool key="NS.hasthousands">YES</bool>
<bool key="NS.localized">NO</bool>
<bool key="NS.allowsfloats">YES</bool>
</object>
<string key="NSCellIdentifier">_NS:76</string>
<reference key="NSControlView" ref="23746054"/>
<reference key="NSBackgroundColor" ref="122079537"/>
<reference key="NSTextColor" ref="967773458"/>
<string key="themeKey">gradientTheme</string>
</object>
</object>
<object class="NSStepper" id="88930968">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{315, 12}, {15, 22}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:775</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDStepperCell" key="NSCell" id="914650403">
<int key="NSCellFlags">68025888</int>
<int key="NSCellFlags2">131072</int>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:775</string>
<reference key="NSControlView" ref="88930968"/>
<double key="NSValue">1</double>
<double key="NSMaxValue">100</double>
<double key="NSIncrement">0.5</double>
<bool key="NSAutorepeat">YES</bool>
</object>
</object>
<object class="NSButton" id="154195268">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{207, 13}, {20, 18}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:92</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="1071389230">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">-</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:92</string>
<reference key="NSControlView" ref="154195268"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">34</int>
<reference key="NSAlternateImage" ref="399771738"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">0</int>
</object>
</object>
<object class="NSButton" id="419632683">
<reference key="NSNextResponder" ref="327003328"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{336, 13}, {20, 18}}</string>
<reference key="NSSuperview" ref="327003328"/>
<string key="NSReuseIdentifierKey">_NS:92</string>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="719741334">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">+</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:92</string>
<reference key="NSControlView" ref="419632683"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">34</int>
<reference key="NSAlternateImage" ref="399771738"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">0</int>
</object>
</object>
</object>
<string key="NSFrame">{{1, 1}, {372, 72}}</string>
<reference key="NSSuperview" ref="729041203"/>
<string key="NSReuseIdentifierKey">_NS:21</string>
</object>
</object>
<string key="NSFrame">{{17, 38}, {374, 74}}</string>
<reference key="NSSuperview" ref="1006"/>
<string key="NSReuseIdentifierKey">_NS:18</string>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Subtitles/Video</string>
<reference key="NSSupport" ref="26"/>
<reference key="NSBackgroundColor" ref="122079537"/>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
</object>
</object>
<reference key="NSContentView" ref="327003328"/>
<int key="NSBorderType">1</int>
<int key="NSBoxType">0</int>
<int key="NSTitlePosition">0</int>
<bool key="NSTransparent">NO</bool>
</object>
<object class="BGHUDLabel" id="935777657">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{25, 111}, {86, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
<string key="NSReuseIdentifierKey">_NS:637</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="486082572">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272761856</int>
<string key="NSContents">Subtitles/Video</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:637</string>
<reference key="NSControlView" ref="935777657"/>
<reference key="NSBackgroundColor" ref="592262308"/>
<reference key="NSTextColor" ref="967773458"/>
</object>
<string key="themeKey">gradientTheme</string>
</object>
<object class="BGHUDLabel" id="623990527">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{25, 172}, {86, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
<string key="NSReuseIdentifierKey">_NS:637</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="8830534">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272761856</int>
<string key="NSContents">Audio/Video</string>
<reference key="NSSupport" ref="26"/>
<string key="NSCellIdentifier">_NS:637</string>
<reference key="NSControlView" ref="623990527"/>
<reference key="NSBackgroundColor" ref="592262308"/>
<reference key="NSTextColor" ref="967773458"/>
</object>
<string key="themeKey">gradientTheme</string>
</object>
<object class="NSButton" id="857991618">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{20, 18}, {46, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
<bool key="NSEnabled">YES</bool>
<object class="BGHUDButtonCell" key="NSCell" id="176843412">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134479872</int>
<string key="NSContents">Reset</string>
<object class="NSFont" key="NSSupport">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">9</double>
<int key="NSfFlags">3600</int>
</object>
<reference key="NSControlView" ref="857991618"/>
<int key="NSButtonFlags">-2030288641</int>
<int key="NSButtonFlags2">36</int>
<object class="NSImage" key="NSNormalImage">
<int key="NSImageFlags">550174720</int>
<string key="NSSize">{1, 1}</string>
<object class="NSMutableArray" key="NSReps">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="0"/>
<object class="NSBitmapImageRep">
<object class="NSData" key="NSTIFFRepresentation">
<bytes key="NS.bytes">TU0AKgAAAAoAAAAOAQAAAwAAAAEAAQAAAQEAAwAAAAEAAQAAAQIAAwAAAAIACAAIAQMAAwAAAAEAAQAA
AQYAAwAAAAEAAQAAAREABAAAAAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEAAgAAARYAAwAAAAEAAQAA
ARcABAAAAAEAAAACARwAAwAAAAEAAQAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABh3MABwAABXwAAAC4
AAAAAAAABXxhcHBsAiAAAG1udHJHUkFZWFlaIAfQAAIADgAMAAAAAGFjc3BBUFBMAAAAAG5vbmUAAAAA
AAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAABWRlc2MAAADAAAAAb2RzY20AAAEwAAAD7mNwcnQAAAUgAAAAOHd0cHQAAAVY
AAAAFGtUUkMAAAVsAAAADmRlc2MAAAAAAAAAFUdlbmVyaWMgR3JheSBQcm9maWxlAAAAAAAAAAAAAAAV
R2VuZXJpYyBHcmF5IFByb2ZpbGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABtbHVjAAAAAAAAABMAAAAMcHRCUgAAACoAAAD0ZnJGVQAAACoAAAEeemhUVwAAABAAAAFI
aXRJVAAAAC4AAAFYbmJOTwAAACwAAAGGa29LUgAAABgAAAGyZGVERQAAADoAAAHKc3ZTRQAAAC4AAAIE
emhDTgAAABAAAAIyamFKUAAAABYAAAJCcHRQTwAAADgAAAJYbmxOTAAAACoAAAKQZXNFUwAAACgAAAK6
ZmlGSQAAACwAAALicGxQTAAAADYAAAMOcnVSVQAAACYAAANEYXJFRwAAACgAAANqZW5VUwAAACgAAAOS
ZGFESwAAADQAAAO6AFAAZQByAGYAaQBsACAAQwBpAG4AegBhACAARwBlAG4A6QByAGkAYwBvAFAAcgBv
AGYAaQBsACAAZwDpAG4A6QByAGkAcQB1AGUAIABnAHIAaQBzkBp1KHBwlo6Ccl9pY8+P8ABQAHIAbwBm
AGkAbABvACAAZwByAGkAZwBpAG8AIABnAGUAbgBlAHIAaQBjAG8ARwBlAG4AZQByAGkAcwBrACAAZwBy
AOUAdABvAG4AZQBwAHIAbwBmAGkAbMd8vBgAIABHAHIAYQB5ACDVBLhc0wzHfABBAGwAbABnAGUAbQBl
AGkAbgBlAHMAIABHAHIAYQB1AHMAdAB1AGYAZQBuAC0AUAByAG8AZgBpAGwARwBlAG4AZQByAGkAcwBr
ACAAZwByAOUAcwBrAGEAbABlAHAAcgBvAGYAaQBsZm6QGnBwXqZjz4/wZYdO9k4AgiwwsDDsMKQw1zDt
MNUwoTCkMOsAUABlAHIAZgBpAGwAIABnAGUAbgDpAHIAaQBjAG8AIABkAGUAIABjAGkAbgB6AGUAbgB0
AG8AcwBBAGwAZwBlAG0AZQBlAG4AIABnAHIAaQBqAHMAcAByAG8AZgBpAGUAbABQAGUAcgBmAGkAbAAg
AGcAcgBpAHMAIABnAGUAbgDpAHIAaQBjAG8AWQBsAGUAaQBuAGUAbgAgAGgAYQByAG0AYQBhAHAAcgBv
AGYAaQBpAGwAaQBVAG4AaQB3AGUAcgBzAGEAbABuAHkAIABwAHIAbwBmAGkAbAAgAHMAegBhAHIAbwFb
AGMAaQQeBDEESQQ4BDkAIARBBDUEQARLBDkAIAQ/BEAEPgREBDgEOwRMBkUGRAZBACAGKgY5BjEGSgZB
ACAARwByAGEAeQAgBicGRAY5BicGRQBHAGUAbgBlAHIAaQBjACAARwByAGEAeQAgAFAAcgBvAGYAaQBs
AGUARwBlAG4AZQByAGUAbAAgAGcAcgDlAHQAbwBuAGUAYgBlAHMAawByAGkAdgBlAGwAcwBlAAB0ZXh0
AAAAAENvcHlyaWdodCAyMDA3IEFwcGxlIEluYy4sIGFsbCByaWdodHMgcmVzZXJ2ZWQuAFhZWiAAAAAA
AADzUQABAAAAARbMY3VydgAAAAAAAAABAc0AAA</bytes>
</object>
</object>
</object>
</object>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwAA</bytes>
</object>
</object>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
<string key="themeKey">gradientTheme</string>
<int key="BGButtonType">7</int>
</object>
</object>
</object>
<string key="NSFrameSize">{408, 193}</string>
<reference key="NSSuperview"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
<string key="NSFrameAutosaveName">SyncTracks</string>
<bool key="NSWindowIsRestorable">YES</bool>
</object>
<object class="NSCustomObject" id="104752597">
<string key="NSClassName">VLCTrackSynchronization</string>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">takeFloatValueFrom:</string>
<reference key="source" ref="498497333"/>
<reference key="destination" ref="251177671"/>
</object>
<int key="connectionID">44</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">takeFloatValueFrom:</string>
<reference key="source" ref="217063425"/>
<reference key="destination" ref="200523684"/>
</object>
<int key="connectionID">47</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">takeFloatValueFrom:</string>
<reference key="source" ref="488437164"/>
<reference key="destination" ref="217063425"/>
</object>
<int key="connectionID">48</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">takeFloatValueFrom:</string>
<reference key="source" ref="23746054"/>
<reference key="destination" ref="914650403"/>
</object>
<int key="connectionID">50</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_reset_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="857991618"/>
</object>
<int key="connectionID">53</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_av_lbl</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="623990527"/>
</object>
<int key="connectionID">54</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_av_advance_lbl</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="927318749"/>
</object>
<int key="connectionID">55</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_av_minus_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="382356246"/>
</object>
<int key="connectionID">56</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_av_plus_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="9710"/>
</object>
<int key="connectionID">57</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_av_value_fld</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="498497333"/>
</object>
<int key="connectionID">58</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_advance_lbl</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="662764430"/>
</object>
<int key="connectionID">60</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_lbl</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="935777657"/>
</object>
<int key="connectionID">61</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_speed_lbl</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="1031205444"/>
</object>
<int key="connectionID">62</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_advance_minus_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="362833023"/>
</object>
<int key="connectionID">63</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_advance_plus_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="387415148"/>
</object>
<int key="connectionID">64</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_advance_value_fld</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="217063425"/>
</object>
<int key="connectionID">65</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_speed_minus_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="154195268"/>
</object>
<int key="connectionID">66</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_speed_plus_btn</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="419632683"/>
</object>
<int key="connectionID">67</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_sv_speed_value_fld</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="23746054"/>
</object>
<int key="connectionID">68</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">o_window</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="1005"/>
</object>
<int key="connectionID">69</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">avValueChanged:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="9710"/>
</object>
<int key="connectionID">71</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">svAdvanceValueChanged:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="387415148"/>
</object>
<int key="connectionID">72</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">resetValues:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="857991618"/>
</object>
<int key="connectionID">74</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">avValueChanged:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="382356246"/>
</object>
<int key="connectionID">75</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">svAdvanceValueChanged:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="362833023"/>
</object>
<int key="connectionID">76</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">svSpeedValueChanged:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="419632683"/>
</object>
<int key="connectionID">78</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">svSpeedValueChanged:</string>
<reference key="source" ref="104752597"/>
<reference key="destination" ref="154195268"/>
</object>
<int key="connectionID">79</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">takeFloatValueFrom:</string>
<reference key="source" ref="88930968"/>
<reference key="destination" ref="23746054"/>
</object>
<int key="connectionID">80</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">takeFloatValueFrom:</string>
<reference key="source" ref="483165134"/>
<reference key="destination" ref="498497333"/>
</object>
<int key="connectionID">81</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="498497333"/>
<reference key="destination" ref="104752597"/>
</object>
<int key="connectionID">82</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="217063425"/>
<reference key="destination" ref="104752597"/>
</object>
<int key="connectionID">83</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="23746054"/>
<reference key="destination" ref="104752597"/>
</object>
<int key="connectionID">84</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
<reference key="object" ref="0"/>
<reference key="children" ref="1000"/>
<nil key="parent"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">-2</int>
<reference key="object" ref="1001"/>
<reference key="parent" ref="0"/>
<string key="objectName">File's Owner</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-1</int>
<reference key="object" ref="1003"/>
<reference key="parent" ref="0"/>
<string key="objectName">First Responder</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-3</int>
<reference key="object" ref="1004"/>
<reference key="parent" ref="0"/>
<string key="objectName">Application</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">1</int>
<reference key="object" ref="1005"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1006"/>
</object>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">2</int>
<reference key="object" ref="1006"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="935777657"/>
<reference ref="729041203"/>
<reference ref="623990527"/>
<reference ref="416275888"/>
<reference ref="857991618"/>
</object>
<reference key="parent" ref="1005"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">5</int>
<reference key="object" ref="416275888"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="927318749"/>
<reference ref="483165134"/>
<reference ref="498497333"/>
<reference ref="9710"/>
<reference ref="382356246"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">6</int>
<reference key="object" ref="927318749"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="827348791"/>
</object>
<reference key="parent" ref="416275888"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">7</int>
<reference key="object" ref="827348791"/>
<reference key="parent" ref="927318749"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">8</int>
<reference key="object" ref="498497333"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="339403913"/>
</object>
<reference key="parent" ref="416275888"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">9</int>
<reference key="object" ref="339403913"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1072523057"/>
</object>
<reference key="parent" ref="498497333"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">10</int>
<reference key="object" ref="483165134"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="251177671"/>
</object>
<reference key="parent" ref="416275888"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">11</int>
<reference key="object" ref="251177671"/>
<reference key="parent" ref="483165134"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">12</int>
<reference key="object" ref="382356246"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="236770102"/>
</object>
<reference key="parent" ref="416275888"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">13</int>
<reference key="object" ref="236770102"/>
<reference key="parent" ref="382356246"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">14</int>
<reference key="object" ref="9710"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="721757161"/>
</object>
<reference key="parent" ref="416275888"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">15</int>
<reference key="object" ref="721757161"/>
<reference key="parent" ref="9710"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">16</int>
<reference key="object" ref="729041203"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="488437164"/>
<reference ref="217063425"/>
<reference ref="662764430"/>
<reference ref="362833023"/>
<reference ref="1031205444"/>
<reference ref="23746054"/>
<reference ref="88930968"/>
<reference ref="154195268"/>
<reference ref="419632683"/>
<reference ref="387415148"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">17</int>
<reference key="object" ref="387415148"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="398552971"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">18</int>
<reference key="object" ref="362833023"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="236778813"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">19</int>
<reference key="object" ref="488437164"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="200523684"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">20</int>
<reference key="object" ref="217063425"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="843835699"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">21</int>
<reference key="object" ref="662764430"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="53850351"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">22</int>
<reference key="object" ref="53850351"/>
<reference key="parent" ref="662764430"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">23</int>
<reference key="object" ref="843835699"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="563781141"/>
</object>
<reference key="parent" ref="217063425"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">24</int>
<reference key="object" ref="200523684"/>
<reference key="parent" ref="488437164"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">25</int>
<reference key="object" ref="236778813"/>
<reference key="parent" ref="362833023"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">26</int>
<reference key="object" ref="398552971"/>
<reference key="parent" ref="387415148"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">27</int>
<reference key="object" ref="1031205444"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="432856306"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">28</int>
<reference key="object" ref="23746054"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="646109661"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">29</int>
<reference key="object" ref="88930968"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="914650403"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">30</int>
<reference key="object" ref="154195268"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1071389230"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">31</int>
<reference key="object" ref="419632683"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="719741334"/>
</object>
<reference key="parent" ref="729041203"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">32</int>
<reference key="object" ref="719741334"/>
<reference key="parent" ref="419632683"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">33</int>
<reference key="object" ref="1071389230"/>
<reference key="parent" ref="154195268"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">34</int>
<reference key="object" ref="914650403"/>
<reference key="parent" ref="88930968"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">35</int>
<reference key="object" ref="646109661"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="863172086"/>
</object>
<reference key="parent" ref="23746054"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">36</int>
<reference key="object" ref="432856306"/>
<reference key="parent" ref="1031205444"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">37</int>
<reference key="object" ref="935777657"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="486082572"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">38</int>
<reference key="object" ref="486082572"/>
<reference key="parent" ref="935777657"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">39</int>
<reference key="object" ref="623990527"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="8830534"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">40</int>
<reference key="object" ref="8830534"/>
<reference key="parent" ref="623990527"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">41</int>
<reference key="object" ref="857991618"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="176843412"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">42</int>
<reference key="object" ref="176843412"/>
<reference key="parent" ref="857991618"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">43</int>
<reference key="object" ref="1072523057"/>
<reference key="parent" ref="339403913"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">46</int>
<reference key="object" ref="563781141"/>
<reference key="parent" ref="843835699"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">51</int>
<reference key="object" ref="863172086"/>
<reference key="parent" ref="646109661"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">52</int>
<reference key="object" ref="104752597"/>
<reference key="parent" ref="0"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>-1.IBPluginDependency</string>
<string>-2.IBPluginDependency</string>
<string>-3.IBPluginDependency</string>
<string>1.IBEditorWindowLastContentRect</string>
<string>1.IBPluginDependency</string>
<string>1.IBWindowTemplateEditedContentRect</string>
<string>1.NSWindowTemplate.visibleAtLaunch</string>
<string>1.WindowOrigin</string>
<string>1.editorWindowContentRectSynchronizationRect</string>
<string>10.IBPluginDependency</string>
<string>10.IBViewBoundsToFrameTransform</string>
<string>11.IBPluginDependency</string>
<string>12.IBPluginDependency</string>
<string>12.IBViewBoundsToFrameTransform</string>
<string>13.IBPluginDependency</string>
<string>14.IBPluginDependency</string>
<string>14.IBViewBoundsToFrameTransform</string>
<string>15.IBPluginDependency</string>
<string>16.IBPluginDependency</string>
<string>16.IBViewBoundsToFrameTransform</string>
<string>17.IBPluginDependency</string>
<string>17.IBViewBoundsToFrameTransform</string>
<string>18.IBPluginDependency</string>
<string>18.IBViewBoundsToFrameTransform</string>
<string>19.IBPluginDependency</string>
<string>19.IBViewBoundsToFrameTransform</string>
<string>2.IBPluginDependency</string>
<string>20.IBPluginDependency</string>
<string>20.IBViewBoundsToFrameTransform</string>
<string>21.IBPluginDependency</string>
<string>21.IBViewBoundsToFrameTransform</string>
<string>22.IBPluginDependency</string>
<string>23.IBPluginDependency</string>
<string>24.IBPluginDependency</string>
<string>25.IBPluginDependency</string>
<string>26.IBPluginDependency</string>
<string>27.IBPluginDependency</string>
<string>27.IBViewBoundsToFrameTransform</string>
<string>28.IBPluginDependency</string>
<string>28.IBViewBoundsToFrameTransform</string>
<string>29.IBPluginDependency</string>
<string>29.IBViewBoundsToFrameTransform</string>
<string>30.IBPluginDependency</string>
<string>30.IBViewBoundsToFrameTransform</string>
<string>31.IBPluginDependency</string>
<string>31.IBViewBoundsToFrameTransform</string>
<string>32.IBPluginDependency</string>
<string>33.IBPluginDependency</string>
<string>34.IBPluginDependency</string>
<string>35.IBPluginDependency</string>
<string>36.IBPluginDependency</string>
<string>37.IBPluginDependency</string>
<string>37.IBViewBoundsToFrameTransform</string>
<string>38.IBPluginDependency</string>
<string>39.IBPluginDependency</string>
<string>39.IBViewBoundsToFrameTransform</string>
<string>40.IBPluginDependency</string>
<string>41.IBPluginDependency</string>
<string>41.IBViewBoundsToFrameTransform</string>
<string>42.IBPluginDependency</string>
<string>43.IBNumberFormatterBehaviorMetadataKey</string>
<string>43.IBNumberFormatterLocalizesFormatMetadataKey</string>
<string>43.IBPluginDependency</string>
<string>46.IBNumberFormatterBehaviorMetadataKey</string>
<string>46.IBNumberFormatterLocalizesFormatMetadataKey</string>
<string>46.IBPluginDependency</string>
<string>5.IBPluginDependency</string>
<string>5.IBViewBoundsToFrameTransform</string>
<string>51.IBNumberFormatterBehaviorMetadataKey</string>
<string>51.IBNumberFormatterLocalizesFormatMetadataKey</string>
<string>51.IBPluginDependency</string>
<string>52.IBPluginDependency</string>
<string>6.IBPluginDependency</string>
<string>6.IBViewBoundsToFrameTransform</string>
<string>7.IBPluginDependency</string>
<string>8.IBPluginDependency</string>
<string>8.IBViewBoundsToFrameTransform</string>
<string>9.IBPluginDependency</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{430, 505}, {408, 193}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{430, 505}, {408, 193}}</string>
<boolean value="NO"/>
<string>{196, 240}</string>
<string>{{357, 418}, {480, 270}}</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">AUOMgABChgAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDTQAAwegAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDqAAAwdgAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">AUGIAABBoAAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDqAAAwnAAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDTwAAwqQAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">AUOdgABCggAAA</bytes>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDaQAAwqgAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwqIAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABBoAAAwpgAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDbgAAwp4AAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">AUOgAABCcAAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDVAAAwpoAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDqoAAwpwAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABByAAAwsoAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABB8AAAwsAAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDFAAAwdgAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<integer value="1040"/>
<boolean value="YES"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1040"/>
<boolean value="YES"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">AUGIAABC8gAAA</bytes>
</object>
<integer value="1040"/>
<boolean value="YES"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABCfAAAwq4AAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
<object class="NSAffineTransform">
<bytes key="NSTransformStruct">P4AAAL+AAABDVQAAwgAAAA</bytes>
</object>
<string>com.binarymethod.BGHUDAppKitPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<nil key="activeLocalization"/>
<object class="NSMutableDictionary" key="localizations">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="dict.sortedKeys" ref="0"/>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">84</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.1+">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">VLCTrackSynchronization</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>avValueChanged:</string>
<string>resetValues:</string>
<string>svAdvanceValueChanged:</string>
<string>svSpeedValueChanged:</string>
<string>toggleWindow:</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>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>avValueChanged:</string>
<string>resetValues:</string>
<string>svAdvanceValueChanged:</string>
<string>svSpeedValueChanged:</string>
<string>toggleWindow:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">avValueChanged:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">resetValues:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">svAdvanceValueChanged:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">svSpeedValueChanged:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">toggleWindow:</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">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>o_av_advance_lbl</string>
<string>o_av_lbl</string>
<string>o_av_minus_btn</string>
<string>o_av_plus_btn</string>
<string>o_av_value_fld</string>
<string>o_reset_btn</string>
<string>o_sv_advance_lbl</string>
<string>o_sv_advance_minus_btn</string>
<string>o_sv_advance_plus_btn</string>
<string>o_sv_advance_value_fld</string>
<string>o_sv_lbl</string>
<string>o_sv_speed_lbl</string>
<string>o_sv_speed_minus_btn</string>
<string>o_sv_speed_plus_btn</string>
<string>o_sv_speed_value_fld</string>
<string>o_window</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>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>o_av_advance_lbl</string>
<string>o_av_lbl</string>
<string>o_av_minus_btn</string>
<string>o_av_plus_btn</string>
<string>o_av_value_fld</string>
<string>o_reset_btn</string>
<string>o_sv_advance_lbl</string>
<string>o_sv_advance_minus_btn</string>
<string>o_sv_advance_plus_btn</string>
<string>o_sv_advance_value_fld</string>
<string>o_sv_lbl</string>
<string>o_sv_speed_lbl</string>
<string>o_sv_speed_minus_btn</string>
<string>o_sv_speed_plus_btn</string>
<string>o_sv_speed_value_fld</string>
<string>o_window</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">o_av_advance_lbl</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_av_lbl</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_av_minus_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_av_plus_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_av_value_fld</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_reset_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_advance_lbl</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_advance_minus_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_advance_plus_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_advance_value_fld</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_lbl</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_speed_lbl</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_speed_minus_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_speed_plus_btn</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_sv_speed_value_fld</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">o_window</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBDocumentRelativeSource</string>
<string key="minorKey">../../../../../modules/gui/macosx/TrackSynchronization.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<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>
<nil key="IBDocument.LastKnownRelativeProjectPath"/>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
</data>
</archive>
...@@ -151,6 +151,7 @@ ...@@ -151,6 +151,7 @@
CC62B95F0FC600E90077BB8C /* pause_big.png in Resources */ = {isa = PBXBuildFile; fileRef = CC62B9570FC600E90077BB8C /* pause_big.png */; }; CC62B95F0FC600E90077BB8C /* pause_big.png in Resources */ = {isa = PBXBuildFile; fileRef = CC62B9570FC600E90077BB8C /* pause_big.png */; };
CC62B9600FC600E90077BB8C /* play_big_down.png in Resources */ = {isa = PBXBuildFile; fileRef = CC62B9580FC600E90077BB8C /* play_big_down.png */; }; CC62B9600FC600E90077BB8C /* play_big_down.png in Resources */ = {isa = PBXBuildFile; fileRef = CC62B9580FC600E90077BB8C /* play_big_down.png */; };
CC62B9610FC600E90077BB8C /* play_big.png in Resources */ = {isa = PBXBuildFile; fileRef = CC62B9590FC600E90077BB8C /* play_big.png */; }; CC62B9610FC600E90077BB8C /* play_big.png in Resources */ = {isa = PBXBuildFile; fileRef = CC62B9590FC600E90077BB8C /* play_big.png */; };
CC707EC8137474A50003010A /* SyncTracks.nib in Resources */ = {isa = PBXBuildFile; fileRef = CC707EC6137474A50003010A /* SyncTracks.nib */; };
CC8062641021F8790021EB9A /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CC8062631021F8790021EB9A /* dsa_pub.pem */; }; CC8062641021F8790021EB9A /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CC8062631021F8790021EB9A /* dsa_pub.pem */; };
CC84FB2D130083BB00816D38 /* BGHUDAppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC84FB2C130083BB00816D38 /* BGHUDAppKit.framework */; }; CC84FB2D130083BB00816D38 /* BGHUDAppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC84FB2C130083BB00816D38 /* BGHUDAppKit.framework */; };
CC84FB481300843200816D38 /* BGHUDAppKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC84FB2C130083BB00816D38 /* BGHUDAppKit.framework */; }; CC84FB481300843200816D38 /* BGHUDAppKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = CC84FB2C130083BB00816D38 /* BGHUDAppKit.framework */; };
...@@ -333,6 +334,9 @@ ...@@ -333,6 +334,9 @@
CC6D8D9D0A878DED006F2BBE /* AppleRemote.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppleRemote.m; path = ../../../modules/gui/macosx/AppleRemote.m; sourceTree = SOURCE_ROOT; }; CC6D8D9D0A878DED006F2BBE /* AppleRemote.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppleRemote.m; path = ../../../modules/gui/macosx/AppleRemote.m; sourceTree = SOURCE_ROOT; };
CC6EDD4F0B9CA2140096068A /* eyetv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = eyetv.h; path = ../../../modules/gui/macosx/eyetv.h; sourceTree = SOURCE_ROOT; }; CC6EDD4F0B9CA2140096068A /* eyetv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = eyetv.h; path = ../../../modules/gui/macosx/eyetv.h; sourceTree = SOURCE_ROOT; };
CC6EDD500B9CA2140096068A /* eyetv.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = eyetv.m; path = ../../../modules/gui/macosx/eyetv.m; sourceTree = SOURCE_ROOT; }; CC6EDD500B9CA2140096068A /* eyetv.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = eyetv.m; path = ../../../modules/gui/macosx/eyetv.m; sourceTree = SOURCE_ROOT; };
CC707EC3137464CD0003010A /* TrackSynchronization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TrackSynchronization.h; path = ../../../modules/gui/macosx/TrackSynchronization.h; sourceTree = "<group>"; };
CC707EC4137464CD0003010A /* TrackSynchronization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TrackSynchronization.m; path = ../../../modules/gui/macosx/TrackSynchronization.m; sourceTree = "<group>"; };
CC707EC7137474A50003010A /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/SyncTracks.nib; sourceTree = "<group>"; };
CC772DAC10E621C100675C9B /* VLCProgressPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCProgressPanel.h; path = ../../../modules/gui/macosx_dialog_provider/VLCProgressPanel.h; sourceTree = SOURCE_ROOT; }; CC772DAC10E621C100675C9B /* VLCProgressPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCProgressPanel.h; path = ../../../modules/gui/macosx_dialog_provider/VLCProgressPanel.h; sourceTree = SOURCE_ROOT; };
CC772DAD10E621C100675C9B /* VLCProgressPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCProgressPanel.m; path = ../../../modules/gui/macosx_dialog_provider/VLCProgressPanel.m; sourceTree = SOURCE_ROOT; }; CC772DAD10E621C100675C9B /* VLCProgressPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCProgressPanel.m; path = ../../../modules/gui/macosx_dialog_provider/VLCProgressPanel.m; sourceTree = SOURCE_ROOT; };
CC8062631021F8790021EB9A /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = Resources/dsa_pub.pem; sourceTree = "<group>"; }; CC8062631021F8790021EB9A /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = Resources/dsa_pub.pem; sourceTree = "<group>"; };
...@@ -524,6 +528,8 @@ ...@@ -524,6 +528,8 @@
CCF0777C13659A8000AF19FD /* SPMediaKeyTap.m */, CCF0777C13659A8000AF19FD /* SPMediaKeyTap.m */,
CC5560231365CDC700D54038 /* AudioEffects.h */, CC5560231365CDC700D54038 /* AudioEffects.h */,
CC5560241365CDC800D54038 /* AudioEffects.m */, CC5560241365CDC800D54038 /* AudioEffects.m */,
CC707EC3137464CD0003010A /* TrackSynchronization.h */,
CC707EC4137464CD0003010A /* TrackSynchronization.m */,
); );
name = Classes; name = Classes;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -798,6 +804,7 @@ ...@@ -798,6 +804,7 @@
DC7F46EB08A183FC0027DB24 /* Extended.nib */, DC7F46EB08A183FC0027DB24 /* Extended.nib */,
DCE7BD0308A56C8B007B10AE /* Bookmarks.nib */, DCE7BD0308A56C8B007B10AE /* Bookmarks.nib */,
CC5560261365CE4800D54038 /* AudioEffects.nib */, CC5560261365CE4800D54038 /* AudioEffects.nib */,
CC707EC6137474A50003010A /* SyncTracks.nib */,
); );
name = nibs; name = nibs;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -994,6 +1001,7 @@ ...@@ -994,6 +1001,7 @@
CC0FB34C0F8BED1100F057F7 /* CoreDialogs.nib in Resources */, CC0FB34C0F8BED1100F057F7 /* CoreDialogs.nib in Resources */,
CCF11B540F8BFB520088542D /* ErrorPanel.nib in Resources */, CCF11B540F8BFB520088542D /* ErrorPanel.nib in Resources */,
CC5560281365CE4800D54038 /* AudioEffects.nib in Resources */, CC5560281365CE4800D54038 /* AudioEffects.nib in Resources */,
CC707EC8137474A50003010A /* SyncTracks.nib in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -1016,6 +1024,14 @@ ...@@ -1016,6 +1024,14 @@
name = AudioEffects.nib; name = AudioEffects.nib;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
CC707EC6137474A50003010A /* SyncTracks.nib */ = {
isa = PBXVariantGroup;
children = (
CC707EC7137474A50003010A /* English */,
);
name = SyncTracks.nib;
sourceTree = "<group>";
};
CCC896B80D9AA9E8005AE59C /* MediaInfo.nib */ = { CCC896B80D9AA9E8005AE59C /* MediaInfo.nib */ = {
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
......
...@@ -45,6 +45,8 @@ SOURCES_macosx = \ ...@@ -45,6 +45,8 @@ SOURCES_macosx = \
extended.m \ extended.m \
AudioEffects.h \ AudioEffects.h \
AudioEffects.m \ AudioEffects.m \
TrackSynchronization.h \
TrackSynchronization.m \
bookmarks.h \ bookmarks.h \
bookmarks.m \ bookmarks.m \
embeddedwindow.h \ embeddedwindow.h \
......
/*****************************************************************************
* TrackSynchronization.h: MacOS X interface module
*****************************************************************************
* Copyright (C) 2011 VideoLAN
* Copyright (C) 2011 Felix Paul Kühne
* $Id$
*
* Authors: Felix Paul Kühne <fkuehne -at- videolan -dot- org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#import <Cocoa/Cocoa.h>
@interface VLCTrackSynchronization : NSObject {
/* generic */
IBOutlet id o_window;
intf_thread_t *p_intf;
IBOutlet id o_reset_btn;
/* Audio / Video */
IBOutlet id o_av_lbl;
IBOutlet id o_av_advance_lbl;
IBOutlet id o_av_minus_btn;
IBOutlet id o_av_plus_btn;
IBOutlet id o_av_value_fld;
/* Subtitles / Video */
IBOutlet id o_sv_lbl;
IBOutlet id o_sv_advance_lbl;
IBOutlet id o_sv_advance_minus_btn;
IBOutlet id o_sv_advance_plus_btn;
IBOutlet id o_sv_advance_value_fld;
IBOutlet id o_sv_speed_lbl;
IBOutlet id o_sv_speed_minus_btn;
IBOutlet id o_sv_speed_plus_btn;
IBOutlet id o_sv_speed_value_fld;
}
/* generic */
+ (VLCTrackSynchronization *)sharedInstance;
- (IBAction)toggleWindow:(id)sender;
- (IBAction)resetValues:(id)sender;
/* Audio / Video */
- (IBAction)avValueChanged:(id)sender;
/* Subtitles / Video */
- (IBAction)svAdvanceValueChanged:(id)sender;
- (IBAction)svSpeedValueChanged:(id)sender;
@end
/*****************************************************************************
* TrackSynchronization.m: MacOS X interface module
*****************************************************************************
* Copyright (C) 2011 VideoLAN
* Copyright (C) 2011 Felix Paul Kühne
* $Id$
*
* Authors: Felix Paul Kühne <fkuehne -at- videolan -dot- org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#import "intf.h"
#import <vlc_common.h>
#import "TrackSynchronization.h"
@implementation VLCTrackSynchronization
static VLCTrackSynchronization *_o_sharedInstance = nil;
+ (VLCTrackSynchronization *)sharedInstance
{
return _o_sharedInstance ? _o_sharedInstance : [[self alloc] init];
}
- (id)init
{
if (_o_sharedInstance) {
[self dealloc];
} else {
p_intf = VLCIntf;
_o_sharedInstance = [super init];
}
return _o_sharedInstance;
}
- (void)awakeFromNib
{
[o_window setTitle:_NS("Track Synchronization")];
[o_reset_btn setTitle:_NS("Reset")];
[o_av_lbl setStringValue:_NS("Audio/Video")];
[o_av_advance_lbl setStringValue: _NS("Advance of audio over video:")];
[[o_av_value_fld formatter] setFormat:[NSString stringWithFormat:@"#,##0.000 %@", _NS("s")]];
[o_av_value_fld setToolTip: _NS("A positive value means that the audio is ahead of the video")];
[o_sv_lbl setStringValue: _NS("Subtitles/Video")];
[o_sv_advance_lbl setStringValue: _NS("Advance of subtitles over video:")];
[[o_sv_advance_value_fld formatter] setFormat:[NSString stringWithFormat:@"#,##0.000 %@", _NS("s")]];
[o_sv_advance_value_fld setToolTip: _NS("A positive value means that the subtitles are ahead of the video" )];
[o_sv_speed_lbl setStringValue: _NS("Speed of the subtitles:")];
[[o_sv_speed_value_fld formatter] setFormat:[NSString stringWithFormat:@"#,##0.000 %@", _NS("fps")]];
[self resetValues:self];
}
- (IBAction)toggleWindow:(id)sender
{
if( [o_window isVisible] )
[o_window orderOut:sender];
else
[o_window makeKeyAndOrderFront:sender];
}
- (IBAction)resetValues:(id)sender
{
[o_av_value_fld setFloatValue:0.0];
[o_sv_advance_value_fld setFloatValue:0.0];
[o_sv_speed_value_fld setFloatValue:1.0];
input_thread_t * p_input = pl_CurrentInput( p_intf );
if( p_input )
{
var_SetTime( p_input, "audio-delay", 0.0 );
var_SetTime( p_input, "spu-delay", 0.0 );
var_SetFloat( p_input, "sub-fps", 1.0 );
vlc_object_release( p_input );
}
}
- (IBAction)avValueChanged:(id)sender
{
if( sender == o_av_minus_btn )
[o_av_value_fld setFloatValue: [o_av_value_fld floatValue] - 0.5];
if( sender == o_av_plus_btn )
[o_av_value_fld setFloatValue: [o_av_value_fld floatValue] + 0.5];
input_thread_t * p_input = pl_CurrentInput( p_intf );
if( p_input )
{
int64_t i_delay = [o_av_value_fld floatValue] * 1000000;
var_SetTime( p_input, "audio-delay", i_delay );
vlc_object_release( p_input );
}
}
- (IBAction)svAdvanceValueChanged:(id)sender
{
if( sender == o_sv_advance_minus_btn )
[o_sv_advance_value_fld setFloatValue: [o_sv_advance_value_fld floatValue] - 0.5];
if( sender == o_sv_advance_plus_btn )
[o_sv_advance_value_fld setFloatValue: [o_sv_advance_value_fld floatValue] + 0.5];
input_thread_t * p_input = pl_CurrentInput( p_intf );
if( p_input )
{
int64_t i_delay = [o_sv_advance_value_fld floatValue] * 1000000;
var_SetTime( p_input, "spu-delay", i_delay );
vlc_object_release( p_input );
}
}
- (IBAction)svSpeedValueChanged:(id)sender
{
if( sender == o_sv_speed_minus_btn )
[o_sv_speed_value_fld setFloatValue: [o_sv_speed_value_fld floatValue] - 0.5];
if( sender == o_sv_speed_plus_btn )
[o_sv_speed_value_fld setFloatValue: [o_sv_speed_value_fld floatValue] + 0.5];
input_thread_t * p_input = pl_CurrentInput( p_intf );
if( p_input )
{
var_SetFloat( p_input, "sub-fps", [o_av_value_fld floatValue] );
vlc_object_release( p_input );
}
}
- (void)controlTextDidChange:(NSNotification *)aNotification
{
if( [aNotification object] == o_av_value_fld )
[self avValueChanged:self];
else if( [aNotification object] == o_sv_advance_value_fld )
[self svAdvanceValueChanged:self];
else if( [aNotification object] == o_sv_speed_value_fld )
[self svSpeedValueChanged:self];
}
@end
...@@ -112,6 +112,7 @@ struct intf_sys_t ...@@ -112,6 +112,7 @@ struct intf_sys_t
VLCInformation * o_info; /* VLCInformation */ VLCInformation * o_info; /* VLCInformation */
id o_eyetv; /* VLCEyeTVController */ id o_eyetv; /* VLCEyeTVController */
id o_audioeffects; /* VLCAudioEffects */ id o_audioeffects; /* VLCAudioEffects */
id o_trackSynchronization; /* VLCTrackSynchronization */
BOOL nib_main_loaded; /* main nibfile */ BOOL nib_main_loaded; /* main nibfile */
BOOL nib_open_loaded; /* open nibfile */ BOOL nib_open_loaded; /* open nibfile */
BOOL nib_about_loaded; /* about nibfile */ BOOL nib_about_loaded; /* about nibfile */
...@@ -122,6 +123,7 @@ struct intf_sys_t ...@@ -122,6 +123,7 @@ struct intf_sys_t
BOOL nib_info_loaded; /* information panel nibfile */ BOOL nib_info_loaded; /* information panel nibfile */
BOOL nib_coredialogs_loaded; /* CoreDialogs nibfile */ BOOL nib_coredialogs_loaded; /* CoreDialogs nibfile */
BOOL nib_audioeffects_loaded; /* audio effects panel */ BOOL nib_audioeffects_loaded; /* audio effects panel */
BOOL nib_tracksynchro_loaded; /* track synchro panel */
IBOutlet VLCControllerWindow * o_window; /* main window */ IBOutlet VLCControllerWindow * o_window; /* main window */
IBOutlet NSView * o_playlist_view; /* playlist view */ IBOutlet NSView * o_playlist_view; /* playlist view */
...@@ -210,6 +212,7 @@ struct intf_sys_t ...@@ -210,6 +212,7 @@ struct intf_sys_t
IBOutlet NSMenuItem * o_mi_faster; IBOutlet NSMenuItem * o_mi_faster;
IBOutlet NSMenuItem * o_mi_slower; IBOutlet NSMenuItem * o_mi_slower;
IBOutlet NSMenuItem * o_mi_normalSpeed; IBOutlet NSMenuItem * o_mi_normalSpeed;
IBOutlet NSMenuItem * o_mi_trackSynchronization;
IBOutlet NSMenuItem * o_mi_previous; IBOutlet NSMenuItem * o_mi_previous;
IBOutlet NSMenuItem * o_mi_next; IBOutlet NSMenuItem * o_mi_next;
IBOutlet NSMenuItem * o_mi_random; IBOutlet NSMenuItem * o_mi_random;
...@@ -406,6 +409,7 @@ struct intf_sys_t ...@@ -406,6 +409,7 @@ struct intf_sys_t
- (IBAction)showWizard:(id)sender; - (IBAction)showWizard:(id)sender;
- (IBAction)showExtended:(id)sender; - (IBAction)showExtended:(id)sender;
- (IBAction)showAudioEffects:(id)sender; - (IBAction)showAudioEffects:(id)sender;
- (IBAction)showTrackSynchronization:(id)sender;
- (IBAction)showBookmarks:(id)sender; - (IBAction)showBookmarks:(id)sender;
- (IBAction)viewAbout:(id)sender; - (IBAction)viewAbout:(id)sender;
......
...@@ -55,6 +55,7 @@ ...@@ -55,6 +55,7 @@
#import "eyetv.h" #import "eyetv.h"
#import "simple_prefs.h" #import "simple_prefs.h"
#import "AudioEffects.h" #import "AudioEffects.h"
#import "TrackSynchronization.h"
#import <AddressBook/AddressBook.h> /* for crashlog send mechanism */ #import <AddressBook/AddressBook.h> /* for crashlog send mechanism */
#import <Sparkle/Sparkle.h> /* we're the update delegate */ #import <Sparkle/Sparkle.h> /* we're the update delegate */
...@@ -651,6 +652,7 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -651,6 +652,7 @@ static VLCMain *_o_sharedMainInstance = nil;
[o_mi_faster setTitle: _NS("Faster")]; [o_mi_faster setTitle: _NS("Faster")];
[o_mi_slower setTitle: _NS("Slower")]; [o_mi_slower setTitle: _NS("Slower")];
[o_mi_normalSpeed setTitle: _NS("Normal rate")]; [o_mi_normalSpeed setTitle: _NS("Normal rate")];
[o_mi_trackSynchronization setTitle: _NS("Track Synchronization")];
[o_mi_previous setTitle: _NS("Previous")]; [o_mi_previous setTitle: _NS("Previous")];
[o_mi_next setTitle: _NS("Next")]; [o_mi_next setTitle: _NS("Next")];
[o_mi_random setTitle: _NS("Random")]; [o_mi_random setTitle: _NS("Random")];
...@@ -849,6 +851,9 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -849,6 +851,9 @@ static VLCMain *_o_sharedMainInstance = nil;
if (nib_audioeffects_loaded) if (nib_audioeffects_loaded)
[o_audioeffects release]; [o_audioeffects release];
if (nib_tracksynchro_loaded)
[o_trackSynchronization release];
if( nib_bookmarks_loaded ) if( nib_bookmarks_loaded )
[o_bookmarks release]; [o_bookmarks release];
...@@ -2250,6 +2255,17 @@ end: ...@@ -2250,6 +2255,17 @@ end:
[o_extended showPanel]; [o_extended showPanel];
} }
- (IBAction)showTrackSynchronization:(id)sender
{
if (!o_trackSynchronization)
o_trackSynchronization = [[VLCTrackSynchronization alloc] init];
if (!nib_tracksynchro_loaded)
nib_tracksynchro_loaded = [NSBundle loadNibNamed:@"SyncTracks" owner:NSApp];
[o_trackSynchronization toggleWindow:sender];
}
- (IBAction)showAudioEffects:(id)sender - (IBAction)showAudioEffects:(id)sender
{ {
if (!o_audioeffects) if (!o_audioeffects)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment