DTextEntry/GetAutoComplete

From Garry's Mod
Jump to: navigation, search
 DTextEntry:GetAutoComplete( )

Contents

DescriptionPanelHook

Called by the DTextEntry when a list of autocompletion options is requested. Meant to be overridden.

Arguments

string inputText

Player's current input.

Returns

table

If a table is returned, the values of the table will show up as autocomplete suggestions for the user.

Examples

Example

Shows a list of players to choose from.

local frame = vgui.Create( "DFrame" )
frame:SetSize( 300, 300 )
frame:SetTitle( "Autocompletion Example" )
frame:Center()
frame:MakePopup()

local label = vgui.Create( "DLabel", frame )
label:SetText( "Type a player..." )
label:Dock( TOP )

local textentry = vgui.Create( "DTextEntry", frame )
textentry:Dock( TOP )
function textentry:GetAutoComplete( text )
    local suggestions = {}

    for k,v in pairs( player.GetAll() ) do -- For every player,
        if string.StartWith( v:Nick(), text ) then -- if the player's name starts with it...
            table.insert( suggestions, v:Nick() ) -- ...insert it into the list.
        end
    end

	return suggestions
end

Output:

autocomplete example.png
Personal tools
Navigation