You have chosen to sponsor your bid up to a maximum amount of .
We need a specialized EXT JS TreePanel to model progress within a hierarchy of dependent tasks, I think this means extending Ext.tree.TreeNodeUI.
Users have a set of dependent tasks and need to keep track of progress.
Only leaf nodes should have enabled checkboxes. Parent nodes should have disabled checkboxes (because their state depends on all their children).
When a leaf node is checked, if any of its ancestors now have all their children checked, then they should display a checked (but still disabled) check box. So by completing the last task, the consequence ripples up the tree.
The yellow folder and file icons should be hidden because this tree represents tasks not files.
If a node is checked, it should also show a green tick icon of the same size as the yellow file icons. Otherwise a red cross icon.