User:Zachman/GSoC2019/OutlinerIdeas

Outliner Ideas
This page is a collection of suggestions for improving the outliner compiled from Devtalk and Twitter. The purpose of this list is to help me keep ideas organized, and to provide a single source for all suggested improvements. I have linked and categorized every suggestion I have received and thought of. I do not anticipate all of these ideas ever being implemented, especially over the summer. However, I do think it is good to keep this list, ideas that never find a place may still lead to other great ideas.

Synced Selection
Synced selection between the outliner and other editors will improve workflow. The idea is to have a per-outliner toggle for synced selection.

Synced selection will be very similar throughout most editors, some won't even sync. The Properties Editor will be the most unique and require the most thought for defaults.

3D View / Editors
Synced selection will keep the outliner and other editors in harmony; what is selected in one will always be selected in the other. Any operators and tools that modify the selection in an editor (like select all, box select, and add object/sequence) will reflect that new selection in the outliner.

Other

 * Opening datablocks in other editors (Clicking material data would open that material in any open shader editors) [link]
 * Using the outliner filter to filter visible objects in the 3D view as well [link]
 * Highlight searched items in viewport (like in Unity)
 * Autofocus in outliner of selected item in 3D view (autoscroll)

Properties
Synced selection with the properties editor is a newer idea to me. It will require a much more refined plan for behavior. But in general it would reflect the currently selected datablock in the outliner in the properties editor. Clicking a modifier, for example, would open the modifiers tab on that object. See this [link] for more details.

Drag and Drop

 * Parenting should work for all selected/dragged objects [link]
 * Automatic scrolling when dragging and dropping items in a long outliner list [link]
 * Reorder constraints and modifiers [link]
 * Add new collection should take selection into account [link]

Selection

 * Click+Drag for box select
 * Shift+click range selection
 * Arrow Key Navigation (up/down for walk, right/left for open/close disclosure triangles)
 * Arrow key navigation from 3D view [link]
 * Ctrl/Shift click on visibility for object hierarchies should isolate/recursive hide (not just collections) [link]
 * Select elements inside collection [link] [link]
 * Double click (somewhere other than name) to select collection hierarchy [link]
 * Click on unfolded child icons to interact [link]

Other

 * Make the restriction toggles operate on all selected items [link]
 * Bulk rename [link]
 * Duplicate data (like objects) from within the outliner [link]
 * Restriction column lock (can be achieved by hiding it?) [link]
 * Multiple selection should operate on all selected outliner elements [link]
 * Open/Close all collections/data operator [link]
 * Dragging over disclosure triangles to open/close [T57746]
 * X to delete should work properly [link]
 * Set active camera from outliner [link]
 * Switch to camera view when setting active camera [link]
 * Add constraint toggles for viewport and render [link]
 * Open linked .blend file data from outliner
 * Ctrl+click on disclosure triangle to close others and open current element subtree.

UI

 * Adjust row spacing [link]
 * Per-collection color [link]
 * Always visible scrollbar [link]
 * Add icons for mesh object types and constraints [link]

Highlights

 * Active object highlighting [link]
 * Better selected object highlighting [link]
 * Active collection highlighting

Other

 * Prevent adding objects to hidden collections [link]. Perhaps by making the active object's collection the collection to add objects to by default.
 * Show collections contents on Scenes view [link]
 * Show stats on objects (Like polys, tris, etc. interesting concept, could get cluttered) [link]
 * Collection numbering system [link]
 * Unify orphan data view with normal view (for objects at least) [link] [link]
 * Arbitrary outliner item ordering [link]
 * We would keep alphabetical, and order of creation sorting as well. [link]
 * Make collection from current selection [link]
 * Pick outliner objects with eyedropper tool [link]
 * A data editing/outliner workspace? [link]
 * Add filter for invisible objects dropdown [link]

Issues

 * Toggling collections with subcollection enables disabled subcollections [link]
 * Look into expand/collapse children under a node [link]