[vlc-commits] [Git][videolan/vlc][master] 4 commits: macosx: Add checkbox beside MRL field in information window
Steve Lhomme (@robUx4)
gitlab at videolan.org
Fri Jun 7 03:38:40 UTC 2024
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 <developer at 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 <developer at 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 <developer at 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 <developer at 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;
+ at 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
More information about the vlc-commits
mailing list