diff --git a/Luski/GUI/MainScreen/UI/PublicServers/ChatMessage.cs b/Luski/GUI/MainScreen/UI/PublicServers/ChatMessage.cs index 405f9c8..dff0c4d 100644 --- a/Luski/GUI/MainScreen/UI/PublicServers/ChatMessage.cs +++ b/Luski/GUI/MainScreen/UI/PublicServers/ChatMessage.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using System.Runtime.CompilerServices; using GraphicsManager.Enums; using GraphicsManager.Interfaces; using GraphicsManager.Objects; @@ -7,6 +8,7 @@ using Luski.net.Structures.Main; using Luski.net.Structures.Public; using OpenTK.Mathematics; using OpenTK.Windowing.Common.Input; +using OpenTK.Windowing.GraphicsLibraryFramework; using Label = GraphicsManager.Objects.Label; namespace Luski.GUI.MainScreen.UI.PublicServers; @@ -97,6 +99,17 @@ public class ChatMessage : UserControl Label l; Controls.Add(l = new Label(Globals.MessageFont) { Location = new(LastObject.Location.X, (int)(UserIcon.Location.Y + UserIcon.Size.Y - Globals.MessageFont.PixelHeight), 0), Text = message.Context}); LastObject = l; + LuskiContextMenu lcm = new(); + Label llllll = lcm.AddLabel("Copy Text"); + unsafe + { + llllll.Clicked += (o) => + { + GLFW.SetClipboardString(Globals.ms.WindowPtr, message.Context); + return Task.CompletedTask; + }; + } + l.ContextMenu = lcm; MessageObjs.Add(l); } Globals.Settings.DayTimeChanged += () => @@ -196,6 +209,17 @@ public class ChatMessage : UserControl Controls.Add(newLabel); MessageObjs.Add(newLabel); LastObject = newLabel; + LuskiContextMenu lcm = new(); + Label llllll = lcm.AddLabel("Copy Text"); + unsafe + { + llllll.Clicked += (o) => + { + GLFW.SetClipboardString(Globals.ms.WindowPtr, msg.Context); + return Task.CompletedTask; + }; + } + newLabel.ContextMenu = lcm; }