Patch Set 1: I would prefer that you didn't submit this

(15 inline comments)

I did some testing and compared this view with the staging/commit view provided by GitX.
I think the UI should rather follow what GitX does, I think this is close to optimal.

I would propose to do the following changes:
- add a combo to select the repository, if you feel you really need a way to have a staging view for all repositories add an entry "<all>" to this combo, I think looking at staged changes for multiple repos isn't really useful and requires more scrolling
- divide the staging view horizontally into three panes in the same way as GitX does:
   - list of unstaged files in the left pane, decorate modified, deleted, untracked files with different decorators, this removes the need for a lot of tree nodes
   - draft for commit message in the middle (could reuse the new stuff done by Kevin)
   - list of staged change on the right side, decorate to show details about staged changes
- I would prefer flat file lists as this removes the need to open/collapse unnecessary tree nodes which also eat up vertical screen real estate (compare the two screenshots I attached to bug 313263 comparing current EGit proposal and GitX)