Garry's Mod Wiki

Revision Difference

Panel:InsertClickableTextEnd#518626

<function name="InsertClickableTextEnd" parent="Panel" type="classfunc"> <description>Marks the end of a clickable text segment in a <page>RichText</page> element, started with <page>Panel:InsertClickableTextStart</page>.</description> <realm>Client</realm> </function> <example> <description>Creates a panel with some information on RichText panels along with a click-able link to the <page>RichText</page> page.</description> <code> -- Create a window frame TextFrame = vgui.Create("DFrame") TextFrame:SetSize(250, 150) TextFrame:Center() TextFrame:SetTitle("RichText") TextFrame:MakePopup() -- RichText panel local richtext = vgui.Create("RichText", TextFrame) richtext:Dock(FILL) -- First segment richtext:InsertColorChange(255, 255, 255, 255) richtext:AppendText("This is a Rich Text panel — a panel used in Source MP's default chat box and developer console.\n\nSee the ") -- Second segment richtext:InsertColorChange(192, 192, 255, 255) richtext:InsertClickableTextStart("OpenWiki") -- Make incoming text fire the "OpenWiki" value when clicked richtext:AppendText("Garry's Mod Wiki") richtext:InsertClickableTextEnd() -- End clickable text here -- Third segment richtext:InsertColorChange(255, 255, 255, 255) richtext:AppendText(" for information on how to use a Rich Text panel.") -- Background color function richtext:PerformLayout() self:SetBGColor(Color(32, 32, 46)) end -- Handle any commands we get from the panel function richtext:ActionSignal(signalName, signalValue) -- Some clickable text was clicked if(signalName == "TextClicked") then -- Open the wiki if(signalValue == "OpenWiki") then &amp;lt;nowiki&amp;gt;gui.OpenURL("/Category:RichText")&amp;lt;/nowiki&amp;gt; &lt;nowiki&gt;gui.OpenURL("/Category:RichText")&lt;/nowiki&gt; end end end </code> <output><image src="RichText_InsertClickableText_example.png"/></output> </example>