Garry's Mod Wiki

Revision Difference

Panel:GotoTextStart#510966

<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>⤶ ⤶ </example>