Adds dialog to edit hierarchy of projects (using name prefixes) by drag and drop.
WARNING: This is highly experimental work in progress. But it works and should be safe. Only pieces of data it ever modifies are names of projects.
It's an extension I made for myself, that allows to manage hierarchy of projects using additional pop-up dialog. Project relationships are stored as prefixes to project names (as some of the users are doing manually).
After installing and (re)loading NirvanaHQ app page, new button titled Projects Outline should be visible and keyboard shortcut "O" should be active. In the dialog window, when you drag a project on top of another project, target project's name will be prepended to dragged project's name, and it will be displayed as a sub-project. Little triangles in the tree view can be used to expand/collapse hierarchy nodes.
The outline dialog is purposely separated from the original Projects pane. It allows to still keep all projects and sub-projects on a standard flat list, laid out in "doing order" or any other order not related to projects hierarchy. Parent project names as name prefixes provide context for small sub-projects in day-to-day task execution. (Plus it was all easier to implement this way - no changes to existing app logic.)
Hierarchy outline dialog is most useful for weekly reviews. It provides higher level overview and makes managing all the small projects easier. After clicking any of the projects in the outline tree it will be opened and highlighted on the standard Projects pane, where you can see its position relative to other projects. Ordering of projects on each level of the outline tree is the same as manual order in standard Projects pane.
- Outline view is not automatically refreshed after editing project names or sequence. You have to press "O" twice to hide and show the window, which will trigger a refresh.
- You have to watch out for projects with identical names in the same parent node.