Sort attributes using case insensitive + case sensitive sorting.

Sorting is done alphabetically with lower case letters following
upper case letters. For instance the following sequence is sorted:
AA, aA, BB, Bb, C

Change-Id: I2330d952366509c206166c0003f606a0f2674263
Merge topic '14961_fix_color_widget'

6f39c159 BUG #14961: Fix pqDisplayColorWidget bug.
Merge topic 'python-view-15122'

c6ce56fc Add a new baseline for TestPythonView
Merge master into next

* commit 'aa525d5d662ea6c7036e47a07e4c8a146a773e5f':

Change-Id: Id441b4b86cd9538eb10e8353367bb4816d7ebfd5
Added an example streaming source

This new source works with the streaming particles plugin as an example of how
to write a source to generate streaming blocks.

Change-Id: I99fab1a82e476fca0b7b857b25b1e0bc1e3d58f2
Removed GUI resouce xml files from other plugins

Change-Id: I126cb600d1519025cf5fd5b1c746ba22ee213f5e
Sources with FileName attribute now appear in menu

This change breaks backwards compatibility in that file readers must now
use the hints mechanism to tell the ReaderFactory that they are readers
to avoid showing up in the sources menu.  But this is preferable to
sources that have a FileName but are not really readers being hidden.

Change-Id: I008a86270ab0028b426093472f0ee5c96e50ceeb
Updated CMake to ignore plugin GUI xml files

Change-Id: I8ede532335a16304d96172993ce41c30350e0f0c
Cleanup interactor styles.

Miscellaneous cleanups to interactor styles in ParaView.

* vtkPVInteractorStyle was unnecessarily subclassing from
  vtkInteractorStyleTrackballCamera. It should really just be a
  vtkInteractorStyle subclass. Fixed that.

* vtkPVGenericRenderWindowInteractor was messing with
  FindPokedRenderer() due to an old hack to avoid the interactor from
  picking the 2D renderer. This was really an hack. Setting Interactive
  to Off on the vtkRenderer is the better way. vtkPVRenderView already
  does that for the 2D renderer. Hence removed this hack.

Change-Id: I5ce82b16e48a632b6d272d73f73dd351b900fa35
Refactoring slice view/quad view.

This is a refactor of the views that the ParaView UI called "Slice View"
and "Quad View".

This change has several cleanups that should make the views easier to
maintain. The improvements include:

* vtkPVOrthographicSliceView replaces vtkPVQuadView.

Added vtkPVOrthographicSliceView to replace vtkPVQuadView. Quad view
becomes a more understandable "Orthographic Slice View".

* Changed the way basis vectors are specified.

The new implementation simply expects a change-of-basis-matrix and then
the bounds for the dataset in original basis. Both the Slice View and
Orthographic Slice view supports this new basis vector definition
mechanism. vtkPVChangeOfBasisHelper is added to make it easier for
applications to add/retrieve this meta-data.

* vtkShearedWaveletSource replaces vtkShearedCubeSource.

vtkShearedCubeSource is replacted by vtkShearedWaveletSource which uses
the new way of specifying basis vectors.

* vtkPVOrthographicSliceView replaces QuadView.

vtkPVOrthographicSliceView users a single window with multiple renders
to show the orthographic views. This makes it easier for applications to
handle this view as simply a specialization of RenderView. No special
layouting code needed to lay out the internal sub-views.
Added slice annotations to OrthographicSliceView.

Also set vtkSMOrthographicSliceViewProxy and vtkSMMultiSliceViewProxy to
show Slices by default and also initialize view properties when a
representation is added.

Change-Id: I02f10e797427a09c5e6414306b46137deff77ca3
Remove obsolete vtkShearedCubeSource and vtkSITimeLabelProperty.

Change-Id: I2bd12328edf5010f76a8f4d407ddf5116ec3dd16
Remove baselines for now obsolete QuadView.

Change-Id: Idc9af505e57819dde15bbbd90e4ad51204832b25
Minor text format correction.

Change-Id: Ic4a6d623402ff859578ca9ef8e112a72c72777fb
Started adding documentation pages.

Change-Id: I7fa45def016a9e4d2dbad948b233ed00b0e271bc
Added new vtkAnnotateAttributeDataFilter.

Added new vtkAnnotateAttributeDataFilter that can be used to generate
annotation text using data from any element in the dataset. By picking
the ElementId as a property, we can setup animations where the ElementId
changes over the course of the animation to show different elements from
a dataarray as annotation text!

Change-Id: I3d05f7fdb54e8bfaa9581a0b3f79bcde306686ec
Fixed animating slice-origin in comparative view.

Comparaview view could not animate properties on helper proxies e.g.
Slcie Origin on the Plane proxy for a Slice filter. This was because
pqComparativeVisPanel wasn't using the proper proxy when adding a cue to
animation a helper-proxy property. Fixed that.

Also consolidate code to locate proxy with a given helper proxy in
pqProxy. Both pqAnimationViewWidget and pqComparativeVisPanel now use
that same method.

Change-Id: Iacaf45909919e0d96459bd46badfdfe66ad61b5b
Adding slice view implementation documentation.

Change-Id: I990cbb2923f85a6807d4887275d4c47c6ef64ea7
PERF: Performance tweak in pqSMAdaptor::setSelectionProperty.

Until pqSMAdaptor is dead, this is minor improvement.

Change-Id: I137432a9adbfb748ed9addc65abc90b80a7f98e5
Merge topic 'sorting-15130' into next

a06fc0fd Sort attributes using case insensitive + case sensitive sorting.