Garry's Mod Wiki

Revision Difference

Panel:GotoTextStart#517417

<function name="GotoTextStart" parent="Panel" type="classfunc"> <description> Causes a <page>RichText</page> element to scroll to the top of its text. <bug issue="2239">This does not work on the same frame as <page>Panel:SetText</page>.</bug> </description> <realm>Client</realm> </function> <example> <description>Creates a RichText panel with a "Back to Top" button which scrolls the text to the start.</description> <code> -- Create a window frame TextFrame = vgui.Create("DFrame") TextFrame:SetSize(250, 200) TextFrame:Center() TextFrame:SetTitle("#ServerBrowser_ServerWarningTitle") TextFrame:MakePopup() -- RichText panel local richtext = vgui.Create("RichText", TextFrame) richtext:Dock(FILL) -- Yellow colored localized text about player capacity richtext:InsertColorChange(255, 255, 192, 255) richtext:AppendText("#ServerBrowser_ServerWarning_MaxPlayers") -- Create a button that moves the text back to the start local topbutton = vgui.Create("DButton", richtext) topbutton:SetSize(60, 20) topbutton:SetPos(160, 146) topbutton:SetText("Back to Top") -- When clicked, go to the start of the text topbutton.DoClick = function() richtext:GotoTextStart() end -- Apply background color and font function richtext:PerformLayout() self:SetFontInternal("Trebuchet18") self:SetBGColor(Color(64, 64, 84)) end </code> <output></output>⤶ <output><image src="RichText_GotoTextStart_example1.gif"/></output>⤶ </example>