BUG #15053. Fixed issues when coloring with a no longer valid array.

When user was coloring using an array
and then he changed the pipeline such that the array is no longer
available, the "Color By" combo-box ended up showing "Solid Color",
though on underlying pipeline, the user's previous coloring selection is
indeed being used. This manifested as the color legend staying visible
even when the color-by widget was showing "Solid Color".

Since we don't want the widget to change the underlying pipeline's state
if an array disappears due to changes in the pipeline, we must update
the widget to continue to indicate that we're coloring with an array
and possible mark it saying that it's not present currently.
Furthermore, if the user switches the color array after that using the
UI, he should not be able to go back to the now no-longer-present array.

This fix addresses this. A no-longer-present array is now indicated in
the 'Color By' widget with a suffix "(?)". Also when the user selects
another array to color with, that entry will automatically disappear
from the 'Color By' combo-box.

Change-Id: Ifc8afd70476988843193cbe32561763f64fe08cb
HACK: Fix duplicate entries in Color By.

We sometimes end up with duplicate entries. Overcome it for now.
We need a proper fix in vtkSMArrayListDomain/vtkSMRepresentedArrayListDomain/
vtkPVDataInformation.  for now, just do this. To reproduce the problem,
skip the uniquifier check, and the load can.ex2, uncheck all blocks,
and check all sets. The color-by will have duplicated ObjectId,
SourceElementId, and SourceElementSide entries.

Change-Id: I026218602671c6777483c29d1ada6918461c4bd5
BUG #0011858. Fix unnecessary showing of scalar bar.

Don't show scalar bar when user changes color array selection if the
representation is currently not being shown in the view.

Change-Id: Ie503f6bdd98947d76c01be7d87ea450d3dadc05b
BUG #14921: Fixed scalar bar visibility from context menu.

Fixed updating of scalar bar visibility when coloring is selected using
the render-view context menu (similar to the COlor By toolbar).

Change-Id: I3e219b2ec63f4c473f6ec0f39463ca8f7d095aa8
Update VTK.

Change-Id: I9785af707d2e514959f185f0b1f120786b4fc74d
BUG 14845: Added ability to reset color map.

Added ability to reset color map to XML defaults. The reset is not
naive, i.e. it will preserve the currently set color map data range.

Change-Id: I21f30926e4bb488d8b36fff8b8356c0b003924ce
Fix condition to catch exception case.

Change-Id: I17bbba06d2735ce8ad277ba2d27bf55443246dc1
BUG #15085: Fix install rules for vtkPVPythonCatalystPython.

The Python files for the separately built vtkPVPythonCatalystPython were
not getting installed. Fixed that.

Change-Id: I898b78b2b4d7a448adefcae0e56cbd3d3d50d8f0
First pass at getting ParaView to compile with OpenGL2

Change-Id: I45f7c317d1488139fd33702cfa33165939b27aa8
Get ParaView working with the OpenGL2 backend

Some more work, it now compiles, links, and even renders some of the
geometry we want much more quickly than before (so long as simple
polygonal rendering is all you really want).

Change-Id: I7fb8ae91451d3a16d7d32f843dc711dfafa106ab
Restore volume rendering - now in VTK master

Change-Id: I104a2776b26ce5786257c0fd73743ef1b9ba13e2
Fix OpenGL legacy backend

Some changes should have been conditional, i.e. added back in for
OpenGL legacy.

Change-Id: I8f4e02fc1267593613b7d5080a57e86d2309f6a2
We have an OpenGL2 vtkCompositeMapper2 now

Remove some of the ifdefs definding 1 to 2, use the new mapper.

Change-Id: I80186e3f05a09b435f4353843302ace84261ce4d
Fixing Catalyst rendering edition for changes to VTK/Rendering.

Some files got moved from VTK/Rendering/Core to
VTK/Rendering/OpenGL so just updating the rendering manifest file.

Change-Id: Ib0092aed3055d6b9df25e839c0611ca8f340e72d
BUG #15104: Fix writers exported in catalyst scripts.

Writers exported to catalyst script should not include properties like
WriteFrequency, FileName. Fixed that.

Change-Id: Iebd7859d5b957c614ee15d453e5f6505e5f7b56f
Merge topic '14845_reset_color_map'

4e8d7f84 Fix condition to catch exception case.
79655119 BUG 14845: Added ability to reset color map.
Merge topic '15053_fix_coloring_with_missing_arrays'

e0bf4863 BUG #14921: Fixed scalar bar visibility from context menu.
b0094786 BUG #0011858. Fix unnecessary showing of scalar bar.
dbafed2a HACK: Fix duplicate entries in Color By.
49f33566 BUG #15053. Fixed issues when coloring with a no longer valid array.
Merge topic '15085_fix_install_rules_for_catalyst'

c39975a3 BUG #15085: Fix install rules for vtkPVPythonCatalystPython.
Merge topic '15107_catalyst_rendering_edition'

cb1c2982 Fixing Catalyst rendering edition for changes to VTK/Rendering.
Merge topic 'opengl2-backend'

dfcfbaf8 We have an OpenGL2 vtkCompositeMapper2 now
2d67dfad Fix OpenGL legacy backend
44b1d8e9 Restore volume rendering - now in VTK master
caee75a6 Get ParaView working with the OpenGL2 backend
69a9c54f First pass at getting ParaView to compile with OpenGL2