]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Tunnel detail: Ensure long keys fit
authorRoopesh Chander <roop@roopc.net>
Tue, 8 Jan 2019 20:01:44 +0000 (01:31 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 14 Jan 2019 09:22:35 +0000 (14:52 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/macOS/View/KeyValueRow.swift

index cdf682cd257b8b7b9607081ad2d38c0640bb1455..9be44255ae95d64728d0e07bf91d06e0554b6e69 100644 (file)
@@ -61,9 +61,16 @@ class EditableKeyValueRow: NSView {
             keyLabel.firstBaselineAnchor.constraint(equalTo: valueLabel.firstBaselineAnchor),
             self.leadingAnchor.constraint(equalTo: keyLabel.leadingAnchor),
             keyLabel.trailingAnchor.constraint(equalTo: valueLabel.leadingAnchor, constant: -5),
-            valueLabel.trailingAnchor.constraint(equalTo: self.trailingAnchor),
-            keyLabel.widthAnchor.constraint(equalToConstant: 120)
+            valueLabel.trailingAnchor.constraint(equalTo: self.trailingAnchor)
         ])
+
+        keyLabel.setContentCompressionResistancePriority(.defaultHigh + 2, for: .horizontal)
+        keyLabel.setContentHuggingPriority(.defaultHigh, for: .horizontal)
+        valueLabel.setContentHuggingPriority(.defaultLow, for: .horizontal)
+
+        let widthConstraint = keyLabel.widthAnchor.constraint(equalToConstant: 150)
+        widthConstraint.priority = .defaultHigh + 1
+        widthConstraint.isActive = true
     }
 
     required init?(coder decoder: NSCoder) {