Overview
Quad-state check boxes are used in Setup Factory when editing the properties of multiple items at once that exist in a tree view structure, such as the conditions of files or folder references. Each state represents a specific action that will be taken on the property for all of the items it is applied to. In a tree structure, some states also affect the states of other check boxes in the tree.
As its name implies, a quad-state check box contains four distinct states. These four states are as follows:
When the check box is checked, it means that the current property is being selected for all of the selected items, overriding all previous settings for this property. If the tree value's checkbox is a parent containing children, all of its children's properties will be selected as well.
If the tree value's checkbox is a child with siblings, whose states are different, this will cause its parent to change to the Mixed state.
When the check box is unchecked, it means that the current property is being removed for all of the selected items, overriding all previous settings for this property. If the tree value's checkbox is a parent containing children, all of its children's properties will be unchecked as well.
If the tree value's checkbox is a child with siblings, whose states are different, this will cause its parent to change to the Mixed state.
When the check box is in the indeterminate state, it means that the current property for the selected files are a mixture of checked and unchecked values and their current states should be preserved.
If the tree value's checkbox is a child with siblings, whose states are different, this will cause its parent to change to the Mixed state.
When a checkbox is in the mixed state, it means that the current property contains children whose states are different.