Каким образом в дереве с чекбоксами, выставить чекбоксу состояние mixed из c++ кода? Для set_state нету подходящего стейта. set_attribute для атрибута 'check' не работает, по крайней мере, не приводит ни к каким видимым результатам
Здравствуйте, dr.Benzin, Вы писали:
DB>Каким образом в дереве с чекбоксами, выставить чекбоксу состояние mixed из c++ кода? Для set_state нету подходящего стейта. set_attribute для атрибута 'check' не работает, по крайней мере, не приводит ни к каким видимым результатам
Если глянуть в master-css (В ScIDE для того есть кнопка специальная)
то можно увидеть:
@set std-tree-checkmarks < std-tree
{
...
option:incomplete > :first-child { foreground-image:url(theme:check-mixed-normal); }
option:checked > :first-child { foreground-image:url(theme:check-checked-normal); }
}
А внутри у меня установка значения выглядит как:
switch( st )
{
case NODE_ON: node->state.incomplete(false); node->state.checked(true); break;
case NODE_MIXED: node->state.incomplete(true); node->state.checked(false); break;
case NODE_OFF: node->state.incomplete(false); node->state.checked(false); break;
}
Соотв. и тебе такое надо делать.