void OptionsCtrlImpl::Check::updateItem()
{
	m_pCtrl->setStateImage(m_hItem, m_bEnabled ? (m_bChecked ? siCheckC : siCheckU) : (m_bChecked ? siCheckCG : siCheckUG));

	if (m_bDisableChilds || m_bDisableChildsOnUncheck)
		enableChilds(getChildEnable());
}
void OptionsCtrlImpl::Group::setEnabled(bool bEnable)
{
	m_bEnabled = bEnable;

	m_pCtrl->setStateImage(m_hItem, m_bEnabled ? siFolder : siFolderG);

	if (m_bDisableChilds)
	{
		enableChilds(m_bEnabled);
	}
}
void OptionsCtrlImpl::Button::setEnabled(bool bEnable)
{
	m_bEnabled = bEnable;

	m_pCtrl->setStateImage(m_hItem, bEnable ? siButton : siButtonG);

	if (m_bDisableChilds)
	{
		enableChilds(m_bEnabled);
	}
}
void OptionsCtrlImpl::Radio::updateItem()
{
	bool bChecked = isChecked();

	m_pCtrl->setStateImage(m_hItem, m_bEnabled ? (bChecked ? siRadioC : siRadioU) : (bChecked ? siRadioCG : siRadioUG));

	if (m_bDisableChilds || m_bDisableChildsOnUncheck)
	{
		enableChilds(getChildEnable(bChecked));
	}
}
void OptionsCtrlImpl::DateTime::enableChildsDateTime()
{
	if (m_bDisableChilds || m_bDisableChildsOnNone) {
		enableChilds(getChildEnable());
	}
}