[This is preliminary documentation and is subject to change.]
The IMyTerminalControls type exposes the following members.
This allows you to add an action to an assocated block
Adds a terminal control to a block.
This allows you to create an action to associate with a block
This creates a control that can be added to a block.
This creates a property that can be added to a block. A property is not visible on the terminal screen but can hold a value that can be used in programmable blocks.
This allows you to get all actions associated with this block.
Gets the controls associated with a block.
This allows you to remove an action from a block
Removes a terminal control from a block.
This event allows you to modify the list of actions available when a user wants to select an action for a block in the toolbar. Modifying the list in this event modifies the list displayed to the user so that you can customize it in specific situations (like blocks with different subtypes, or even on specific blocks by entityId)
This event allows you to modify the list of controls that the game displays when a user selects a block. Each time terminal controls are enumerated for a block, this delegate is called, which allows you to modify the control list directly, and remove/add as you see fit before the controls are dispalyed. This is to allow fine grain control of the controls being displayed, so you can display only controls you want to in specific situations (like blocks with different subtypes, or even on specific blocks by entityId)