Add composite data display attributes support

This adds support for the new per-block display attributes
functionality in VTK. A new panel named "Multi-Block Inspector"
has been added which allows the user to toggle the visibility
of individual blocks in a multi-block dataset.

Change-Id: Iea7b458a04a2d4928f06d81bb9ed95389e263199
Fix compiler warnings in pqMultiBlockInspectorPanel

Change-Id: I8cfb4d801bcbbe9c07b258305353f71eb90753b1
Fix more compilation warnings for pqMultiBlockInspectorPanel

Change-Id: Ic5ab9daf9b0fcc25fbb5ed1f4a05a33b451282d6
Fix even more compilation warnings for pqMultiBlockInspectorPanel

Change-Id: Ibcdd4a8eff78ef4343b584150d538b641c558d81
Update multi-block inspector tree view

This updates the multi-block inspector tree view to show
the data source as the root node and also allow for multiple
blocks to be selected simultaneously.

Change-Id: I5cf916517365f032126e1456f986dab8b3ad3ed0
Add undo/redo support for pqMultiBlockInspectorPanel

This adds support for undo and redo of block visibility
changes for the multi-block inspector panel.

Change-Id: I88d9eacd0ee06e3b4fc9d74188542072b15946d9
Highlight selected block in multi-block inspector

This updates the multi-block inspector panel to highlight the
selected block in the tree view when the user performs a block
selection.

Change-Id: I721d68e305b627fbc9546df9ebaecdc931975372
Link multi-block inspector selection with render view

This updated the multi-block inspector panel to update the current
selection in the render view when the tree item selection changes.

Change-Id: I762b4c05473ef7df45b5efba281bd28c0476171f
Add block support to right-click menu in render view

This adds support for setting display properties for individual
blocks to the right-click menu in the 3D render view. Now, the
user can right click on a single block in a composite data set
and set its visibility state.

Change-Id: I7325e6be06142695f24d35422c646d0afd9ca4a9
Fix segfault on disconnect in pqMultiBlockInspectorPanel

Change-Id: I8dd95f49a4ba874fab8f9ef89d2246a8358c6043
Fix bug when changing BlockVisibility through Python

This fixes a bug when changing the BlockVisibility through the
Python shell. The Python wrapper will construct the property element
by element and this will break the update code in
pqMultiBlockInspectorPanel which expects the visibilites to come in
pairs.

Change-Id: I2a37cf8d3568f9fb669101c86e235e1ba764e2aa
Clear tree view selection when user makes empty selection

This fixes a bug in the multi-block inspector panel in which the
tree view would continue to show an old selection when the user
made a new empty selection.

Change-Id: If76df1f232be935547ec70390b07baa64c0c9229
Add unset block visibility option to right-click menu

This adds an "Unset Block Visibility" option to the right-click
menu for multi-block data sets in the render view.

Change-Id: I207fee2b6aa859d770187617a4028a5e3366c193
Fix bug in pqMultiBlockInspectorPanel::setRepresentation()

This fixes a bug in which the pqMultiBlockInspectorPanel would
attempt to listen to the ModifiedEvent of a property even if that
property didn't exist. Now check for NULL before connecting to the
signal.

Change-Id: I9ae5c4cc2642c3f5778761b059432926a12239b5
Add "Show Only Block" option to right-click menu

This adds a new option to show only the picked block to the
right-click menu for multi-block data sets.

Change-Id: Id4015ef41f91669bb396d10e53c30996c6869e12
Don't remove block selection when changing sources

This prevents the pqMultiBlockInspectorPanel from removing the
current block selection when moving between pipeline objects.

Change-Id: Ia0ae8ae4a6aef0a1ac60a11317f1e71b8c1718ce
Merge topic 'composite-data-display-attributes' into next

c3efece Don't remove block selection when changing sources
16c839a Add "Show Only Block" option to right-click menu
db1316f Fix bug in pqMultiBlockInspectorPanel::setRepresentation()
a3f81bd Add unset block visibility option to right-click menu
aa6cbfd Clear tree view selection when user makes empty selection
523dd44 Fix bug when changing BlockVisibility through Python
9cad002 Fix segfault on disconnect in pqMultiBlockInspectorPanel
97ac4e4 Add block support to right-click menu in render view
f1f18b4 Link multi-block inspector selection with render view
a712ee6 Highlight selected block in multi-block inspector
cea439f Add undo/redo support for pqMultiBlockInspectorPanel
cdf3b3b Update multi-block inspector tree view
9e55005 Fix even more compilation warnings for pqMultiBlockInspectorPanel
61179f4 Fix more compilation warnings for pqMultiBlockInspectorPanel
9ad5abe Fix compiler warnings in pqMultiBlockInspectorPanel
c3da2f5 Add composite data display attributes support