Re: [HTMLayout] tree
От: c-smile Канада http://terrainformatica.com
Дата: 16.12.10 06:59
Оценка:
Здравствуйте, 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;
 }


Соотв. и тебе такое надо делать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.