BUG #14185. Fix logic for determining component names.

The logic to return component name for a single component array was
incorrect resulting in returning the Component 0 name when asking
for magnitude for non-scalar arrays. That was causing BUG #14185.
Fixed that.

Change-Id: I262af491e567a4602c90b211814de16fd0663a35
Fix reader's association with file extensions in the GUI dialog.

Readers that were available through the GUI file open dialog
were specified based on the client side build, including plugins.
So even though a reader on the server may be available it was
the client that was determining which readers it thought should
be used for opening a file on the server. Thus, if any reader
depended directly on MPI it wouldn't be available on the client
if the client was built in serial. This change fixes that so that
the assocation of file extensions to readers was based on the
server's servermanager XML.

Change-Id: Ie7cf4fd3caaa3bd2dfcf17a33baa5b9c69072af5
Changing reader plugins to incorporate being only needed on the server.

In the previous commitI made it possible for reader plugins to
work properly when it is only defined on the server. Now I'm
changing the plugins (besides the nektar reader plugin) to
take advantage of that.

Change-Id: Ibf7836fbc54e9cd1fed192203f48a162ccd98a14
Fixes to vtkSMReaderFactory.

Added the ability to add and remove groups to search for readers
in. Also fixed a Python bug for a class that got removed.

Change-Id: Ifbfca572e5a473363e6da3a7a302424dc2246fc8
Properly handle broken pipe

In case of server side disconnection (crash/timeout/...),
ParaView now properly notify the user and provide a possibility to
save the current state to the disk.

Change-Id: I0555b45ef1624f1e157ddad922eb84d48eb96d2c
Add missing include for signals

Change-Id: Ie5776f45845611c529827c81b05a875684a9141e
fix warning observer for not used argument

Change-Id: I3345ff69747541f3cc2304393bd4cc3b5bef15ea
Changing the writers to be available on the client based on server XML.

Same changes that I just did for readers to make them only defined
on the server and then pass that info to the client. Also removed
the GMVReader plugin's GUI XML that isn't needed. Finally, added
in warnings for both reader and writer plugins that still define
the GUI XML stuff instead of putting the hints in the server
side XML Hints section.

Change-Id: Idbf592f0cebcb69a214e1677743cf64318110380
BUG #14204. Refactor domains and domain-update logic.

This commit refactors the domains in ServerManager. Domain are no longer
expected to be updated by the application manually
(vtkSMProperty::UpdateDependentDomains() has been deprecated). Instead, whenever
a property is modified (rather its unchecked values are modified), the depedent
domains are automatically updated.

vtkSMDomain subclasses have been updated to fire DomainModifiedEvent only when
the domain actually changes. Next, we can update the Qt layer to simplify
handling domains.

This commit also includes some restructuring of the vtkSMDomain hierarchy.

vtkSMDoubleRangeDomain and vtkSMIntRangeDomain are now just template
specializations of vtkSMRangeDomainTemplate (instead of duplicated logic).

vtkSMArraySelectionDomain is now simply an empty subclass of
vtkStringListDomain. It didn't need any custom logic.

Also removed unused domains: vtkSMNumberOfGroupsDomaini,a nd
vtkSMStringListRangeDomain.

Deleting vtkSMPropertyAdaptor. One can use vtkSMPropertyHelper instead.

Change-Id: Ib227082b3eeea6af89db5ccd0a7f0d539e1abce2
Update to VTK master

Change-Id: Ie868c429bd67fc9d6240e906078459c2ed94dd70
Update manifest after changes to VTK.

Change-Id: Ieafa33c1e078effab539824df3c6b95f583ed99f
Fix build issues on windows with template instantiation.

Follow the pattern used by vtkDataArrayTemplate to overcome these issues.

Change-Id: I7215b1a5b373c72065d8df9df5313ad5b3e4a340
Fix colormap test playback.

Change-Id: I7ce7d4dc985826eb43cd4c72586209ee4565a15d
Remove obsolete classes (pqChartSummaryDisplayPanel).

Change-Id: I726ddac1d5212275ef1840925fef420aa9f40254
More cleanup for changes to the way readers and writers are made available.

Change-Id: Icf6f5546f3ffc340277736982fc3ccbd01f7cad2
BUG #14158. Making it easier to move sliders when they overlap.

When the min and max sliders overlap, it's very hard for the users to move them.
To make that easier, added new ability to double click on the empty space on the
slider widget to move the closest slider to that position. Thus, when the two
sliders overlap, the user can double click on the left-side of the two sliders
to move the min or right-side for the max slider.

Change-Id: I24073cf403661434302ceaf2d7d0caa784f999e6
Cleanup UI for pqDoubleRangeSliderPropertyWidget.

Added label for the pqDoubleRangeSliderPropertyWidget, we were missing lable for
the threshold-range on the threshold panel, for example.

Change-Id: I53fc57709bcfd1c02198e0fd3445660f112adc66
BUG #14233. Fix enable state for disconnect button.

Disconnect button was remaining disabled if the user cancelled the disconnect
action. Fixed that.

Change-Id: I38ea6adf9b8353c48c32169a86e0404d3ccb3fb1
Update domains when data-information changes.

In case of ProxyProperty, the dependent domains typically rely on the data
information from the proxies added to the proxy. So such domains need to be
updated when the data information changes. This adds support for that.

Change-Id: I7e8d2baa76fa0090528d35634bb26cf5337fa00c
Fixed example after domain changes.

Change-Id: I50a0d22fb156af94a6a695edc44f121ec47533eb