feat(ControlBar): Add expand/collapse all buttons #203
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Closes #196
Description
Adds the ability for applications to show an
expand all
andcollapse all
button on the control bar.The application must handle the callback and call the new
Graph
methodexpandAll
orcollapseAll
. If the application is using a pipeline layout with generate spacer nodes and edges, it must recreate the model and relayout the view.An example of just how this is done can be found in: PipelineGroupsDemo.collapseAllCallback
Note that there are 2 new methods added to the
Graph
interface and an optional parameterleafOnly
to thegetAllChildren
method on theNode
interface. Any application that is current implementing these interfaces without extending the base implementation will need to adjust accordingly.Type of change
Screen shots / Gifs for design review