Garry's Mod Wiki

Revision Difference

Panel:InsertClickableTextEnd#510991

<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;⤶ ⤶ end⤶ ⤶ end⤶ ⤶ end⤶ </code>⤶ <output></output>⤶ ⤶ </example>