[vlc-devel] [PATCH] macosx/Library Window: Implement toolbar for Top Buttons

Felix Paul Kühne fkuehne at videolan.org
Mon Dec 23 15:57:32 CET 2019


Hello Vibhoothi,

This is a nice patch!

Thanks! Merged!

Felix

> On 18. Dec 2019, at 06:50, Vibhoothi <vibhoothiiaanand at gmail.com> wrote:
> 
> This commit introduces new toolbar which fixes the broken UI for
> mainLibraryWindow. The new toolbar has the following buttons
>  - Push Buttons x2
>  - Segment Title Bar
>  - Show/Hide Playlist
>  - Grid View Vs List View Toggle
>  - Search Field
> With the introduction of Toolbar, we will not have inconsistent
> buttons
> This also moves the Grid/List View toggle from View to toolbar as a
> cosmetic change in favour of better UX.
> ---
> modules/gui/macosx/UI/VLCLibraryWindow.xib | 225 ++++++++++++---------
> 1 file changed, 125 insertions(+), 100 deletions(-)
> 
> diff --git a/modules/gui/macosx/UI/VLCLibraryWindow.xib b/modules/gui/macosx/UI/VLCLibraryWindow.xib
> index 19092e7cb86..c670a8ecb42 100644
> --- a/modules/gui/macosx/UI/VLCLibraryWindow.xib
> +++ b/modules/gui/macosx/UI/VLCLibraryWindow.xib
> @@ -1,8 +1,8 @@
> <?xml version="1.0" encoding="UTF-8"?>
> -<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="15400" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
> +<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
>     <dependencies>
>         <deployment identifier="macosx"/>
> -        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="15400"/>
> +        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/>
>         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
>     </dependencies>
>     <objects>
> @@ -17,26 +17,15 @@
>             <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" fullSizeContentView="YES"/>
>             <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
>             <rect key="contentRect" x="196" y="240" width="480" height="363"/>
> -            <rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
> +            <rect key="screenRect" x="0.0" y="0.0" width="1280" height="800"/>
>             <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ">
>                 <rect key="frame" x="0.0" y="0.0" width="480" height="363"/>
>                 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
>                 <subviews>
> -                    <segmentedControl verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="W1M-0o-qYG">
> -                        <rect key="frame" x="212.5" y="333" width="56" height="23"/>
> -                        <segmentedCell key="cell" borderStyle="border" alignment="left" style="texturedRounded" trackingMode="selectOne" id="Twg-gp-8ng">
> -                            <font key="font" metaFont="message"/>
> -                            <segments>
> -                                <segment/>
> -                                <segment selected="YES" tag="1"/>
> -                                <segment/>
> -                            </segments>
> -                        </segmentedCell>
> -                    </segmentedControl>
>                     <splitView autosaveName="librarywindowsplitview" dividerStyle="thin" vertical="YES" translatesAutoresizingMaskIntoConstraints="NO" id="u8g-jy-S4e">
>                         <rect key="frame" x="0.0" y="36" width="480" height="257"/>
>                         <subviews>
> -                            <customView id="iSp-bV-w6B">
> +                            <customView fixedFrame="YES" id="iSp-bV-w6B">
>                                 <rect key="frame" x="0.0" y="0.0" width="242" height="257"/>
>                                 <autoresizingMask key="autoresizingMask"/>
>                             </customView>
> @@ -45,7 +34,7 @@
>                                 <autoresizingMask key="autoresizingMask"/>
>                                 <subviews>
>                                     <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="TET-5r-zHx">
> -                                        <rect key="frame" x="18" y="230" width="37" height="16"/>
> +                                        <rect key="frame" x="18" y="230" width="37" height="17"/>
>                                         <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="fo5-R8-TeO">
>                                             <font key="font" metaFont="message"/>
>                                             <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
> @@ -53,7 +42,7 @@
>                                         </textFieldCell>
>                                     </textField>
>                                     <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="mbV-My-cm7" customClass="VLCRoundedCornerTextField">
> -                                        <rect key="frame" x="182" y="230" width="37" height="16"/>
> +                                        <rect key="frame" x="182" y="230" width="37" height="17"/>
>                                         <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="4hq-fU-NXW">
>                                             <font key="font" metaFont="message"/>
>                                             <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
> @@ -78,7 +67,7 @@
>                                                     <tableColumns>
>                                                         <tableColumn width="234" minWidth="40" maxWidth="1000" id="gkH-E7-Nn4">
>                                                             <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
> -                                                                <font key="font" metaFont="message" size="11"/>
> +                                                                <font key="font" metaFont="smallSystem"/>
>                                                                 <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
>                                                                 <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
>                                                             </tableHeaderCell>
> @@ -134,7 +123,7 @@
>                                         <rect key="frame" x="20" y="15" width="24" height="24"/>
>                                         <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="shuffleOn" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="J31-h3-U4s">
>                                             <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                                            <font key="font" metaFont="message"/>
> +                                            <font key="font" metaFont="system"/>
>                                         </buttonCell>
>                                         <connections>
>                                             <action selector="shuffleAction:" target="QvC-M9-y7g" id="IPl-lr-hFA"/>
> @@ -144,7 +133,7 @@
>                                         <rect key="frame" x="64" y="15" width="24" height="24"/>
>                                         <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="repeatOff" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="ol2-xi-TEm">
>                                             <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                                            <font key="font" metaFont="message"/>
> +                                            <font key="font" metaFont="system"/>
>                                         </buttonCell>
>                                         <connections>
>                                             <action selector="repeatAction:" target="QvC-M9-y7g" id="zpd-jv-1v1"/>
> @@ -154,7 +143,7 @@
>                                         <rect key="frame" x="202" y="15" width="15" height="30"/>
>                                         <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="NSTouchBarDeleteTemplate" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="OjM-W9-IrQ">
>                                             <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                                            <font key="font" metaFont="message"/>
> +                                            <font key="font" metaFont="system"/>
>                                         </buttonCell>
>                                         <connections>
>                                             <action selector="clearPlaylist:" target="QvC-M9-y7g" id="tzd-mR-sDu"/>
> @@ -175,7 +164,7 @@
>                                                 <rect key="frame" x="56" y="-10" width="125" height="32"/>
>                                                 <buttonCell key="cell" type="push" title="Open media..." bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="UUH-HF-Iqc">
>                                                     <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                                                    <font key="font" metaFont="message"/>
> +                                                    <font key="font" metaFont="system"/>
>                                                 </buttonCell>
>                                                 <connections>
>                                                     <action selector="openMedia:" target="QvC-M9-y7g" id="Px5-M7-DSb"/>
> @@ -193,7 +182,7 @@
>                                         <rect key="frame" x="171" y="23" width="21" height="14"/>
>                                         <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="NSTextRulerLineHeightIncrease" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="qDZ-84-3uy">
>                                             <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                                            <font key="font" metaFont="message"/>
> +                                            <font key="font" metaFont="system"/>
>                                         </buttonCell>
>                                         <connections>
>                                             <action selector="sortPlaylist:" target="QvC-M9-y7g" id="sBc-0X-g5C"/>
> @@ -407,35 +396,10 @@
>                             <constraint firstAttribute="bottom" secondItem="MQH-bI-Zdh" secondAttribute="bottom" id="lBe-S3-sJr"/>
>                         </constraints>
>                     </customView>
> -                    <searchField wantsLayer="YES" verticalHuggingPriority="751" allowsCharacterPickerTouchBarItem="YES" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uje-gs-XyH">
> -                        <rect key="frame" x="374" y="334" width="96" height="22"/>
> -                        <constraints>
> -                            <constraint firstAttribute="height" constant="22" id="bdi-0E-ZYl"/>
> -                            <constraint firstAttribute="width" constant="96" id="pdg-70-JyS"/>
> -                        </constraints>
> -                        <searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" borderStyle="bezel" usesSingleLineMode="YES" bezelStyle="round" id="hOD-ST-dRA">
> -                            <font key="font" metaFont="message"/>
> -                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
> -                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
> -                        </searchFieldCell>
> -                    </searchField>
> -                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="j4q-VF-mVm">
> -                        <rect key="frame" x="328" y="331" width="38" height="27"/>
> -                        <constraints>
> -                            <constraint firstAttribute="width" constant="34" id="0x1-bE-bd5"/>
> -                        </constraints>
> -                        <buttonCell key="cell" type="bevel" bezelStyle="regularSquare" image="NSPrivateChaptersTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="qZO-fT-bFY">
> -                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                            <font key="font" metaFont="message"/>
> -                        </buttonCell>
> -                        <connections>
> -                            <action selector="showAndHidePlaylist:" target="QvC-M9-y7g" id="hRz-bm-JJi"/>
> -                        </connections>
> -                    </button>
>                     <segmentedControl verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="8iI-b7-Eag">
> -                        <rect key="frame" x="212" y="301" width="56" height="24"/>
> +                        <rect key="frame" x="212" y="297" width="56" height="24"/>
>                         <segmentedCell key="cell" borderStyle="border" alignment="left" style="rounded" trackingMode="selectOne" id="j8T-nk-7Ny">
> -                            <font key="font" metaFont="message"/>
> +                            <font key="font" metaFont="system"/>
>                             <segments>
>                                 <segment/>
>                                 <segment selected="YES" tag="1"/>
> @@ -445,70 +409,131 @@
>                             </segments>
>                         </segmentedCell>
>                     </segmentedControl>
> -                    <segmentedControl verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="7K7-4r-Swk">
> -                        <rect key="frame" x="177" y="301" width="67" height="24"/>
> -                        <segmentedCell key="cell" borderStyle="border" alignment="left" style="rounded" trackingMode="selectOne" id="Txm-sT-UX4">
> -                            <font key="font" metaFont="message"/>
> -                            <segments>
> -                                <segment image="NSIconViewTemplate"/>
> -                                <segment image="NSListViewTemplate" selected="YES" tag="1"/>
> -                            </segments>
> -                        </segmentedCell>
> -                    </segmentedControl>
>                     <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Rja-6g-wNZ">
> -                        <rect key="frame" x="4" y="296" width="57" height="32"/>
> +                        <rect key="frame" x="4" y="292" width="57" height="32"/>
>                         <buttonCell key="cell" type="push" bezelStyle="rounded" image="NSTextRulerLineHeightIncrease" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="PIW-C4-naY">
>                             <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                            <font key="font" metaFont="message"/>
> +                            <font key="font" metaFont="system"/>
>                         </buttonCell>
>                         <connections>
>                             <action selector="sortLibrary:" target="QvC-M9-y7g" id="VJd-p4-owD"/>
>                         </connections>
>                     </button>
> -                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Rhu-eh-ywm">
> -                        <rect key="frame" x="56" y="328" width="45" height="32"/>
> -                        <buttonCell key="cell" type="push" bezelStyle="rounded" image="NSLeftFacingTriangleTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="iCT-DX-7zt">
> -                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                            <font key="font" metaFont="message"/>
> -                        </buttonCell>
> -                    </button>
> -                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ehX-wB-NgX">
> -                        <rect key="frame" x="89" y="328" width="45" height="32"/>
> -                        <buttonCell key="cell" type="push" bezelStyle="rounded" image="NSRightFacingTriangleTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="2fB-Bb-72z">
> -                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> -                            <font key="font" metaFont="message"/>
> -                        </buttonCell>
> -                    </button>
>                 </subviews>
>                 <constraints>
> -                    <constraint firstItem="Uje-gs-XyH" firstAttribute="leading" secondItem="j4q-VF-mVm" secondAttribute="trailing" constant="10" id="05s-O7-6XG"/>
> -                    <constraint firstItem="ehX-wB-NgX" firstAttribute="centerY" secondItem="Rhu-eh-ywm" secondAttribute="centerY" id="3Dz-pU-GvC"/>
>                     <constraint firstItem="8iI-b7-Eag" firstAttribute="centerY" secondItem="Rja-6g-wNZ" secondAttribute="centerY" id="4gy-0U-jRa"/>
> -                    <constraint firstItem="W1M-0o-qYG" firstAttribute="centerX" secondItem="EiT-Mj-1SZ" secondAttribute="centerX" id="4k0-zs-btE"/>
> -                    <constraint firstItem="j4q-VF-mVm" firstAttribute="height" secondItem="Uje-gs-XyH" secondAttribute="height" id="E0d-Un-tTT"/>
> -                    <constraint firstAttribute="trailing" secondItem="Uje-gs-XyH" secondAttribute="trailing" constant="10" id="FQt-CJ-LaL"/>
>                     <constraint firstItem="Rja-6g-wNZ" firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" constant="10" id="NEx-y8-ljp"/>
> +                    <constraint firstItem="Rja-6g-wNZ" firstAttribute="top" secondItem="EiT-Mj-1SZ" secondAttribute="top" constant="43" id="NY5-37-fei"/>
>                     <constraint firstItem="vUy-jt-gjY" firstAttribute="top" secondItem="u8g-jy-S4e" secondAttribute="bottom" id="QH8-mU-6ZP"/>
> -                    <constraint firstItem="u8g-jy-S4e" firstAttribute="top" secondItem="7K7-4r-Swk" secondAttribute="bottom" constant="10" id="RBR-gc-JAY"/>
> -                    <constraint firstItem="ehX-wB-NgX" firstAttribute="leading" secondItem="Rhu-eh-ywm" secondAttribute="trailing" id="RKh-Oh-ceZ"/>
>                     <constraint firstItem="vUy-jt-gjY" firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" id="Sse-bx-ewr"/>
> -                    <constraint firstItem="Rhu-eh-ywm" firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" constant="62" id="T4e-1R-QpA"/>
>                     <constraint firstAttribute="trailing" secondItem="vUy-jt-gjY" secondAttribute="trailing" id="amK-mR-Fvr"/>
> -                    <constraint firstItem="7K7-4r-Swk" firstAttribute="top" secondItem="Uje-gs-XyH" secondAttribute="bottom" constant="10" id="aoh-Mz-6q3"/>
> -                    <constraint firstItem="ehX-wB-NgX" firstAttribute="centerY" secondItem="W1M-0o-qYG" secondAttribute="centerY" id="cAC-MZ-bLq"/>
> -                    <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="7K7-4r-Swk" secondAttribute="trailing" constant="10" id="efh-bR-8eX"/>
>                     <constraint firstItem="8iI-b7-Eag" firstAttribute="centerX" secondItem="EiT-Mj-1SZ" secondAttribute="centerX" id="fnd-vq-xxU"/>
> -                    <constraint firstItem="Rja-6g-wNZ" firstAttribute="centerY" secondItem="7K7-4r-Swk" secondAttribute="centerY" id="fr8-rk-duT"/>
> -                    <constraint firstItem="Uje-gs-XyH" firstAttribute="centerY" secondItem="W1M-0o-qYG" secondAttribute="centerY" id="gej-u6-rhx"/>
> -                    <constraint firstItem="7K7-4r-Swk" firstAttribute="trailing" secondItem="iSp-bV-w6B" secondAttribute="trailing" id="gvz-2T-TjF"/>
> -                    <constraint firstItem="7K7-4r-Swk" firstAttribute="centerY" secondItem="8iI-b7-Eag" secondAttribute="centerY" id="k8Q-8U-5rg"/>
> +                    <constraint firstItem="u8g-jy-S4e" firstAttribute="top" secondItem="EiT-Mj-1SZ" secondAttribute="top" constant="70" id="im9-CS-OPY"/>
>                     <constraint firstAttribute="trailing" secondItem="u8g-jy-S4e" secondAttribute="trailing" id="lEc-Vr-8M9"/>
>                     <constraint firstItem="u8g-jy-S4e" firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" id="s58-Wr-5SV"/>
>                     <constraint firstAttribute="bottom" secondItem="vUy-jt-gjY" secondAttribute="bottom" id="vMr-VQ-r4P"/>
> -                    <constraint firstItem="j4q-VF-mVm" firstAttribute="centerY" secondItem="Uje-gs-XyH" secondAttribute="centerY" id="vOD-ce-ydq"/>
> -                    <constraint firstItem="W1M-0o-qYG" firstAttribute="top" secondItem="EiT-Mj-1SZ" secondAttribute="top" constant="7" id="y9h-yj-Ufq"/>
>                 </constraints>
>             </view>
> +            <toolbar key="toolbar" implicitIdentifier="CAE4F278-DC20-4A58-B07E-1580E7B14C87" autosavesConfiguration="NO" displayMode="iconAndLabel" sizeMode="regular" id="pr3-TD-J2z">
> +                <allowedToolbarItems>
> +                    <toolbarItem implicitItemIdentifier="991F0117-06E8-4278-8B11-1BF2680F9004" label="Custom View" paletteLabel="Push Button" image="NSLeftFacingTriangleTemplate" sizingBehavior="auto" id="kuB-Xg-HK2">
> +                        <nil key="toolTip"/>
> +                        <button key="view" verticalHuggingPriority="750" id="Rhu-eh-ywm">
> +                            <rect key="frame" x="13" y="14" width="45" height="32"/>
> +                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
> +                            <buttonCell key="cell" type="push" bezelStyle="rounded" image="NSLeftFacingTriangleTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="iCT-DX-7zt">
> +                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> +                                <font key="font" metaFont="system"/>
> +                            </buttonCell>
> +                        </button>
> +                    </toolbarItem>
> +                    <toolbarItem implicitItemIdentifier="F10BB528-A031-47BE-815E-FBAF19961E99" label="Custom View" paletteLabel="Push Button " image="NSRightFacingTriangleTemplate" sizingBehavior="auto" id="sKK-5g-KuV">
> +                        <nil key="toolTip"/>
> +                        <button key="view" verticalHuggingPriority="750" id="ehX-wB-NgX">
> +                            <rect key="frame" x="15" y="14" width="45" height="32"/>
> +                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
> +                            <buttonCell key="cell" type="push" bezelStyle="rounded" image="NSRightFacingTriangleTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="2fB-Bb-72z">
> +                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> +                                <font key="font" metaFont="system"/>
> +                            </buttonCell>
> +                        </button>
> +                    </toolbarItem>
> +                    <toolbarItem implicitItemIdentifier="C6B452D8-BAA7-4410-A942-3096C5EBF6F7" label="Custom View" paletteLabel="Segmented Title Control" sizingBehavior="auto" id="KnW-Lr-R1d">
> +                        <nil key="toolTip"/>
> +                        <segmentedControl key="view" verticalHuggingPriority="750" id="W1M-0o-qYG">
> +                            <rect key="frame" x="40" y="14" width="56" height="23"/>
> +                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
> +                            <segmentedCell key="cell" borderStyle="border" alignment="left" style="texturedRounded" trackingMode="selectOne" id="Twg-gp-8ng">
> +                                <font key="font" metaFont="system"/>
> +                                <segments>
> +                                    <segment/>
> +                                    <segment selected="YES" tag="1"/>
> +                                    <segment/>
> +                                </segments>
> +                            </segmentedCell>
> +                        </segmentedControl>
> +                    </toolbarItem>
> +                    <toolbarItem implicitItemIdentifier="11E2BE5A-FB0D-4217-A815-61041AD19262" label="Custom View" paletteLabel="Bevel Button" image="NSPrivateChaptersTemplate" sizingBehavior="auto" id="cNm-E1-gc8">
> +                        <nil key="toolTip"/>
> +                        <button key="view" verticalHuggingPriority="750" id="j4q-VF-mVm">
> +                            <rect key="frame" x="18" y="14" width="38" height="27"/>
> +                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
> +                            <constraints>
> +                                <constraint firstAttribute="width" constant="34" id="0x1-bE-bd5"/>
> +                            </constraints>
> +                            <buttonCell key="cell" type="bevel" bezelStyle="regularSquare" image="NSPrivateChaptersTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="qZO-fT-bFY">
> +                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
> +                                <font key="font" metaFont="system"/>
> +                            </buttonCell>
> +                            <connections>
> +                                <action selector="showAndHidePlaylist:" target="QvC-M9-y7g" id="hRz-bm-JJi"/>
> +                            </connections>
> +                        </button>
> +                    </toolbarItem>
> +                    <toolbarItem implicitItemIdentifier="9B15C9C0-73AC-4190-803C-5AF14952E903" label="Custom View" paletteLabel="Search Field" sizingBehavior="auto" id="hnO-hn-Ad3">
> +                        <nil key="toolTip"/>
> +                        <searchField key="view" wantsLayer="YES" verticalHuggingPriority="751" allowsCharacterPickerTouchBarItem="YES" textCompletion="NO" id="Uje-gs-XyH">
> +                            <rect key="frame" x="0.0" y="14" width="96" height="22"/>
> +                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
> +                            <constraints>
> +                                <constraint firstAttribute="height" constant="22" id="bdi-0E-ZYl"/>
> +                                <constraint firstAttribute="width" constant="96" id="pdg-70-JyS"/>
> +                            </constraints>
> +                            <searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" borderStyle="bezel" usesSingleLineMode="YES" bezelStyle="round" id="hOD-ST-dRA">
> +                                <font key="font" metaFont="message"/>
> +                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
> +                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
> +                            </searchFieldCell>
> +                        </searchField>
> +                    </toolbarItem>
> +                    <toolbarItem implicitItemIdentifier="0DCD6101-9B8A-4964-8AF2-C7EDAC12D3D4" label="Custom View" paletteLabel="Grid Vs List Segmented Control" sizingBehavior="auto" id="JUk-cJ-c9G">
> +                        <nil key="toolTip"/>
> +                        <segmentedControl key="view" verticalHuggingPriority="750" id="7K7-4r-Swk">
> +                            <rect key="frame" x="53" y="14" width="67" height="24"/>
> +                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
> +                            <segmentedCell key="cell" borderStyle="border" alignment="left" style="rounded" trackingMode="selectOne" id="Txm-sT-UX4">
> +                                <font key="font" metaFont="system"/>
> +                                <segments>
> +                                    <segment image="NSIconViewTemplate"/>
> +                                    <segment image="NSListViewTemplate" selected="YES" tag="1"/>
> +                                </segments>
> +                            </segmentedCell>
> +                        </segmentedControl>
> +                    </toolbarItem>
> +                    <toolbarItem implicitItemIdentifier="NSToolbarFlexibleSpaceItem" id="89f-AL-zuU"/>
> +                </allowedToolbarItems>
> +                <defaultToolbarItems>
> +                    <toolbarItem reference="kuB-Xg-HK2"/>
> +                    <toolbarItem reference="sKK-5g-KuV"/>
> +                    <toolbarItem reference="89f-AL-zuU"/>
> +                    <toolbarItem reference="89f-AL-zuU"/>
> +                    <toolbarItem reference="KnW-Lr-R1d"/>
> +                    <toolbarItem reference="89f-AL-zuU"/>
> +                    <toolbarItem reference="cNm-E1-gc8"/>
> +                    <toolbarItem reference="JUk-cJ-c9G"/>
> +                    <toolbarItem reference="hnO-hn-Ad3"/>
> +                </defaultToolbarItems>
> +            </toolbar>
>             <connections>
>                 <outlet property="audioCollectionSelectionTableView" destination="LNt-ot-2wU" id="aim-ER-CpD"/>
>                 <outlet property="audioCollectionViewScrollView" destination="AYf-gS-P66" id="Jmt-vH-Vgq"/>
> @@ -570,7 +595,7 @@
>                     <rect key="frame" x="0.0" y="498" width="242" height="310"/>
>                     <clipView key="contentView" copiesOnScroll="NO" id="J5s-sy-il6">
>                         <rect key="frame" x="0.0" y="0.0" width="242" height="310"/>
> -                        <autoresizingMask key="autoresizingMask"/>
> +                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
>                         <subviews>
>                             <collectionView selectable="YES" id="hnE-Hj-MZo">
>                                 <rect key="frame" x="0.0" y="0.0" width="242" height="310"/>
> @@ -600,7 +625,7 @@
>                     <rect key="frame" x="0.0" y="0.0" width="242" height="498"/>
>                     <clipView key="contentView" copiesOnScroll="NO" id="OKa-dt-1yY">
>                         <rect key="frame" x="0.0" y="0.0" width="242" height="498"/>
> -                        <autoresizingMask key="autoresizingMask"/>
> +                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
>                         <subviews>
>                             <collectionView selectable="YES" id="B8x-e8-7zp">
>                                 <rect key="frame" x="0.0" y="0.0" width="242" height="498"/>
> @@ -651,7 +676,7 @@
>                     <rect key="frame" x="0.0" y="0.0" width="528" height="267"/>
>                     <clipView key="contentView" id="5co-vI-cEn">
>                         <rect key="frame" x="0.0" y="0.0" width="528" height="267"/>
> -                        <autoresizingMask key="autoresizingMask"/>
> +                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
>                         <subviews>
>                             <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" columnReordering="NO" columnSelection="YES" multipleSelection="NO" autosaveColumns="NO" viewBased="YES" id="vpJ-Oz-Ebz">
>                                 <rect key="frame" x="0.0" y="0.0" width="528" height="267"/>
> @@ -662,7 +687,7 @@
>                                 <tableColumns>
>                                     <tableColumn width="525" minWidth="40" maxWidth="1000" id="89Q-Wg-BdA">
>                                         <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
> -                                            <font key="font" metaFont="message" size="11"/>
> +                                            <font key="font" metaFont="smallSystem"/>
>                                             <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
>                                             <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
>                                         </tableHeaderCell>
> @@ -710,7 +735,7 @@
>                     <rect key="frame" x="0.0" y="0.0" width="528" height="267"/>
>                     <clipView key="contentView" id="tI4-x3-55j">
>                         <rect key="frame" x="0.0" y="0.0" width="528" height="267"/>
> -                        <autoresizingMask key="autoresizingMask"/>
> +                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
>                         <subviews>
>                             <collectionView selectable="YES" id="r7v-GI-W1U">
>                                 <rect key="frame" x="0.0" y="0.0" width="528" height="267"/>
> @@ -789,7 +814,7 @@
>                                         <tableColumns>
>                                             <tableColumn width="309" minWidth="40" maxWidth="1000" id="z5o-3O-6vc">
>                                                 <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
> -                                                    <font key="font" metaFont="message" size="11"/>
> +                                                    <font key="font" metaFont="smallSystem"/>
>                                                     <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
>                                                     <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
>                                                 </tableHeaderCell>
> @@ -849,7 +874,7 @@
>                                         <tableColumns>
>                                             <tableColumn width="398" minWidth="40" maxWidth="1000" id="WLd-Pi-bR4">
>                                                 <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
> -                                                    <font key="font" metaFont="message" size="11"/>
> +                                                    <font key="font" metaFont="smallSystem"/>
>                                                     <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
>                                                     <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
>                                                 </tableHeaderCell>
> -- 
> 2.23.0
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel




More information about the vlc-devel mailing list