Thanks I will check that out.
I use currently
Item := Chat.AddMessage(.....
Also... I finally got back to the original topic! Emotes!
I finally got this working but maybe found a new bug.
As can see, it seems to be eating the line breaks when the images are used.
If i remove my code to convert the emote text to images, line breaks look good.
procedure TformMain.chatBeforeSendMessage(Sender: TObject; var AText: string; var AAllow: Boolean);
begin
AText := StringReplace(AText, ':-)' , '<img src="happy"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-D' , '<img src="excited"/>', [rfReplaceAll]);
AText := StringReplace(AText, ';-)' , '<img src="wink"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-P' , '<img src="tongue"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-(' , '<img src="sad"/>', [rfReplaceAll]);
AText := StringReplace(AText, ';"(' , '<img src="cry"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-|' , '<img src="scepticism"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-S' , '<img src="worry"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-O' , '<img src="oface"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-$' , '<img src="embarassed"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-Z' , '<img src="sleep"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-?' , '<img src="what"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(A)' , '<img src="angel"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(6)' , '<img src="devil"/>', [rfReplaceAll]);
AText := StringReplace(AText, ':-@' , '<img src="mad"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(Y)' , '<img src="thumbsup"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(N)' , '<img src="thumbsdown"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(B)' , '<img src="beer"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(M)' , '<img src="martinie"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(I)' , '<img src="lightbulb"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(O)' , '<img src="clock"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(E)' , '<img src="email"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(C)' , '<img src="coffee"/>', [rfReplaceAll]);
AText := StringReplace(AText, '<3' , '<img src="heart"/>', [rfReplaceAll]);
AText := StringReplace(AText, '(^)' , '<img src="cake"/>', [rfReplaceAll]);
end;
Also one thing too, that i've been trying to figure out.... maybe i am missing something.
How can I let a user copy text out of a message? Is that built in somewhere, or do I need to figure some way to be able to select / copy text from one the message bubbles?