Сделал монстра из ответов sparco и Cardagant. Теперь при зажатии ctr и клика по элементу дерева появляется иконка чекбокса.
Спасибо вам за направление мысли =)
Если где-то не прав, прошу меня поправить =_=
X++:
public int mouseDown(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift)
{
int ret,
f;
TreeItemIdx hitTreeItemIdx;
FormTreeItem formTreeItem;
ImageRes stateImage;
;
ret = super(_x, _y, _button, _Ctrl, _Shift);
if(_Ctrl == 8)
{
[ hitTreeItemIdx,f ] = this.hitTest(_x,_y);
if(f == 4 || f == 2 || f == 64)
{
formTreeItem = formTreeControl.getItem(hitTreeItemIdx);
switch (formTreeItem.stateImage())
{
case imageListAppl_checkbox.image(#ImageCheckAll):
stateImage = 0;
//Убрали выделение
break;
default:
stateImage = imageListAppl_checkbox.image(#ImageCheckAll);
//Добавили выделение
break;
}
formTreeItem.stateImage(stateImage);
formTreeControl.setItem(formTreeItem);
}
}
return ret;
}