From bdce933ab18db76a72e685009f9f76c015caab6c Mon Sep 17 00:00:00 2001 From: tomastiminskas Date: Fri, 3 Apr 2026 21:41:58 +0000 Subject: [PATCH 1/2] Generated with Hive: Fix message label clipping in NewOnlyTextMessageCollectionViewitem by adding explicit height constraint --- ...extMessageCollectionViewitem+LayoutExtension.swift | 11 ++++++++++- .../NewOnlyTextMessageCollectionViewitem.swift | 5 ++++- .../NewOnlyTextMessageCollectionViewitem.xib | 2 ++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem+LayoutExtension.swift b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem+LayoutExtension.swift index 46b21d20..b2712e5b 100644 --- a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem+LayoutExtension.swift +++ b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem+LayoutExtension.swift @@ -22,8 +22,17 @@ extension NewOnlyTextMessageCollectionViewitem { func configureWith( messageContent: BubbleMessageLayoutState.MessageContent?, - searchingTerm: String? + messageCellState: MessageTableCellState, + searchingTerm: String?, + collectionViewWidth: CGFloat ) { + let labelHeight = ChatHelper.getTextMessageHeightFor( + messageCellState, + collectionViewWidth: collectionViewWidth + ) + labelHeightConstraint.constant = labelHeight + textMessageView.superview?.layoutSubtreeIfNeeded() + if let messageContent = messageContent { if messageContent.hasNoMarkdown && searchingTerm == nil { messageLabel.attributedStringValue = NSMutableAttributedString(string: "") diff --git a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift index d829efec..5d8309d8 100644 --- a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift +++ b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift @@ -25,6 +25,7 @@ class NewOnlyTextMessageCollectionViewitem: CommonNewMessageCollectionViewitem, ///Constraints @IBOutlet weak var bubbleWidthConstraint: NSLayoutConstraint! + @IBOutlet weak var labelHeightConstraint: NSLayoutConstraint! ///Thirs Container @IBOutlet weak var textMessageView: NSView! @@ -106,7 +107,9 @@ class NewOnlyTextMessageCollectionViewitem: CommonNewMessageCollectionViewitem, ///Text message content configureWith( messageContent: mutableMessageCellState.messageContent, - searchingTerm: searchingTerm + messageCellState: mutableMessageCellState, + searchingTerm: searchingTerm, + collectionViewWidth: collectionViewWidth ) ///Header and avatar diff --git a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.xib b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.xib index 4e570dd3..31840de6 100644 --- a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.xib +++ b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.xib @@ -129,6 +129,7 @@ + @@ -261,6 +262,7 @@ + From 1420b86c9ff712ec35f6a3db1f46080d0cda0f7b Mon Sep 17 00:00:00 2001 From: tomastiminskas Date: Fri, 3 Apr 2026 21:55:15 +0000 Subject: [PATCH 2/2] Generated with Hive: Fix text clipping by preserving wraps and enabling multi-line label for message fields --- .../Custom Classes/PaddedTextFieldCell.swift | 1 + .../NewMessageCollectionViewItem+GeneralSetup.swift | 2 ++ .../NewOnlyTextMessageCollectionViewitem.swift | 2 ++ 3 files changed, 5 insertions(+) diff --git a/com.stakwork.sphinx.desktop/Custom Classes/PaddedTextFieldCell.swift b/com.stakwork.sphinx.desktop/Custom Classes/PaddedTextFieldCell.swift index 1c2c0ef6..ab8e4a38 100644 --- a/com.stakwork.sphinx.desktop/Custom Classes/PaddedTextFieldCell.swift +++ b/com.stakwork.sphinx.desktop/Custom Classes/PaddedTextFieldCell.swift @@ -94,6 +94,7 @@ class PaddedTextField: CCTextField { paddedCell.placeholderString = existingCell.placeholderString paddedCell.lineBreakMode = existingCell.lineBreakMode paddedCell.truncatesLastVisibleLine = existingCell.truncatesLastVisibleLine + paddedCell.wraps = existingCell.wraps } self.cell = paddedCell diff --git a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/Message Collection View Item/NewMessageCollectionViewItem+GeneralSetup.swift b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/Message Collection View Item/NewMessageCollectionViewItem+GeneralSetup.swift index 4db9c9f6..c642e0bd 100644 --- a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/Message Collection View Item/NewMessageCollectionViewItem+GeneralSetup.swift +++ b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/Message Collection View Item/NewMessageCollectionViewItem+GeneralSetup.swift @@ -20,6 +20,8 @@ extension NewMessageCollectionViewItem { func setupViews() { messageLabel.setSelectionColor(color: NSColor.getTextSelectionColor()) messageLabel.allowsEditingTextAttributes = true + messageLabel.maximumNumberOfLines = 0 + messageLabel.cell?.wraps = true receivedArrow.drawReceivedBubbleArrow(color: NSColor.Sphinx.ReceivedMsgBG) sentArrow.drawSentBubbleArrow(color: NSColor.Sphinx.SentMsgBG) diff --git a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift index 5d8309d8..601026e9 100644 --- a/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift +++ b/com.stakwork.sphinx.desktop/Scenes/Dashboard/Chat/Collection View Items/New Chat View/NewOnlyTextMessageCollectionViewItem/NewOnlyTextMessageCollectionViewitem.swift @@ -53,6 +53,8 @@ class NewOnlyTextMessageCollectionViewitem: CommonNewMessageCollectionViewitem, messageLabel.setSelectionColor(color: NSColor.getTextSelectionColor()) messageLabel.allowsEditingTextAttributes = true + messageLabel.maximumNumberOfLines = 0 + messageLabel.cell?.wraps = true let lineFrame = CGRect( x: 0.0,