checkIndent = 20;
- fullRowSelect = false, collapseControl = true, treeBranches = true, rootCollapseButton = true,
+ fullRowSelect = false, collapseControl = true, treeBranches = true, rootCollapseButton = true,
noDragging = true;
// rowHeight = 18;
{
buttonMaps.RemoveAll();
}
-
+
bool NotifyCollapse(CheckListBox listBox, DataRow row, bool collapsed)
{
DataRow r;
{
listBox.SetupButtons(r, false);
}
- if(r.firstRow && !r.collapsed)
+ if(r.firstRow && !r.collapsed)
r = r.firstRow;
- else
+ else
for(; r != row; r = r.parent)
if(r.next) { r = r.next; break; }
}
}
return false;
}
-
+
void SetupButtons(DataRow row, bool recurse)
{
DataRow parent;
if(ListBox::OnCreate())
{
DataRow row;
-
+
buttonMaps.RemoveAll();
for(row = firstRow; row; row = row.next)
DataRow r;
for(r = row; r; r = r.parent)
if(rowChecks.Find(r))
- {
+ {
checked = true;
break;
- }
+ }
SetCheck(row, !checked);
}
}
}
NotifyChecked(master, this, row);
}
-
+
void UnsetChildren(DataRow row)
{
DataRow r;
it.Remove();
UnsetChildren(r);
NotifyChecked(master, this, r);
- }
+ }
}
-
+
void SetCheck(DataRow row, bool checked)
{
DataRow parent;
}
}
}
-
+
bool NotifyKeyDown(CheckListBox listBox, DataRow row, Key key, unichar ch)
{
if(key == space)