Client Menus
OpenMenu
Opens a customisable menu or form. A menu can be used whilst moving around whilst a form takes full control of the users UI.
closeHandler
Function
A function that gets triggered when the menu is closed.
selectHandler
Function
A function that gets triggered when using a menu and the highlighted field is modified.
changeHandler
Function
A function that gets triggered when a value within the form gets changed or a button element is pressed.
{ -- Settings
namespace = '', -- String, required
title = '', -- String
subtitle = '', -- String
searchable = false, -- Boolean, only available for forms
form = false, -- Boolean, enables direct input including mouse
disableFormButtons = false, -- Boolean, disables Confirm/Cancel buttons on the form. Will always return "complete" as false within the close handler
}
UpdateMenuElement
Can handle any element data apart from type. See Menu Element Object for the element structure. Only name is required and it will only update the fields that are provided.
TMC.Functions.UpdateMenuElement({
name = 'text_test',
multiline = true,
label = 'An Updated Text Test',
value = 'Forced value',
disabled = true
})
TMC.Functions.UpdateMenuElement({
name = 'button_test',
icon = 'fas fa-heartbeat',
disabled = false
})
RemoveMenuElement
Can handle any element. Used to remove an element from a form.
TMC.Functions.RemoveMenuElement({
name = 'text_test'
})
StartSideMenuUi
These use direct callbacks based on the menu type. You will need to use TMC.Functions.RegisterUiHandler instead of callbacks.
menuRef
String
Reference to the side menu which events should be triggered for.
disableCancel
Bool
Disable the cancel button.
closeOnly
Bool
Hides both Confirm
and Cancel
buttons and puts a Close
button in it's place.
initialTab
String
A reference to the initial category to show. When left blank it will default to the first category in the list.
{
name = '', -- String, required
label = '', -- String, required
icon = '', -- String, required (FontAwesome ref)
disabled = false, -- Boolean
searchable = false -- Boolean, add filter/search box to tab
}
StopSideMenuUi
Close any open side menu
TMC.Functions.StopSideMenuUi()
RegisterUiHandler
In order to receive event updates for the side menu you can register UI handlers. These handlers will be triggered when the side menu changes them.
When registering a handler you will need to prepend your menuRef
to the handler.
I.e. to register a handler for a control click with a menu type of clothing
you would do:
TMC.Functions.RegisterUiHandler('clothingControlSideMenu', function(data, cb)
end)
Available events for side menu:
CreateSideMenuElement
Can add an element to an open side menu. See Side Menu Element Object for the element structure.
TMC.Functions.CreateSideMenuElement({
name = 'additionalField',
label = 'An additional field',
type = 'text',
cat = 'testCat1'
})
UpdateSideMenuElement
Can handle any element data apart from type. See Side Menu Element Object for the element structure. Only name is required and it will only update the fields that are provided.
TMC.Functions.UpdateSideMenuElement({
name = 'slider',
label = 'Updated Slider Label'
})
DeleteSideMenuElement
Remove an element from the side menu. Requires only the name of the element.
TMC.Functions.DeleteSideMenuElement('text2')
UpdateSideMenuCategory
Can handle any category data. See Side Menu Category Object for the category structure. Only name is required and it will only update the fields that are provided.
TMC.Functions.UpdateSideMenuElement({
name = 'testCat2',
disabled = true
})
SetSideMenuTab
Update the current visible tab. Force the user to switch onto another tab. Requires the category name.
TMC.Functions.SetSideMenuTab('testCat2')
Last updated