mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
1042 lines
92 KiB
XML
1042 lines
92 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="14868" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" initialViewController="B8D-0N-5wS">
|
|
<dependencies>
|
|
<deployment identifier="macosx"/>
|
|
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14868"/>
|
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
|
</dependencies>
|
|
<scenes>
|
|
<!--Application-->
|
|
<scene sceneID="JPo-4y-FX3">
|
|
<objects>
|
|
<application id="hnw-xV-0zn" sceneMemberID="viewController">
|
|
<menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
|
|
<items>
|
|
<menuItem title="Persephone" id="1Xt-HY-uBw">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<menu key="submenu" title="Persephone" systemMenu="apple" id="uQy-DD-JDr">
|
|
<items>
|
|
<menuItem title="About Persephone" id="5kV-Vb-QxS">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="orderFrontStandardAboutPanel:" target="Ady-hI-5gd" id="Exp-CZ-Vem"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
|
|
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW">
|
|
<connections>
|
|
<action selector="preferencesItemSelected:" target="Voe-Tx-rLC" id="bxe-zW-cho"/>
|
|
<segue destination="xYu-7w-E5x" kind="show" identifier="Preferences" id="OTW-56-v9E"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
|
|
<menuItem title="Services" id="NMo-om-nkz">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
|
|
<menuItem title="Hide Persephone" keyEquivalent="h" id="Olw-nP-bQN">
|
|
<connections>
|
|
<action selector="hide:" target="Ady-hI-5gd" id="PnN-Uc-m68"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
|
|
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
|
|
<connections>
|
|
<action selector="hideOtherApplications:" target="Ady-hI-5gd" id="VT4-aY-XCT"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem title="Show All" id="Kd2-mp-pUS">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="unhideAllApplications:" target="Ady-hI-5gd" id="Dhg-Le-xox"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
|
|
<menuItem title="Quit Persephone" keyEquivalent="q" id="4sb-4s-VLi">
|
|
<connections>
|
|
<action selector="terminate:" target="Ady-hI-5gd" id="Te7-pn-YzF"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</menuItem>
|
|
<menuItem title="Database" id="usv-UH-vkC">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<menu key="submenu" title="Database" autoenablesItems="NO" id="rFP-zL-1X4">
|
|
<items>
|
|
<menuItem title="Update" keyEquivalent="u" id="EJg-93-1F6">
|
|
<attributedString key="attributedTitle"/>
|
|
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
|
|
<connections>
|
|
<action selector="updateDatabase:" target="Voe-Tx-rLC" id="FO1-Ge-TUL"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</menuItem>
|
|
<menuItem title="Queue" id="zZL-2K-acp">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<menu key="submenu" title="Queue" id="CWM-rf-Ozu">
|
|
<items>
|
|
<menuItem title="Remove Song" id="x9q-fx-zaQ">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="removeQueueSongMenuAction:" target="Voe-Tx-rLC" id="stm-VC-mfp"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="MG8-dW-RM9"/>
|
|
<menuItem title="Clear…" id="x6w-87-3xV">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="clearQueueMenuAction:" target="Voe-Tx-rLC" id="q00-ts-Swv"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</menuItem>
|
|
<menuItem title="Song" id="elk-xW-VXb">
|
|
<menu key="submenu" title="Song" autoenablesItems="NO" id="RuT-kk-xTu">
|
|
<items>
|
|
<menuItem title="Play Now" enabled="NO" id="dyT-9E-DRY">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="playSelectedSongAction:" target="Voe-Tx-rLC" id="jIo-ux-Mhr"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem title="Play Next" id="Q8j-jr-IOp">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="playSelectedSongNextAction:" target="Voe-Tx-rLC" id="HQR-6p-8g7"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="ml8-jV-bZq"/>
|
|
<menuItem title="Add to Queue" enabled="NO" id="JFH-jT-sBp">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="addSelectedSongToQueueAction:" target="Voe-Tx-rLC" id="9j9-Xd-g0D"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</menuItem>
|
|
<menuItem title="Window" id="aUF-d1-5bR">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
|
|
<items>
|
|
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
|
|
<connections>
|
|
<action selector="performMiniaturize:" target="Ady-hI-5gd" id="VwT-WD-YPe"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem title="Zoom" id="R4o-n2-Eq4">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="performZoom:" target="Ady-hI-5gd" id="DIl-cC-cCs"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem title="Close" keyEquivalent="w" id="ahn-71-IzA">
|
|
<connections>
|
|
<action selector="performClose:" target="Ady-hI-5gd" id="ADY-rv-28Y"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="QhP-iz-rRa"/>
|
|
<menuItem title="Persephone" keyEquivalent="0" id="1Sq-L7-znT">
|
|
<attributedString key="attributedTitle"/>
|
|
<connections>
|
|
<segue destination="B8D-0N-5wS" kind="show" identifier="Main Window" id="D1q-xT-4O8"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
|
|
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="arrangeInFront:" target="Ady-hI-5gd" id="DRN-fu-gQh"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</menuItem>
|
|
<menuItem title="Help" id="wpr-3q-Mcd">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
|
|
<items>
|
|
<menuItem title="Persephone Help" keyEquivalent="?" id="FKE-Sm-Kum">
|
|
<connections>
|
|
<action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
<connections>
|
|
<outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
|
|
</connections>
|
|
</application>
|
|
<customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Persephone" customModuleProvider="target">
|
|
<connections>
|
|
<outlet property="addSelectedSongToQueueMenuItem" destination="JFH-jT-sBp" id="9dy-sJ-XYS"/>
|
|
<outlet property="mainWindowMenuItem" destination="1Sq-L7-znT" id="dC6-yY-6Ss"/>
|
|
<outlet property="playSelectedSongMenuItem" destination="dyT-9E-DRY" id="UY2-SN-YMF"/>
|
|
<outlet property="playSelectedSongNextMenuItem" destination="Q8j-jr-IOp" id="Jqh-ia-sMK"/>
|
|
<outlet property="updateDatabaseMenuItem" destination="EJg-93-1F6" id="gMf-SQ-lyI"/>
|
|
</connections>
|
|
</customObject>
|
|
<customObject id="YLy-65-1bz" customClass="NSFontManager"/>
|
|
<customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="-183" y="-242"/>
|
|
</scene>
|
|
<!--Window Controller-->
|
|
<scene sceneID="R2V-B0-nI4">
|
|
<objects>
|
|
<windowController showSeguePresentationStyle="single" id="B8D-0N-5wS" customClass="WindowController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<window key="window" title="Persephone" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" tabbingMode="disallowed" id="IQv-IB-iLA" customClass="MainWindow" customModule="Persephone" customModuleProvider="target">
|
|
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
|
|
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
|
|
<rect key="contentRect" x="207" y="570" width="960" height="560"/>
|
|
<rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
|
|
<value key="minSize" type="size" width="800" height="400"/>
|
|
<toolbar key="toolbar" implicitIdentifier="33DCB92B-74AF-496A-99FE-1F88002CB88A" autosavesConfiguration="NO" displayMode="iconOnly" sizeMode="regular" id="eNB-TI-KUS">
|
|
<allowedToolbarItems>
|
|
<toolbarItem implicitItemIdentifier="NSToolbarSpaceItem" id="mhg-16-CNM"/>
|
|
<toolbarItem implicitItemIdentifier="2D01DD0F-DDD1-411E-9270-20E2B5B07FC2" label="Controls" paletteLabel="Controls" sizingBehavior="auto" id="p3r-ty-Pxf">
|
|
<nil key="toolTip"/>
|
|
<segmentedControl key="view" verticalHuggingPriority="750" id="Bbf-C6-1Gu">
|
|
<rect key="frame" x="0.0" y="14" width="153" height="24"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
<segmentedCell key="cell" borderStyle="border" alignment="left" style="texturedRounded" trackingMode="momentary" id="EBk-sD-nG7">
|
|
<font key="font" metaFont="system"/>
|
|
<segments>
|
|
<segment image="prevTrackButton" width="32" enabled="NO"/>
|
|
<segment image="playButton" width="48" enabled="NO" tag="1"/>
|
|
<segment image="stopButton" width="32" enabled="NO"/>
|
|
<segment image="nextTrackButton" width="32" enabled="NO"/>
|
|
</segments>
|
|
<connections>
|
|
<action selector="handleTransportControl:" target="B8D-0N-5wS" id="HTN-5E-y75"/>
|
|
</connections>
|
|
</segmentedCell>
|
|
</segmentedControl>
|
|
</toolbarItem>
|
|
<toolbarItem implicitItemIdentifier="NSToolbarFlexibleSpaceItem" id="9ol-aR-mzv"/>
|
|
<toolbarItem implicitItemIdentifier="D72AC4FE-1D0A-420A-8EA8-F28DBFCE9A8E" explicitItemIdentifier="trackProgress" label="Track progress" paletteLabel="Track progress" id="n52-8S-6kR">
|
|
<nil key="toolTip"/>
|
|
<size key="minSize" width="50" height="17"/>
|
|
<size key="maxSize" width="55" height="17"/>
|
|
<textField key="view" horizontalHuggingPriority="251" verticalHuggingPriority="750" preferredMaxLayoutWidth="50" id="kx6-xm-TAN">
|
|
<rect key="frame" x="16" y="14" width="55" height="17"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" alignment="right" placeholderString="8:88:88" id="g0c-k5-wCA">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</toolbarItem>
|
|
<toolbarItem implicitItemIdentifier="71780196-F7F7-466C-8DED-D4AB25336BD1" explicitItemIdentifier="trackProgressBar" label="Track progress bar" paletteLabel="Track progress bar" id="s1h-EC-nvL">
|
|
<nil key="toolTip"/>
|
|
<size key="minSize" width="96" height="17"/>
|
|
<size key="maxSize" width="540" height="17"/>
|
|
<slider key="view" verticalHuggingPriority="750" id="KMy-xf-rmN">
|
|
<rect key="frame" x="5" y="14" width="96" height="17"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
<sliderCell key="cell" controlSize="small" continuous="YES" enabled="NO" state="on" alignment="left" maxValue="100" tickMarkPosition="above" sliderType="linear" id="zAF-pq-e9g"/>
|
|
<connections>
|
|
<action selector="changeTrackProgress:" target="B8D-0N-5wS" id="Dkh-9b-A5y"/>
|
|
</connections>
|
|
</slider>
|
|
</toolbarItem>
|
|
<toolbarItem implicitItemIdentifier="1FD81C0E-71C5-41A5-9EAE-A6B12A08FA13" label="Track remaining" paletteLabel="Track remaining" id="5U7-UV-xn2">
|
|
<nil key="toolTip"/>
|
|
<size key="minSize" width="58" height="17"/>
|
|
<size key="maxSize" width="60" height="17"/>
|
|
<textField key="view" horizontalHuggingPriority="251" verticalHuggingPriority="750" preferredMaxLayoutWidth="58" id="9WZ-ij-lrb">
|
|
<rect key="frame" x="16" y="14" width="60" height="17"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" alignment="left" placeholderString="-8:88:88" id="XUa-pD-s5c">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</toolbarItem>
|
|
<toolbarItem implicitItemIdentifier="6B3CE282-B6C1-48BF-8962-1A02892D8DF8" label="" paletteLabel="" tag="-1" sizingBehavior="auto" id="fw4-Lp-bWJ">
|
|
<nil key="toolTip"/>
|
|
<progressIndicator key="view" identifier="databaseUpdatingIndicator" wantsLayer="YES" horizontalHuggingPriority="750" verticalHuggingPriority="750" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" controlSize="small" style="spinning" id="LpV-iM-o6t">
|
|
<rect key="frame" x="0.0" y="14" width="16" height="16"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
</progressIndicator>
|
|
</toolbarItem>
|
|
<toolbarItem implicitItemIdentifier="A07933B6-4770-4B28-856B-B98DB5C6EB55" label="" paletteLabel="Shuffle" image="shuffleButton" selectable="YES" id="gF4-mh-Nzd">
|
|
<nil key="toolTip"/>
|
|
<size key="minSize" width="42" height="24"/>
|
|
<size key="maxSize" width="42" height="24"/>
|
|
<button key="view" verticalHuggingPriority="750" id="E8L-uK-XT0">
|
|
<rect key="frame" x="2" y="14" width="42" height="24"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
<buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" image="shuffleButton" imagePosition="only" alignment="center" lineBreakMode="truncatingTail" borderStyle="border" inset="2" id="YNb-hd-ax8">
|
|
<behavior key="behavior" pushIn="YES" changeContents="YES" lightByContents="YES"/>
|
|
<font key="font" metaFont="system"/>
|
|
</buttonCell>
|
|
<connections>
|
|
<action selector="handleShuffleButton:" target="B8D-0N-5wS" id="THd-0g-fmb"/>
|
|
</connections>
|
|
</button>
|
|
</toolbarItem>
|
|
<toolbarItem implicitItemIdentifier="4B55BD96-797D-4F30-B582-2D917823879F" label="" paletteLabel="Repeat" image="repeatButton" id="MwO-i4-shF">
|
|
<nil key="toolTip"/>
|
|
<size key="minSize" width="42" height="25"/>
|
|
<size key="maxSize" width="42" height="25"/>
|
|
<button key="view" verticalHuggingPriority="750" id="OqH-lV-sAg">
|
|
<rect key="frame" x="1" y="14" width="42" height="25"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
<buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" image="repeatButton" imagePosition="only" alignment="center" lineBreakMode="truncatingTail" borderStyle="border" inset="2" id="1bu-vK-3Hb">
|
|
<behavior key="behavior" pushIn="YES" changeContents="YES" lightByContents="YES"/>
|
|
<font key="font" metaFont="system"/>
|
|
</buttonCell>
|
|
<connections>
|
|
<action selector="handleRepeatButton:" target="B8D-0N-5wS" id="EN2-u4-DNl"/>
|
|
</connections>
|
|
</button>
|
|
</toolbarItem>
|
|
</allowedToolbarItems>
|
|
<defaultToolbarItems>
|
|
<toolbarItem reference="p3r-ty-Pxf"/>
|
|
<toolbarItem reference="mhg-16-CNM"/>
|
|
<toolbarItem reference="gF4-mh-Nzd"/>
|
|
<toolbarItem reference="MwO-i4-shF"/>
|
|
<toolbarItem reference="fw4-Lp-bWJ"/>
|
|
<toolbarItem reference="9ol-aR-mzv"/>
|
|
<toolbarItem reference="n52-8S-6kR"/>
|
|
<toolbarItem reference="s1h-EC-nvL"/>
|
|
<toolbarItem reference="5U7-UV-xn2"/>
|
|
<toolbarItem reference="9ol-aR-mzv"/>
|
|
</defaultToolbarItems>
|
|
</toolbar>
|
|
<connections>
|
|
<outlet property="delegate" destination="B8D-0N-5wS" id="98r-iN-zZc"/>
|
|
</connections>
|
|
</window>
|
|
<connections>
|
|
<outlet property="databaseUpdatingIndicator" destination="LpV-iM-o6t" id="y0T-eR-ygY"/>
|
|
<outlet property="repeatState" destination="OqH-lV-sAg" id="DPC-Ff-Srr"/>
|
|
<outlet property="shuffleState" destination="E8L-uK-XT0" id="dCF-hm-dBs"/>
|
|
<outlet property="trackProgress" destination="kx6-xm-TAN" id="XDv-Th-Agj"/>
|
|
<outlet property="trackProgressBar" destination="KMy-xf-rmN" id="a67-JU-cyQ"/>
|
|
<outlet property="trackRemaining" destination="9WZ-ij-lrb" id="0pH-d7-wvD"/>
|
|
<outlet property="transportControls" destination="EBk-sD-nG7" id="yOo-58-Fby"/>
|
|
<segue destination="fnD-7K-pHK" kind="relationship" relationship="window.shadowedContentViewController" id="fQQ-kB-KVc"/>
|
|
</connections>
|
|
</windowController>
|
|
<customObject id="Oky-zY-oP4" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="74" y="264"/>
|
|
</scene>
|
|
<!--Main Split View Controller-->
|
|
<scene sceneID="1Jk-lV-xYK">
|
|
<objects>
|
|
<splitViewController id="fnD-7K-pHK" customClass="MainSplitViewController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<splitViewItems>
|
|
<splitViewItem holdingPriority="255" behavior="contentList" id="CWo-v7-gd2"/>
|
|
<splitViewItem id="Mdr-U0-Vci"/>
|
|
</splitViewItems>
|
|
<splitView key="splitView" dividerStyle="thin" vertical="YES" id="g34-ef-XN0">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<connections>
|
|
<outlet property="delegate" destination="fnD-7K-pHK" id="rX8-qW-zLo"/>
|
|
</connections>
|
|
</splitView>
|
|
<connections>
|
|
<outlet property="splitView" destination="g34-ef-XN0" id="YEc-LL-DoS"/>
|
|
<segue destination="KIP-rq-4dM" kind="relationship" relationship="splitItems" id="Vmb-hY-d12"/>
|
|
<segue destination="SjO-VS-1bb" kind="relationship" relationship="splitItems" id="peC-gL-WJ1"/>
|
|
</connections>
|
|
</splitViewController>
|
|
<customObject id="Dag-kO-ps3" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="886" y="182"/>
|
|
</scene>
|
|
<!--Window Controller-->
|
|
<scene sceneID="Rpk-bo-5kf">
|
|
<objects>
|
|
<windowController showSeguePresentationStyle="single" id="xYu-7w-E5x" customClass="PreferencesWindowController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<window key="window" title="Preferences" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" frameAutosaveName="" animationBehavior="default" tabbingMode="disallowed" id="3FN-my-6kU">
|
|
<windowStyleMask key="styleMask" titled="YES" closable="YES"/>
|
|
<rect key="contentRect" x="245" y="301" width="416" height="100"/>
|
|
<rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
|
|
<connections>
|
|
<outlet property="delegate" destination="xYu-7w-E5x" id="gZw-NF-8zl"/>
|
|
</connections>
|
|
</window>
|
|
<connections>
|
|
<segue destination="zhe-qh-Mal" kind="relationship" relationship="window.shadowedContentViewController" id="iWi-v3-HxM"/>
|
|
</connections>
|
|
</windowController>
|
|
<customObject id="0sd-8B-etN" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="346" y="-242"/>
|
|
</scene>
|
|
<!--General-->
|
|
<scene sceneID="5er-B6-hoB">
|
|
<objects>
|
|
<tabViewController title="General" selectedTabViewItemIndex="0" tabStyle="toolbar" id="zhe-qh-Mal" customClass="PreferencesViewController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<tabViewItems>
|
|
<tabViewItem label="General" identifier="generalPreferencesTab" image="NSPreferencesGeneral" id="kn0-fa-vM3"/>
|
|
<tabViewItem label="Cover Art" identifier="coverArtPreferencesTab" image="coverArtPreferencesIcon" id="4Lj-dz-bOK"/>
|
|
</tabViewItems>
|
|
<viewControllerTransitionOptions key="transitionOptions" allowUserInteraction="YES"/>
|
|
<tabView key="tabView" type="noTabsNoBorder" id="6dC-M0-oC5">
|
|
<rect key="frame" x="0.0" y="0.0" width="418" height="300"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<font key="font" metaFont="message"/>
|
|
<connections>
|
|
<outlet property="delegate" destination="zhe-qh-Mal" id="LUL-qN-JlP"/>
|
|
</connections>
|
|
</tabView>
|
|
<connections>
|
|
<outlet property="tabView" destination="6dC-M0-oC5" id="jFQ-3f-s5E"/>
|
|
<segue destination="nYi-sw-ZNp" kind="relationship" relationship="tabItems" id="Jr4-ql-vhk"/>
|
|
<segue destination="3C9-vU-zjZ" kind="relationship" relationship="tabItems" id="zOQ-NT-Tof"/>
|
|
</connections>
|
|
</tabViewController>
|
|
<customObject id="XtF-QO-9W0" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="870" y="-242"/>
|
|
</scene>
|
|
<!--Cover Art-->
|
|
<scene sceneID="pQx-0G-WVt">
|
|
<objects>
|
|
<viewController title="Cover Art" id="3C9-vU-zjZ" userLabel="Cover Art" customClass="CoverArtPrefsController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<view key="view" id="PyK-v2-kus">
|
|
<rect key="frame" x="0.0" y="0.0" width="524" height="168"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<subviews>
|
|
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="zZn-Rm-e1f">
|
|
<rect key="frame" x="53" y="129" width="104" height="16"/>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" title="Music Directory:" id="sPn-V6-CfK">
|
|
<font key="font" usesAppearanceFont="YES"/>
|
|
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="gDk-ca-eOa">
|
|
<rect key="frame" x="162" y="125" width="288" height="21"/>
|
|
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" placeholderString="~/Music" drawsBackground="YES" id="7WZ-b7-GUs">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
<connections>
|
|
<action selector="updateMpdLibraryDir:" target="3C9-vU-zjZ" id="3Ta-fH-5Zh"/>
|
|
</connections>
|
|
</textField>
|
|
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="pRL-MG-1Be">
|
|
<rect key="frame" x="160" y="94" width="264" height="18"/>
|
|
<buttonCell key="cell" type="check" title="Fetch missing artwork from MusicBrainz" bezelStyle="regularSquare" imagePosition="left" inset="2" id="LpD-Ew-HMd">
|
|
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
|
<font key="font" metaFont="system"/>
|
|
</buttonCell>
|
|
<connections>
|
|
<action selector="updateFetchMissingArtworkFromInternet:" target="3C9-vU-zjZ" id="I7x-9V-xJr"/>
|
|
</connections>
|
|
</button>
|
|
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="z1g-nP-ksw">
|
|
<rect key="frame" x="160" y="63" width="264" height="18"/>
|
|
<constraints>
|
|
<constraint firstAttribute="width" constant="260" id="gK0-aW-CJy"/>
|
|
</constraints>
|
|
<buttonCell key="cell" type="check" title="Save fetched artwork to music directory" bezelStyle="regularSquare" imagePosition="left" enabled="NO" inset="2" id="ZeZ-O4-vjS">
|
|
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
|
<font key="font" metaFont="system"/>
|
|
</buttonCell>
|
|
</button>
|
|
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xgS-Kg-8KR">
|
|
<rect key="frame" x="162" y="26" width="144" height="21"/>
|
|
<constraints>
|
|
<constraint firstAttribute="width" constant="144" id="DSX-th-Wn1"/>
|
|
</constraints>
|
|
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" enabled="NO" sendsActionOnEndEditing="YES" borderStyle="bezel" placeholderString="folder.jpg" drawsBackground="YES" id="nKF-YI-xBL">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="SmH-w6-5QI">
|
|
<rect key="frame" x="37" y="30" width="119" height="16"/>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" enabled="NO" alignment="right" title="Cover art filename:" id="b4u-u7-iWD">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="pRL-MG-1Be" firstAttribute="centerX" secondItem="z1g-nP-ksw" secondAttribute="centerX" id="0Ev-Ia-XBO"/>
|
|
<constraint firstItem="gDk-ca-eOa" firstAttribute="leading" secondItem="pRL-MG-1Be" secondAttribute="leading" id="1jd-wZ-a4Q"/>
|
|
<constraint firstItem="pRL-MG-1Be" firstAttribute="leading" secondItem="z1g-nP-ksw" secondAttribute="leading" id="3tZ-Ub-RaT"/>
|
|
<constraint firstItem="gDk-ca-eOa" firstAttribute="leading" secondItem="zZn-Rm-e1f" secondAttribute="trailing" constant="7" id="C0m-yx-gXh"/>
|
|
<constraint firstItem="z1g-nP-ksw" firstAttribute="leading" secondItem="xgS-Kg-8KR" secondAttribute="leading" id="Dkv-ai-X2G"/>
|
|
<constraint firstItem="xgS-Kg-8KR" firstAttribute="leading" secondItem="SmH-w6-5QI" secondAttribute="trailing" constant="8" symbolic="YES" id="KQk-nr-H8y"/>
|
|
<constraint firstItem="zZn-Rm-e1f" firstAttribute="leading" secondItem="PyK-v2-kus" secondAttribute="leading" constant="55" id="OzK-MR-zuB"/>
|
|
<constraint firstAttribute="bottom" secondItem="SmH-w6-5QI" secondAttribute="bottom" constant="30" id="aBY-Ny-jPe"/>
|
|
<constraint firstItem="pRL-MG-1Be" firstAttribute="top" secondItem="gDk-ca-eOa" secondAttribute="bottom" constant="15" id="dKy-uC-r43"/>
|
|
<constraint firstItem="xgS-Kg-8KR" firstAttribute="top" secondItem="z1g-nP-ksw" secondAttribute="bottom" constant="18" id="lfR-Im-bd4"/>
|
|
<constraint firstAttribute="trailing" secondItem="gDk-ca-eOa" secondAttribute="trailing" constant="74" id="n8X-T2-tXA"/>
|
|
<constraint firstAttribute="bottom" secondItem="xgS-Kg-8KR" secondAttribute="bottom" constant="26" id="oXZ-qo-HwX"/>
|
|
<constraint firstItem="SmH-w6-5QI" firstAttribute="top" secondItem="zZn-Rm-e1f" secondAttribute="bottom" constant="83" id="qhC-mD-Bvw"/>
|
|
<constraint firstItem="z1g-nP-ksw" firstAttribute="top" secondItem="pRL-MG-1Be" secondAttribute="bottom" constant="17" id="sTP-hk-zfU"/>
|
|
</constraints>
|
|
</view>
|
|
<connections>
|
|
<outlet property="fetchMissingArtworkFromInternet" destination="pRL-MG-1Be" id="Xcp-sb-iZm"/>
|
|
<outlet property="mpdLibraryDirField" destination="gDk-ca-eOa" id="myi-BQ-0NS"/>
|
|
</connections>
|
|
</viewController>
|
|
<customObject id="KzD-E3-lpA" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="1459" y="-242"/>
|
|
</scene>
|
|
<!--Browse Controller-->
|
|
<scene sceneID="VvW-vT-alQ">
|
|
<objects>
|
|
<viewController id="SjO-VS-1bb" customClass="BrowseController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<view key="view" id="BRY-0R-F3u">
|
|
<rect key="frame" x="0.0" y="0.0" width="478" height="536"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<subviews>
|
|
<stackView distribution="fill" orientation="vertical" alignment="centerX" spacing="2" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="35G-X1-hrz">
|
|
<rect key="frame" x="0.0" y="0.0" width="478" height="536"/>
|
|
<subviews>
|
|
<stackView distribution="equalCentering" orientation="horizontal" alignment="centerY" spacing="2" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="LBv-o9-2Ya">
|
|
<rect key="frame" x="181" y="498" width="116" height="38"/>
|
|
<subviews>
|
|
<button identifier="artists" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="SFs-nF-qQx" customClass="BrowseViewButton" customModule="Persephone" customModuleProvider="target">
|
|
<rect key="frame" x="0.0" y="9" width="54" height="19"/>
|
|
<buttonCell key="cell" type="recessed" title="Artists" bezelStyle="recessed" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="wYx-jY-G52">
|
|
<behavior key="behavior" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
|
|
<font key="font" metaFont="system"/>
|
|
</buttonCell>
|
|
<connections>
|
|
<action selector="switchToTab:" target="SjO-VS-1bb" id="wPl-Ga-LZU"/>
|
|
</connections>
|
|
</button>
|
|
<button identifier="albums" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="OnP-F2-wY0" customClass="BrowseViewButton" customModule="Persephone" customModuleProvider="target">
|
|
<rect key="frame" x="56" y="9" width="60" height="19"/>
|
|
<buttonCell key="cell" type="recessed" title="Albums" bezelStyle="recessed" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="7XB-MN-6Ms">
|
|
<behavior key="behavior" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
|
|
<font key="font" metaFont="system"/>
|
|
</buttonCell>
|
|
<connections>
|
|
<action selector="switchToTab:" target="SjO-VS-1bb" id="rql-oa-9AB"/>
|
|
</connections>
|
|
</button>
|
|
</subviews>
|
|
<edgeInsets key="edgeInsets" left="0.0" right="0.0" top="8" bottom="8"/>
|
|
<constraints>
|
|
<constraint firstItem="OnP-F2-wY0" firstAttribute="top" secondItem="LBv-o9-2Ya" secondAttribute="top" constant="10" id="6XX-6Q-E1u"/>
|
|
<constraint firstItem="OnP-F2-wY0" firstAttribute="leading" secondItem="SFs-nF-qQx" secondAttribute="trailing" constant="2" id="tBi-h3-VCC"/>
|
|
</constraints>
|
|
<visibilityPriorities>
|
|
<integer value="1000"/>
|
|
<integer value="1000"/>
|
|
</visibilityPriorities>
|
|
<customSpacing>
|
|
<real value="3.4028234663852886e+38"/>
|
|
<real value="3.4028234663852886e+38"/>
|
|
</customSpacing>
|
|
</stackView>
|
|
<tabView type="noTabsNoBorder" initialItem="XgS-cX-SDH" translatesAutoresizingMaskIntoConstraints="NO" id="ARv-cj-xlz">
|
|
<rect key="frame" x="0.0" y="0.0" width="478" height="496"/>
|
|
<font key="font" metaFont="system"/>
|
|
<tabViewItems>
|
|
<tabViewItem label="Artists" identifier="" id="bV1-g9-37C">
|
|
<view key="view" id="5Ye-bM-Ifl">
|
|
<rect key="frame" x="0.0" y="0.0" width="478" height="496"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<containerView translatesAutoresizingMaskIntoConstraints="NO" id="EBh-Di-UhX">
|
|
<rect key="frame" x="0.0" y="0.0" width="478" height="496"/>
|
|
<connections>
|
|
<segue destination="LpS-90-tby" kind="embed" id="00m-3s-fzb"/>
|
|
</connections>
|
|
</containerView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="EBh-Di-UhX" firstAttribute="leading" secondItem="5Ye-bM-Ifl" secondAttribute="leading" id="SR7-0Y-U4Q"/>
|
|
<constraint firstItem="EBh-Di-UhX" firstAttribute="top" secondItem="5Ye-bM-Ifl" secondAttribute="top" id="bcN-6r-OFW"/>
|
|
<constraint firstAttribute="bottom" secondItem="EBh-Di-UhX" secondAttribute="bottom" id="kOK-UG-b31"/>
|
|
<constraint firstAttribute="trailing" secondItem="EBh-Di-UhX" secondAttribute="trailing" id="vB5-SX-6iT"/>
|
|
</constraints>
|
|
</view>
|
|
</tabViewItem>
|
|
<tabViewItem label="Albums" identifier="" id="XgS-cX-SDH">
|
|
<view key="view" id="hB7-hN-SbB">
|
|
<rect key="frame" x="0.0" y="0.0" width="478" height="496"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<containerView translatesAutoresizingMaskIntoConstraints="NO" id="moE-bb-Zvg">
|
|
<rect key="frame" x="-3" y="-3" width="481" height="499"/>
|
|
<connections>
|
|
<segue destination="gPn-fP-LFc" kind="embed" id="2iB-9y-I9h"/>
|
|
</connections>
|
|
</containerView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="moE-bb-Zvg" firstAttribute="top" secondItem="hB7-hN-SbB" secondAttribute="top" id="DUI-jy-8D7"/>
|
|
<constraint firstItem="moE-bb-Zvg" firstAttribute="leading" secondItem="hB7-hN-SbB" secondAttribute="leading" constant="-3" id="dCS-Kx-2UP"/>
|
|
<constraint firstAttribute="trailing" secondItem="moE-bb-Zvg" secondAttribute="trailing" id="qey-4e-xfu"/>
|
|
<constraint firstAttribute="bottom" secondItem="moE-bb-Zvg" secondAttribute="bottom" constant="-3" id="ziA-Xh-dlz"/>
|
|
</constraints>
|
|
</view>
|
|
</tabViewItem>
|
|
</tabViewItems>
|
|
</tabView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstAttribute="trailing" secondItem="ARv-cj-xlz" secondAttribute="trailing" id="4XJ-un-DRm"/>
|
|
<constraint firstItem="LBv-o9-2Ya" firstAttribute="top" secondItem="35G-X1-hrz" secondAttribute="top" id="wk2-ZY-TMz"/>
|
|
<constraint firstItem="LBv-o9-2Ya" firstAttribute="centerX" secondItem="35G-X1-hrz" secondAttribute="centerX" id="xAR-qw-hiL"/>
|
|
<constraint firstItem="ARv-cj-xlz" firstAttribute="leading" secondItem="35G-X1-hrz" secondAttribute="leading" id="yL8-Gq-8bT"/>
|
|
</constraints>
|
|
<visibilityPriorities>
|
|
<integer value="1000"/>
|
|
<integer value="1000"/>
|
|
</visibilityPriorities>
|
|
<customSpacing>
|
|
<real value="3.4028234663852886e+38"/>
|
|
<real value="3.4028234663852886e+38"/>
|
|
</customSpacing>
|
|
</stackView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstAttribute="trailing" secondItem="35G-X1-hrz" secondAttribute="trailing" id="GmC-07-TZ9"/>
|
|
<constraint firstAttribute="bottom" secondItem="35G-X1-hrz" secondAttribute="bottom" id="QLO-5f-nea"/>
|
|
<constraint firstItem="35G-X1-hrz" firstAttribute="leading" secondItem="BRY-0R-F3u" secondAttribute="leading" id="T5b-dY-ac0"/>
|
|
<constraint firstItem="35G-X1-hrz" firstAttribute="top" secondItem="BRY-0R-F3u" secondAttribute="top" id="dCC-1m-Dc6"/>
|
|
</constraints>
|
|
</view>
|
|
<connections>
|
|
<outlet property="albumsButton" destination="OnP-F2-wY0" id="Ft9-h6-5MU"/>
|
|
<outlet property="artistsButton" destination="SFs-nF-qQx" id="Khk-Wu-ZIs"/>
|
|
<outlet property="browseTabView" destination="ARv-cj-xlz" id="h93-fi-yY7"/>
|
|
</connections>
|
|
</viewController>
|
|
<customObject id="MSG-y7-cKU" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="1436" y="238"/>
|
|
</scene>
|
|
<!--General-->
|
|
<scene sceneID="xTC-Y5-Agk">
|
|
<objects>
|
|
<viewController title="General" id="nYi-sw-ZNp" customClass="GeneralPrefsViewController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<view key="view" id="Uwt-Lw-ILP">
|
|
<rect key="frame" x="0.0" y="0.0" width="420" height="100"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<subviews>
|
|
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="wPm-sJ-e9E">
|
|
<rect key="frame" x="162" y="57" width="184" height="21"/>
|
|
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" alignment="left" placeholderString="127.0.0.1" drawsBackground="YES" id="MSX-mn-2ma">
|
|
<font key="font" usesAppearanceFont="YES"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
<connections>
|
|
<action selector="updateMpdHost:" target="nYi-sw-ZNp" id="Y7x-N9-6ag"/>
|
|
</connections>
|
|
</textField>
|
|
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="IbX-oV-soD">
|
|
<rect key="frame" x="162" y="26" width="80" height="21"/>
|
|
<constraints>
|
|
<constraint firstAttribute="width" constant="80" id="vW2-G6-2vi"/>
|
|
</constraints>
|
|
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="6600" drawsBackground="YES" id="i9j-nB-bqq">
|
|
<numberFormatter key="formatter" formatterBehavior="custom10_4" numberStyle="decimal" usesGroupingSeparator="NO" minimumIntegerDigits="1" maximumIntegerDigits="2000000000" maximumFractionDigits="3" id="UiQ-gi-Hbp">
|
|
<real key="minimum" value="0.0"/>
|
|
<real key="maximum" value="65535"/>
|
|
</numberFormatter>
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
<connections>
|
|
<action selector="updateMpdPort:" target="nYi-sw-ZNp" id="406-EC-aO2"/>
|
|
</connections>
|
|
</textField>
|
|
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="kvB-99-zwY">
|
|
<rect key="frame" x="76" y="61" width="80" height="16"/>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" alignment="right" title="Server Host:" id="AVi-g9-Irz">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="AU9-wN-kbU">
|
|
<rect key="frame" x="78" y="30" width="76" height="16"/>
|
|
<constraints>
|
|
<constraint firstAttribute="width" constant="72" id="Of6-Ls-knP"/>
|
|
</constraints>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" alignment="right" title="Server Port:" id="DgA-xT-2ir">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="kvB-99-zwY" firstAttribute="centerX" secondItem="AU9-wN-kbU" secondAttribute="centerX" id="6bm-yZ-rJu"/>
|
|
<constraint firstItem="AU9-wN-kbU" firstAttribute="top" secondItem="kvB-99-zwY" secondAttribute="bottom" constant="15" id="6qh-zn-2xt"/>
|
|
<constraint firstAttribute="trailing" secondItem="wPm-sJ-e9E" secondAttribute="trailing" constant="74" id="B0v-nc-2aA"/>
|
|
<constraint firstItem="kvB-99-zwY" firstAttribute="leading" secondItem="Uwt-Lw-ILP" secondAttribute="leading" constant="78" id="Hvc-Wt-Uha"/>
|
|
<constraint firstItem="wPm-sJ-e9E" firstAttribute="leading" secondItem="kvB-99-zwY" secondAttribute="trailing" constant="8" symbolic="YES" id="NAc-1j-JEH"/>
|
|
<constraint firstAttribute="bottom" secondItem="IbX-oV-soD" secondAttribute="bottom" constant="26" id="QHJ-ID-D3L"/>
|
|
<constraint firstAttribute="bottom" secondItem="AU9-wN-kbU" secondAttribute="bottom" constant="30" id="j5r-By-kiE"/>
|
|
<constraint firstItem="wPm-sJ-e9E" firstAttribute="leading" secondItem="IbX-oV-soD" secondAttribute="leading" id="lz4-7S-QQb"/>
|
|
<constraint firstItem="IbX-oV-soD" firstAttribute="top" secondItem="wPm-sJ-e9E" secondAttribute="bottom" constant="10" id="sZA-01-JAS"/>
|
|
</constraints>
|
|
</view>
|
|
<connections>
|
|
<outlet property="mpdHostField" destination="wPm-sJ-e9E" id="PR7-oL-tVQ"/>
|
|
<outlet property="mpdPortField" destination="IbX-oV-soD" id="VLG-DK-5N6"/>
|
|
</connections>
|
|
</viewController>
|
|
<customObject id="lzf-yO-5pP" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="1407" y="-501"/>
|
|
</scene>
|
|
<!--Queue View Controller-->
|
|
<scene sceneID="QcX-dC-cTZ">
|
|
<objects>
|
|
<viewController id="KIP-rq-4dM" customClass="QueueViewController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<splitView key="view" dividerStyle="thin" id="84I-w3-Mxl">
|
|
<rect key="frame" x="0.0" y="0.0" width="328" height="548"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
<subviews>
|
|
<scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="17" horizontalPageScroll="10" verticalLineScroll="17" verticalPageScroll="10" usesPredominantAxisScrolling="NO" id="S3o-nF-NN7">
|
|
<rect key="frame" x="0.0" y="0.0" width="328" height="219"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
|
<clipView key="contentView" drawsBackground="NO" id="WI8-Pw-03L">
|
|
<rect key="frame" x="0.0" y="0.0" width="328" height="219"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<outlineView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" selectionHighlightStyle="sourceList" multipleSelection="NO" autosaveColumns="NO" rowSizeStyle="automatic" viewBased="YES" indentationPerLevel="14" outlineTableColumn="0Co-uF-CCB" id="jEJ-jg-fll" customClass="QueueView" customModule="Persephone" customModuleProvider="target">
|
|
<rect key="frame" x="0.0" y="0.0" width="328" height="219"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<size key="intercellSpacing" width="3" height="0.0"/>
|
|
<color key="backgroundColor" name="_sourceListBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
|
|
<tableColumns>
|
|
<tableColumn identifier="songTitleColumn" width="200" minWidth="128" maxWidth="1000" id="0Co-uF-CCB">
|
|
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" title="Title">
|
|
<font key="font" metaFont="smallSystem"/>
|
|
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
|
|
</tableHeaderCell>
|
|
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="99v-Rb-3kv">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES"/>
|
|
<prototypeCellViews>
|
|
<tableCellView identifier="queueHeadingCell" id="GOd-cg-juD">
|
|
<rect key="frame" x="1" y="0.0" width="200" height="17"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<textField verticalHuggingPriority="750" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="xgd-Cz-np3">
|
|
<rect key="frame" x="0.0" y="2" width="322" height="14"/>
|
|
<constraints>
|
|
<constraint firstAttribute="width" constant="443" id="mkA-ng-q8a"/>
|
|
</constraints>
|
|
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="QUEUE" id="Mqf-uh-ibl">
|
|
<font key="font" metaFont="smallSystemBold"/>
|
|
<color key="textColor" name="secondaryLabelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="xgd-Cz-np3" firstAttribute="leading" secondItem="GOd-cg-juD" secondAttribute="leading" constant="2" id="iOU-E2-K47"/>
|
|
<constraint firstItem="xgd-Cz-np3" firstAttribute="centerY" secondItem="GOd-cg-juD" secondAttribute="centerY" id="uxd-zs-s33"/>
|
|
</constraints>
|
|
</tableCellView>
|
|
<tableCellView identifier="songTitleCell" id="5rR-Gz-AcP" customClass="QueueSongTitleView" customModule="Persephone" customModuleProvider="target">
|
|
<rect key="frame" x="1" y="17" width="200" height="17"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<imageView identifier="queuePlayerState" translatesAutoresizingMaskIntoConstraints="NO" id="o8i-cz-hIP" userLabel="Player State View">
|
|
<rect key="frame" x="3" y="-1" width="17" height="17"/>
|
|
<constraints>
|
|
<constraint firstAttribute="width" constant="17" id="00Z-Tq-MFp"/>
|
|
</constraints>
|
|
<imageCell key="cell" refusesFirstResponder="YES" imageScaling="proportionallyDown" image="playButton" id="ckK-gW-Vhx"/>
|
|
</imageView>
|
|
<textField identifier="queuePosition" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="mc4-Xr-oUl" userLabel="Queue Position View">
|
|
<rect key="frame" x="4" y="1" width="33" height="16"/>
|
|
<textFieldCell key="cell" lineBreakMode="clipping" title="888." id="wpZ-1t-Do7">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="tertiaryLabelColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="i0h-bn-auJ" userLabel="Song Title View">
|
|
<rect key="frame" x="40" y="1" width="160" height="16"/>
|
|
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="ei8-1e-ErK">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="i0h-bn-auJ" firstAttribute="leading" secondItem="o8i-cz-hIP" secondAttribute="trailing" constant="22" id="68y-un-94T"/>
|
|
<constraint firstItem="mc4-Xr-oUl" firstAttribute="centerY" secondItem="5rR-Gz-AcP" secondAttribute="centerY" id="ELP-WE-eIm"/>
|
|
<constraint firstItem="o8i-cz-hIP" firstAttribute="leading" secondItem="5rR-Gz-AcP" secondAttribute="leading" constant="3" id="SkK-PE-YOL"/>
|
|
<constraint firstAttribute="trailing" secondItem="i0h-bn-auJ" secondAttribute="trailing" constant="2" id="XQG-u9-wiY"/>
|
|
<constraint firstItem="mc4-Xr-oUl" firstAttribute="baseline" secondItem="i0h-bn-auJ" secondAttribute="baseline" id="YMz-iR-hUI"/>
|
|
<constraint firstItem="mc4-Xr-oUl" firstAttribute="leading" secondItem="5rR-Gz-AcP" secondAttribute="leading" constant="6" id="s8m-Sb-8up"/>
|
|
<constraint firstItem="o8i-cz-hIP" firstAttribute="top" secondItem="5rR-Gz-AcP" secondAttribute="top" constant="1" id="srE-Dv-Ie5"/>
|
|
</constraints>
|
|
<connections>
|
|
<outlet property="imageView" destination="o8i-cz-hIP" id="4In-Lr-QcL"/>
|
|
<outlet property="queuePlayerStateImage" destination="o8i-cz-hIP" id="lUU-N4-jtd"/>
|
|
<outlet property="queuePosition" destination="mc4-Xr-oUl" id="aBD-Tg-cDt"/>
|
|
<outlet property="queueSongTitle" destination="i0h-bn-auJ" id="25v-lw-ypc"/>
|
|
<outlet property="textField" destination="i0h-bn-auJ" id="5YB-JL-2wJ"/>
|
|
</connections>
|
|
</tableCellView>
|
|
</prototypeCellViews>
|
|
</tableColumn>
|
|
<tableColumn identifier="songArtistColumn" width="122" minWidth="64" maxWidth="1000" id="SPM-QP-DX8">
|
|
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Artist">
|
|
<font key="font" metaFont="smallSystem"/>
|
|
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
</tableHeaderCell>
|
|
<textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="alT-Kq-P4B">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES"/>
|
|
<prototypeCellViews>
|
|
<tableCellView identifier="songArtistCell" id="JSk-Vc-Y7e">
|
|
<rect key="frame" x="204" y="0.0" width="122" height="17"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="tBe-Q9-3Rw">
|
|
<rect key="frame" x="0.0" y="1" width="127" height="16"/>
|
|
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="Table View Cell" id="Ceb-ec-ydU">
|
|
<font key="font" metaFont="system"/>
|
|
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
|
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
|
</textFieldCell>
|
|
</textField>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstAttribute="trailing" secondItem="tBe-Q9-3Rw" secondAttribute="trailing" constant="-3" id="E6a-sY-dne"/>
|
|
<constraint firstItem="tBe-Q9-3Rw" firstAttribute="leading" secondItem="JSk-Vc-Y7e" secondAttribute="leading" constant="2" id="Gm4-l1-WRz"/>
|
|
<constraint firstItem="tBe-Q9-3Rw" firstAttribute="centerY" secondItem="JSk-Vc-Y7e" secondAttribute="centerY" id="KhJ-nn-rh5"/>
|
|
</constraints>
|
|
<connections>
|
|
<outlet property="textField" destination="tBe-Q9-3Rw" id="2e6-zi-tKj"/>
|
|
</connections>
|
|
</tableCellView>
|
|
</prototypeCellViews>
|
|
</tableColumn>
|
|
</tableColumns>
|
|
<connections>
|
|
<action trigger="doubleAction" selector="playTrack:" target="KIP-rq-4dM" id="opa-6G-OW0"/>
|
|
<outlet property="delegate" destination="KIP-rq-4dM" id="60F-6x-bUE"/>
|
|
<outlet property="menu" destination="dYA-Jm-eOa" id="9s2-7K-tVx"/>
|
|
</connections>
|
|
</outlineView>
|
|
</subviews>
|
|
<nil key="backgroundColor"/>
|
|
</clipView>
|
|
<constraints>
|
|
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="200" id="Kqx-7n-cws"/>
|
|
<constraint firstAttribute="width" relation="lessThanOrEqual" constant="500" id="zuT-k9-w8d"/>
|
|
</constraints>
|
|
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="7mx-v9-DSr">
|
|
<rect key="frame" x="0.0" y="237" width="328" height="16"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
</scroller>
|
|
<scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="p5z-C0-FUJ">
|
|
<rect key="frame" x="224" y="17" width="15" height="102"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
</scroller>
|
|
</scrollView>
|
|
<customView id="iUb-eV-Qws">
|
|
<rect key="frame" x="0.0" y="220" width="328" height="328"/>
|
|
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
|
<subviews>
|
|
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" horizontalCompressionResistancePriority="250" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="Dw3-M5-tWY" customClass="CurrentCoverArtView" customModule="Persephone" customModuleProvider="target">
|
|
<rect key="frame" x="0.0" y="0.0" width="328" height="328"/>
|
|
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyUpOrDown" image="defaultCoverArt" id="IoN-3N-TCb"/>
|
|
</imageView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="Dw3-M5-tWY" firstAttribute="leading" secondItem="iUb-eV-Qws" secondAttribute="leading" id="ERf-Kd-Q7L"/>
|
|
<constraint firstAttribute="bottom" secondItem="Dw3-M5-tWY" secondAttribute="bottom" id="GGz-uh-bzq"/>
|
|
<constraint firstAttribute="trailing" secondItem="Dw3-M5-tWY" secondAttribute="trailing" id="c91-AQ-BT2"/>
|
|
<constraint firstAttribute="width" secondItem="iUb-eV-Qws" secondAttribute="height" multiplier="1:1" id="f4L-V4-5x2"/>
|
|
<constraint firstItem="Dw3-M5-tWY" firstAttribute="top" secondItem="iUb-eV-Qws" secondAttribute="top" id="ue4-Gb-CaX"/>
|
|
</constraints>
|
|
</customView>
|
|
</subviews>
|
|
<holdingPriorities>
|
|
<real value="250"/>
|
|
<real value="250"/>
|
|
</holdingPriorities>
|
|
</splitView>
|
|
<connections>
|
|
<outlet property="queueCoverArtImage" destination="Dw3-M5-tWY" id="3hQ-Gu-XqM"/>
|
|
<outlet property="queueView" destination="jEJ-jg-fll" id="cwo-E8-deo"/>
|
|
</connections>
|
|
</viewController>
|
|
<customObject id="du4-e9-TfX" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
<menu identifier="queueViewMenu" id="dYA-Jm-eOa">
|
|
<items>
|
|
<menuItem title="Play" id="kp1-XJ-9CL">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="playSongMenuAction:" target="KIP-rq-4dM" id="1nO-8z-LT2"/>
|
|
</connections>
|
|
</menuItem>
|
|
<menuItem title="Remove" id="GaJ-qk-Cg4">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
<connections>
|
|
<action selector="removeSongMenuAction:" target="KIP-rq-4dM" id="0Oc-Z3-4OD"/>
|
|
</connections>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</objects>
|
|
<point key="canvasLocation" x="825" y="746"/>
|
|
</scene>
|
|
<!--Artist View Controller-->
|
|
<scene sceneID="SZb-JU-J7O">
|
|
<objects>
|
|
<viewController id="LpS-90-tby" customClass="ArtistViewController" sceneMemberID="viewController">
|
|
<view key="view" id="vxO-fC-BpZ">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<subviews>
|
|
<scrollView wantsLayer="YES" borderType="none" autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Hef-8H-doh">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<clipView key="contentView" id="NYM-zm-wx1">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<collectionView id="8MP-vD-0zS">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="158"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES"/>
|
|
<collectionViewFlowLayout key="collectionViewLayout" minimumInteritemSpacing="10" minimumLineSpacing="10" id="0jX-3t-OLG">
|
|
<size key="itemSize" width="50" height="50"/>
|
|
</collectionViewFlowLayout>
|
|
<color key="primaryBackgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
</collectionView>
|
|
</subviews>
|
|
</clipView>
|
|
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="AK9-5R-0F5">
|
|
<rect key="frame" x="1" y="144" width="233" height="15"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
</scroller>
|
|
<scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="f89-z2-LIY">
|
|
<rect key="frame" x="234" y="1" width="15" height="143"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
</scroller>
|
|
</scrollView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="Hef-8H-doh" firstAttribute="leading" secondItem="vxO-fC-BpZ" secondAttribute="leading" id="9Jt-Aa-9B9"/>
|
|
<constraint firstAttribute="trailing" secondItem="Hef-8H-doh" secondAttribute="trailing" id="Znr-1M-fxs"/>
|
|
<constraint firstItem="Hef-8H-doh" firstAttribute="top" secondItem="vxO-fC-BpZ" secondAttribute="top" id="mpB-KM-RZw"/>
|
|
<constraint firstAttribute="bottom" secondItem="Hef-8H-doh" secondAttribute="bottom" id="puR-GX-c6y"/>
|
|
</constraints>
|
|
</view>
|
|
</viewController>
|
|
<customObject id="Ras-zf-6qF" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="2038" y="476"/>
|
|
</scene>
|
|
<!--Album View Controller-->
|
|
<scene sceneID="7Ua-Hj-zWt">
|
|
<objects>
|
|
<viewController id="gPn-fP-LFc" customClass="AlbumViewController" customModule="Persephone" customModuleProvider="target" sceneMemberID="viewController">
|
|
<view key="view" id="v1d-6d-Fl3">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
<subviews>
|
|
<scrollView wantsLayer="YES" borderType="none" autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="i5f-35-7x8">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<clipView key="contentView" id="iXE-Xl-zu6">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="300"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<subviews>
|
|
<collectionView identifier="albumCollectionView" selectable="YES" id="lfq-AB-epE">
|
|
<rect key="frame" x="0.0" y="0.0" width="450" height="158"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES"/>
|
|
<collectionViewLayout key="collectionViewLayout" id="YE8-sD-l5P" customClass="AlbumViewLayout" customModule="Persephone" customModuleProvider="target"/>
|
|
<color key="primaryBackgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
|
<connections>
|
|
<outlet property="delegate" destination="gPn-fP-LFc" id="LQ2-Vl-r08"/>
|
|
<outlet property="menu" destination="Rif-KP-4xb" id="f7w-Ot-TKf"/>
|
|
</connections>
|
|
</collectionView>
|
|
</subviews>
|
|
</clipView>
|
|
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="bK3-Ei-Odz">
|
|
<rect key="frame" x="1" y="213" width="348" height="16"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
</scroller>
|
|
<scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="SkF-fO-hfN">
|
|
<rect key="frame" x="234" y="1" width="15" height="143"/>
|
|
<autoresizingMask key="autoresizingMask"/>
|
|
</scroller>
|
|
</scrollView>
|
|
</subviews>
|
|
<constraints>
|
|
<constraint firstItem="i5f-35-7x8" firstAttribute="top" secondItem="v1d-6d-Fl3" secondAttribute="top" id="BXd-LQ-OWX"/>
|
|
<constraint firstItem="i5f-35-7x8" firstAttribute="leading" secondItem="v1d-6d-Fl3" secondAttribute="leading" id="Bgm-NV-0Ft"/>
|
|
<constraint firstAttribute="bottom" secondItem="i5f-35-7x8" secondAttribute="bottom" id="G8K-PG-9Zq"/>
|
|
<constraint firstAttribute="trailing" secondItem="i5f-35-7x8" secondAttribute="trailing" id="vcm-wb-Ghi"/>
|
|
</constraints>
|
|
</view>
|
|
<connections>
|
|
<outlet property="albumCollectionView" destination="lfq-AB-epE" id="p69-Fs-hCN"/>
|
|
<outlet property="albumScrollView" destination="i5f-35-7x8" id="jmd-Sa-Bxt"/>
|
|
</connections>
|
|
</viewController>
|
|
<customObject id="uex-Ws-5X4" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
|
|
<menu id="Rif-KP-4xb">
|
|
<items>
|
|
<menuItem title="Play album" id="Cuu-eF-cPb">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
</menuItem>
|
|
<menuItem title="Add album to queue" id="pUA-0C-zhs">
|
|
<modifierMask key="keyEquivalentModifierMask"/>
|
|
</menuItem>
|
|
</items>
|
|
</menu>
|
|
</objects>
|
|
<point key="canvasLocation" x="2038" y="87"/>
|
|
</scene>
|
|
</scenes>
|
|
<resources>
|
|
<image name="NSPreferencesGeneral" width="32" height="32"/>
|
|
<image name="coverArtPreferencesIcon" width="32" height="32"/>
|
|
<image name="defaultCoverArt" width="128" height="128"/>
|
|
<image name="nextTrackButton" width="17" height="17"/>
|
|
<image name="playButton" width="17" height="17"/>
|
|
<image name="prevTrackButton" width="17" height="17"/>
|
|
<image name="repeatButton" width="17" height="17"/>
|
|
<image name="shuffleButton" width="17" height="17"/>
|
|
<image name="stopButton" width="17" height="17"/>
|
|
</resources>
|
|
</document>
|