Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
9472b775 by Claudio Cambra at 2024-06-07T03:20:07+00:00
macosx: Add checkbox beside MRL field in information window

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -
cc06be8b by Claudio Cambra at 2024-06-07T03:20:07+00:00
macosx: Ensure location text field does not force the information window to be 
too wide

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -
aaef35d1 by Claudio Cambra at 2024-06-07T03:20:07+00:00
macosx: Update displayed location on decoded checkbox toggle in information 
window

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -
e7da436f by Claudio Cambra at 2024-06-07T03:20:07+00:00
macosx: Convert checkbox for decoded/encoded to copy button

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -


3 changed files:

- modules/gui/macosx/UI/VLCInformationWindow.xib
- modules/gui/macosx/panels/VLCInformationWindowController.h
- modules/gui/macosx/panels/VLCInformationWindowController.m


Changes:

=====================================
modules/gui/macosx/UI/VLCInformationWindow.xib
=====================================
@@ -59,6 +59,7 @@
                 <outlet property="lostAudioBuffersTextField" destination="578" 
id="695"/>
                 <outlet property="lostFramesLabel" destination="559" id="696"/>
                 <outlet property="lostFramesTextField" destination="560" 
id="697"/>
+                <outlet property="mrlCopyButton" destination="mC1-pf-fRU" 
id="aal-CO-3Tz"/>
                 <outlet property="nowPlayingLabel" destination="477" id="667"/>
                 <outlet property="nowPlayingTextField" destination="476" 
id="668"/>
                 <outlet property="outlineView" destination="519" id="683"/>
@@ -124,8 +125,8 @@
                                                 <color key="backgroundColor" 
name="controlColor" catalog="System" colorSpace="catalog"/>
                                             </textFieldCell>
                                         </textField>
-                                        <textField focusRingType="none" 
verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" 
id="509" customClass="VLCSettingTextField">
-                                            <rect key="frame" x="37" y="18" 
width="468" height="19"/>
+                                        <textField focusRingType="none" 
horizontalHuggingPriority="251" verticalHuggingPriority="750" 
horizontalCompressionResistancePriority="250" 
translatesAutoresizingMaskIntoConstraints="NO" id="509" 
customClass="VLCSettingTextField">
+                                            <rect key="frame" x="37" y="18" 
width="416" height="19"/>
                                             <constraints>
                                                 <constraint 
firstAttribute="height" constant="19" id="POw-kc-CJg"/>
                                             </constraints>
@@ -443,17 +444,28 @@
                                         </textField>
                                         <button 
translatesAutoresizingMaskIntoConstraints="NO" id="9jw-Fr-d1M">
                                             <rect key="frame" x="345" y="129" 
width="160" height="128"/>
-                                            <constraints>
-                                                <constraint 
firstAttribute="height" constant="128" id="sbu-BX-HX7"/>
-                                            </constraints>
                                             <buttonCell key="cell" 
type="square" bezelStyle="shadowlessSquare" image="noart" imagePosition="only" 
alignment="center" imageScaling="proportionallyUpOrDown" inset="2" 
id="T6o-O9-fdd">
                                                 <behavior key="behavior" 
pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                                                 <font key="font" 
metaFont="system"/>
                                             </buttonCell>
+                                            <constraints>
+                                                <constraint 
firstAttribute="height" constant="128" id="sbu-BX-HX7"/>
+                                            </constraints>
                                             <connections>
                                                 <action 
selector="chooseArtwork:" target="-2" id="aoX-w0-3xf"/>
                                             </connections>
                                         </button>
+                                        <button 
horizontalHuggingPriority="252" verticalHuggingPriority="750" 
translatesAutoresizingMaskIntoConstraints="NO" id="mC1-pf-fRU">
+                                            <rect key="frame" x="441" y="18" 
width="64" height="19"/>
+                                            <buttonCell key="cell" 
type="roundRect" title="Copy" bezelStyle="roundedRect" imagePosition="trailing" 
alignment="center" state="on" borderStyle="border" inset="2" id="VR0-15-bEV">
+                                                <behavior key="behavior" 
pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                <font key="font" 
metaFont="cellTitle"/>
+                                                <imageReference key="image" 
image="arrow.right.doc.on.clipboard" catalog="system" symbolScale="small"/>
+                                            </buttonCell>
+                                            <connections>
+                                                <action selector="copyMrl:" 
target="-2" id="WOa-yv-wo3"/>
+                                            </connections>
+                                        </button>
                                     </subviews>
                                     <constraints>
                                         <constraint firstItem="32r-kK-YIK" 
firstAttribute="centerY" secondItem="NFO-5i-C2y" secondAttribute="centerY" 
id="1fr-ua-HLh"/>
@@ -465,6 +477,7 @@
                                         <constraint firstItem="435" 
firstAttribute="top" secondItem="436" secondAttribute="bottom" constant="3" 
id="5A4-pd-kbP"/>
                                         <constraint firstItem="463" 
firstAttribute="leading" secondItem="461" secondAttribute="trailing" 
constant="8" id="5fW-BF-CQQ"/>
                                         <constraint firstAttribute="trailing" 
secondItem="435" secondAttribute="trailing" constant="37" id="5sT-kX-Mgh"/>
+                                        <constraint firstItem="509" 
firstAttribute="trailing" secondItem="mC1-pf-fRU" secondAttribute="leading" 
constant="-8" id="64p-sq-S98"/>
                                         <constraint firstItem="435" 
firstAttribute="leading" secondItem="431" secondAttribute="trailing" 
constant="8" id="69n-nP-QoU"/>
                                         <constraint firstItem="439" 
firstAttribute="top" secondItem="440" secondAttribute="bottom" constant="3" 
id="71b-yF-M2B"/>
                                         <constraint firstItem="9jw-Fr-d1M" 
firstAttribute="bottom" secondItem="486" secondAttribute="bottom" 
id="77b-m1-E2f"/>
@@ -525,7 +538,6 @@
                                         <constraint firstItem="cXh-Kb-cBh" 
firstAttribute="baseline" secondItem="8ES-YK-OvS" secondAttribute="baseline" 
id="bXf-GW-PkM"/>
                                         <constraint firstItem="8ES-YK-OvS" 
firstAttribute="leading" secondItem="tWC-Zr-8E5" secondAttribute="leading" 
id="bg2-9d-Pz1"/>
                                         <constraint firstItem="504" 
firstAttribute="top" secondItem="505" secondAttribute="bottom" constant="3" 
id="cNI-ci-of3"/>
-                                        <constraint firstItem="509" 
firstAttribute="trailing" secondItem="427" secondAttribute="trailing" 
id="cSo-Kc-YyT"/>
                                         <constraint firstItem="481" 
firstAttribute="leading" secondItem="422" secondAttribute="leading" 
constant="37" id="cT2-6b-0aP"/>
                                         <constraint firstItem="Cro-Nn-BBH" 
firstAttribute="centerY" secondItem="Vvu-VZ-aui" secondAttribute="centerY" 
id="dwC-lc-i68"/>
                                         <constraint firstItem="504" 
firstAttribute="trailing" secondItem="412" secondAttribute="trailing" 
id="e5v-Xe-fX8"/>
@@ -536,6 +548,7 @@
                                         <constraint firstItem="477" 
firstAttribute="top" secondItem="461" secondAttribute="bottom" constant="8" 
symbolic="YES" id="g6g-Ns-JmP"/>
                                         <constraint firstItem="487" 
firstAttribute="trailing" secondItem="498" secondAttribute="trailing" 
id="gE5-M8-JCo"/>
                                         <constraint firstItem="D3W-el-Mmk" 
firstAttribute="trailing" secondItem="Ken-fu-rsj" secondAttribute="trailing" 
id="gJK-xx-0fy"/>
+                                        <constraint firstAttribute="trailing" 
secondItem="mC1-pf-fRU" secondAttribute="trailing" constant="37" 
id="gcK-U6-TdJ"/>
                                         <constraint firstItem="9jw-Fr-d1M" 
firstAttribute="width" secondItem="463" secondAttribute="width" 
id="gsO-On-Rim"/>
                                         <constraint firstAttribute="trailing" 
secondItem="510" secondAttribute="trailing" constant="34" id="hlm-Bz-jEa"/>
                                         <constraint firstItem="441" 
firstAttribute="leading" secondItem="463" secondAttribute="leading" 
id="ikh-TH-cNg"/>
@@ -547,6 +560,7 @@
                                         <constraint firstItem="462" 
firstAttribute="top" secondItem="tWC-Zr-8E5" secondAttribute="bottom" 
constant="8" id="nzo-th-CDt"/>
                                         <constraint firstItem="431" 
firstAttribute="width" secondItem="439" secondAttribute="width" 
id="oAX-uN-IMI"/>
                                         <constraint firstItem="D3W-el-Mmk" 
firstAttribute="leading" secondItem="32r-kK-YIK" secondAttribute="leading" 
id="oPJ-zE-OzO"/>
+                                        <constraint firstItem="mC1-pf-fRU" 
firstAttribute="centerY" secondItem="509" secondAttribute="centerY" 
id="odQ-Gk-fU2"/>
                                         <constraint firstItem="476" 
firstAttribute="top" secondItem="477" secondAttribute="bottom" constant="3" 
id="p8W-42-Rnu"/>
                                         <constraint firstItem="487" 
firstAttribute="top" secondItem="497" secondAttribute="bottom" constant="8" 
id="pMt-4R-J9m"/>
                                         <constraint firstItem="462" 
firstAttribute="leading" secondItem="461" secondAttribute="leading" 
id="pU7-gV-qZe"/>
@@ -1110,6 +1124,7 @@
         </window>
     </objects>
     <resources>
+        <image name="arrow.right.doc.on.clipboard" catalog="system" width="14" 
height="15"/>
         <image name="noart" width="128" height="128"/>
     </resources>
 </document>


=====================================
modules/gui/macosx/panels/VLCInformationWindowController.h
=====================================
@@ -33,6 +33,7 @@
 @property (readwrite, weak) IBOutlet NSOutlineView *outlineView;
 @property (readwrite, weak) IBOutlet NSSegmentedControl *segmentedView;
 
+@property (readwrite, weak) IBOutlet NSButton *mrlCopyButton;
 @property (readwrite, weak) IBOutlet NSTextField *decodedMRLLabel;
 @property (readwrite, weak) IBOutlet NSTextField *titleLabel;
 @property (readwrite, weak) IBOutlet VLCSettingTextField *decodedMRLTextField;
@@ -112,6 +113,7 @@
 @property (readwrite) BOOL mainMenuInstance;
 
 - (IBAction)toggleWindow:(id)sender;
+- (IBAction)copyMrl:(id)sender;
 - (IBAction)saveMetaData:(id)sender;
 - (IBAction)chooseArtwork:(id)sender;
 


=====================================
modules/gui/macosx/panels/VLCInformationWindowController.m
=====================================
@@ -231,6 +231,13 @@ _##field##TextField.delegate = self
     }
 }
 
+- (IBAction)copyMrl:(id)sender
+{
+    NSPasteboard * const pasteboard = NSPasteboard.generalPasteboard;
+    [pasteboard clearContents];
+    [pasteboard setString:self.representedInputItems.firstObject.MRL 
forType:NSPasteboardTypeString];
+}
+
 - (void)initMediaPanelStats
 {
     //Initializing Input Variables



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/5ffd36ffa26a83ae498373f7d0ace1d82ab952f4...e7da436f09692301af78d37ded42187e613a5030

-- 
This project does not include diff previews in email notifications.
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/5ffd36ffa26a83ae498373f7d0ace1d82ab952f4...e7da436f09692301af78d37ded42187e613a5030
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to