Added .BlockMask property to nigeLab.Animal, corresponding .IsMasked logical flag to nigeLab.Block, and listeners that associate the two. nigeLab.libs.DashBoard updates the uicontextmenu enable state dynamically based on the .IsMasked property of Block.
Added Enable uicontextmenu item at top of the nigeLab.libs.DashBoard context menu list, which has a separator between it and the doMethod menu item list. All menu items are now listed as (Private) properties of nigeLab.libs.DashBoard. Enable item toggles the .IsMasked property of each selected Block. When any selected Block has .IsMasked == false, then the doMethod list is disabled and the selection background color on the tree turns red.
Added treeSelectionChanged event class, which has property handles to the currently-selected Blocks, unique Animals those correspond to, and the Tank itself. It also has a .SelectionIndex property that can be used as .Block = .Tank{.SelectionIndex}. The event is associated with TreeSelectionChanged event that is issued any time the uitree is clicked in the nigeLab.libs.DashBoard interface.
Added parsing of "unified" child channel masks based on Animal.BlockMask, so that unwanted Blocks can be toggled to "disabled" using the uicontextmenu and this will update the mask array.
Note that this could cause conflicts in the future if individual Block channel masks are set, that has not been addressed yet.
Added Sort to uicontextmenu from nigeLab.libs.DashBoard interface.
Added
.BlockMask
property tonigeLab.Animal
, corresponding.IsMasked
logical flag tonigeLab.Block
, and listeners that associate the two.nigeLab.libs.DashBoard
updates the uicontextmenu enable state dynamically based on the.IsMasked
property of Block.Added
Enable
uicontextmenu item at top of thenigeLab.libs.DashBoard
context menu list, which has a separator between it and thedoMethod
menu item list. All menu items are now listed as (Private) properties ofnigeLab.libs.DashBoard
.Enable
item toggles the.IsMasked
property of each selected Block. When any selected Block has.IsMasked == false
, then thedoMethod
list is disabled and the selection background color on the tree turns red.Added
treeSelectionChanged
event class, which has property handles to the currently-selected Blocks, unique Animals those correspond to, and the Tank itself. It also has a.SelectionIndex
property that can be used as.Block = .Tank{.SelectionIndex}
. The event is associated withTreeSelectionChanged
event that is issued any time the uitree is clicked in thenigeLab.libs.DashBoard
interface.Added parsing of "unified" child channel masks based on
Animal.BlockMask
, so that unwanted Blocks can be toggled to "disabled" using the uicontextmenu and this will update the mask array.Added
Sort
to uicontextmenu fromnigeLab.libs.DashBoard
interface.