~~NOTOC~~ <=[[4rpl:start| Index]] * [[4rpl:commands:GetUnitUIState|Get]] * [[4rpl:commands:SetUnitUIState|Set]] ====== GetUnitUIState ====== GetUnitUIState(<-unit <-slot) ->state ===== Description ===== Gets the integer UI state for a given UI control slot. Custom units can have UI configuration widgets. These are configured in the CPack manager. Each widget occupies a slot, 0-7. Each widget also has a state. For the Label and Button widgets the state is always '0'. For the FlipButton widget, the state is 0 or 1. For the Choice widget the state is 0-N based on the number of choice items configured.\\ \\ Note that this call only works on custom units. If used on a built in unit, it will return 0.\\ ===== Examples ===== #:_UICALLBACK is called on any script (if present) whenever a UI widget is changed. :_UICALLBACK #The _DATA is an int that points to the slot that was just changed GetUnitUIState(self <-_DATA) ->slotState printallsp("UICALLBACK: " <-slotState) <=[[4rpl:start| Index]]