Implement fold and unfold in hierarchy view.
Add syntax highlighting.
Fix the bug that the file list is unfolded when the file clicked.