From c57262c2a0780252f78eca21cff3fa7a51263a9d Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Sun, 18 Oct 2009 16:23:41 +0200
Subject: [PATCH] Cleanup/fixup paraview readers

- remove patch/point text labels upon deletion

- combined client/server plugin instead of separate .so files
  first experiment with adding panel decorations

- directory reorganization
---
 .../{ => PV2Readers}/PVFoamReader/Allwmake    |  0
 .../PVFoamReader/PVFoamReader/CMakeLists.txt  |  0
 .../PVFoamReader/Make/PVFoamReader.pvsm       |  0
 .../PVFoamReader/Make/PVFoamReader.xml        |  0
 .../PVFoamReader/PVFoamReader.pvsm.in         |  0
 .../PVFoamReader/PVFoamReader.xml.in          |  0
 .../PVFoamReader/PVFoamReaderConfigure.h.in   |  0
 .../PVFoamReader/PVFoamReader/vtkFoamData.cxx |  0
 .../PVFoamReader/PVFoamReader/vtkFoamData.h   |  0
 .../PVFoamReader/vtkFoamReader.cxx            |  0
 .../PVFoamReader/PVFoamReader/vtkFoamReader.h |  0
 .../PVFoamReader/vtkPVFoamSelectTimeSet.cxx   |  0
 .../PVFoamReader/vtkPVFoamSelectTimeSet.h     |  0
 .../vtkPVFoamServerSelectTimeSet.cxx          |  0
 .../vtkPVFoamServerSelectTimeSet.h            |  0
 .../PVFoamReader/vtkFoam/Make/files           |  0
 .../PVFoamReader/vtkFoam/Make/options         |  0
 .../vtkFoam}/vtkDataArrayTemplateImplicit.txx |  0
 .../PVFoamReader/vtkFoam/vtkFoam.C            |  0
 .../PVFoamReader/vtkFoam/vtkFoam.H            |  0
 .../PVFoamReader/vtkFoam/vtkFoamAddFields.H   |  0
 .../vtkFoam/vtkFoamAddInternalMesh.C          |  0
 .../PVFoamReader/vtkFoam/vtkFoamAddPatch.C    |  0
 .../vtkFoam/vtkFoamConvertFields.H            |  0
 .../vtkFoam/vtkFoamConvertPatchFaceField.H    |  0
 .../vtkFoam/vtkFoamConvertPatchPointField.H   |  0
 .../vtkFoam/vtkFoamConvertPointField.H        |  0
 .../vtkFoam/vtkFoamConvertVolField.H          |  0
 .../vtkFoam/vtkFoamInsertNextPoint.H          |  0
 .../{ => PV3Readers}/PV3FoamReader/Allwclean  |  3 ++
 .../{ => PV3Readers}/PV3FoamReader/Allwmake   |  0
 .../PV3FoamReader/CMakeLists.txt              | 42 +++++++++++++++----
 .../PV3FoamReader/PV3FoamReader.qrc           |  0
 .../PV3FoamReader/PV3FoamReader.xml           |  0
 .../PV3FoamReader/PV3FoamReader_SM.xml        |  0
 .../PV3FoamReader/pqPV3FoamReaderPanel.h      | 34 +++++++++++++++
 .../PV3FoamReader/vtkPV3FoamReader.cxx        |  7 +++-
 .../PV3FoamReader/vtkPV3FoamReader.h          |  0
 .../PV3FoamReader/vtkPV3Foam/Make/files       |  0
 .../PV3FoamReader/vtkPV3Foam/Make/options     |  0
 .../vtkDataArrayTemplateImplicit.txx          |  0
 .../vtkPV3Foam/vtkOpenFOAMPoints.H            |  0
 .../PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C     |  0
 .../PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H     |  0
 .../vtkPV3Foam/vtkPV3FoamAddToSelection.H     |  0
 .../vtkPV3Foam/vtkPV3FoamFaceField.H          |  0
 .../vtkPV3Foam/vtkPV3FoamFields.C             |  0
 .../vtkPV3Foam/vtkPV3FoamLagrangianFields.H   |  0
 .../PV3FoamReader/vtkPV3Foam/vtkPV3FoamMesh.C |  0
 .../vtkPV3Foam/vtkPV3FoamMeshLagrangian.C     |  0
 .../vtkPV3Foam/vtkPV3FoamMeshPatch.C          |  0
 .../vtkPV3Foam/vtkPV3FoamMeshSet.C            |  0
 .../vtkPV3Foam/vtkPV3FoamMeshVolume.C         |  0
 .../vtkPV3Foam/vtkPV3FoamMeshZone.C           |  0
 .../vtkPV3Foam/vtkPV3FoamPatchField.H         |  0
 .../vtkPV3Foam/vtkPV3FoamPointFields.H        |  0
 .../vtkPV3Foam/vtkPV3FoamUpdateInfo.C         |  0
 .../vtkPV3Foam/vtkPV3FoamUpdateInfoFields.H   |  0
 .../vtkPV3Foam/vtkPV3FoamUtils.C              |  0
 .../vtkPV3Foam/vtkPV3FoamVolFields.H          |  0
 .../PV3blockMeshReader/Allwclean              |  3 ++
 .../PV3blockMeshReader/Allwmake               |  0
 .../PV3blockMeshReader/CMakeLists.txt         | 40 ++++++++++++++----
 .../PV3blockMeshReader/PV3blockMeshReader.qrc |  0
 .../PV3blockMeshReader/PV3blockMeshReader.xml |  0
 .../PV3blockMeshReader_SM.xml                 |  0
 .../pqPV3blockMeshReaderPanel.h               | 34 +++++++++++++++
 .../vtkPV3blockMeshReader.cxx                 |  7 +++-
 .../vtkPV3blockMeshReader.h                   |  0
 .../vtkPV3blockMesh/Make/files                |  0
 .../vtkPV3blockMesh/Make/options              |  0
 .../vtkDataArrayTemplateImplicit.txx          |  0
 .../vtkPV3blockMesh/vtkOpenFOAMPoints.H       |  0
 .../vtkPV3blockMesh/vtkPV3blockMesh.C         |  8 ++++
 .../vtkPV3blockMesh/vtkPV3blockMesh.H         |  0
 .../vtkPV3blockMesh/vtkPV3blockMeshConvert.C  |  0
 .../vtkPV3blockMesh/vtkPV3blockMeshUtils.C    |  0
 77 files changed, 161 insertions(+), 17 deletions(-)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/Allwmake (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/CMakeLists.txt (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/Make/PVFoamReader.pvsm (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/Make/PVFoamReader.xml (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/PVFoamReader.pvsm.in (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/PVFoamReader.xml.in (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/PVFoamReaderConfigure.h.in (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkFoamData.cxx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkFoamData.h (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkFoamReader.cxx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkFoamReader.h (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.cxx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.h (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.cxx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.h (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/Make/files (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/Make/options (100%)
 rename applications/utilities/postProcessing/graphics/{PV3FoamReader/vtkPV3Foam => PV2Readers/PVFoamReader/vtkFoam}/vtkDataArrayTemplateImplicit.txx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoam.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoam.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamAddFields.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamAddInternalMesh.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamAddPatch.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamConvertFields.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamConvertPatchFaceField.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamConvertPatchPointField.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamConvertPointField.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamConvertVolField.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV2Readers}/PVFoamReader/vtkFoam/vtkFoamInsertNextPoint.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/Allwclean (67%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/Allwmake (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/PV3FoamReader/CMakeLists.txt (60%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/PV3FoamReader/PV3FoamReader.qrc (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/PV3FoamReader/PV3FoamReader.xml (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml (100%)
 create mode 100644 applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/pqPV3FoamReaderPanel.h
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx (99%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.h (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/Make/files (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/Make/options (100%)
 rename applications/utilities/postProcessing/graphics/{PV3blockMeshReader/vtkPV3blockMesh => PV3Readers/PV3FoamReader/vtkPV3Foam}/vtkDataArrayTemplateImplicit.txx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkOpenFOAMPoints.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamAddToSelection.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFaceField.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFields.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamLagrangianFields.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMesh.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshSet.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshVolume.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshZone.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPatchField.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPointFields.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfoFields.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3FoamReader/vtkPV3Foam/vtkPV3FoamVolFields.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/Allwclean (67%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/Allwmake (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt (60%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml (100%)
 create mode 100644 applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/pqPV3blockMeshReaderPanel.h
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx (98%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/Make/files (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/Make/options (100%)
 rename applications/utilities/postProcessing/graphics/{PVFoamReader/vtkFoam => PV3Readers/PV3blockMeshReader/vtkPV3blockMesh}/vtkDataArrayTemplateImplicit.txx (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C (98%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshConvert.C (100%)
 rename applications/utilities/postProcessing/graphics/{ => PV3Readers}/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshUtils.C (100%)

diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/Allwmake b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/Allwmake
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/Allwmake
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/Allwmake
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/CMakeLists.txt b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/CMakeLists.txt
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/CMakeLists.txt
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/CMakeLists.txt
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/Make/PVFoamReader.pvsm b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/Make/PVFoamReader.pvsm
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/Make/PVFoamReader.pvsm
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/Make/PVFoamReader.pvsm
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/Make/PVFoamReader.xml b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/Make/PVFoamReader.xml
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/Make/PVFoamReader.xml
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/Make/PVFoamReader.xml
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/PVFoamReader.pvsm.in b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/PVFoamReader.pvsm.in
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/PVFoamReader.pvsm.in
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/PVFoamReader.pvsm.in
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/PVFoamReader.xml.in b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/PVFoamReader.xml.in
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/PVFoamReader.xml.in
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/PVFoamReader.xml.in
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/PVFoamReaderConfigure.h.in b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/PVFoamReaderConfigure.h.in
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/PVFoamReaderConfigure.h.in
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/PVFoamReaderConfigure.h.in
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamData.cxx b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamData.cxx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamData.cxx
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamData.cxx
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamData.h b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamData.h
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamData.h
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamData.h
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamReader.cxx b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamReader.cxx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamReader.cxx
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamReader.cxx
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamReader.h b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamReader.h
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkFoamReader.h
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkFoamReader.h
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.cxx b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.cxx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.cxx
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.cxx
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.h b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.h
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.h
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamSelectTimeSet.h
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.cxx b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.cxx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.cxx
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.cxx
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.h b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.h
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.h
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/PVFoamReader/vtkPVFoamServerSelectTimeSet.h
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/Make/files b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/Make/files
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/Make/files
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/Make/files
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/Make/options b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/Make/options
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/Make/options
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/Make/options
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkDataArrayTemplateImplicit.txx b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkDataArrayTemplateImplicit.txx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkDataArrayTemplateImplicit.txx
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkDataArrayTemplateImplicit.txx
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoam.C b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoam.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoam.C
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoam.C
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoam.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoam.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoam.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoam.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamAddFields.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamAddFields.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamAddFields.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamAddFields.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamAddInternalMesh.C b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamAddInternalMesh.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamAddInternalMesh.C
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamAddInternalMesh.C
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamAddPatch.C b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamAddPatch.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamAddPatch.C
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamAddPatch.C
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertFields.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertFields.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertFields.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertFields.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertPatchFaceField.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertPatchFaceField.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertPatchFaceField.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertPatchFaceField.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertPatchPointField.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertPatchPointField.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertPatchPointField.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertPatchPointField.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertPointField.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertPointField.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertPointField.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertPointField.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertVolField.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertVolField.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamConvertVolField.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamConvertVolField.H
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamInsertNextPoint.H b/applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamInsertNextPoint.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkFoamInsertNextPoint.H
rename to applications/utilities/postProcessing/graphics/PV2Readers/PVFoamReader/vtkFoam/vtkFoamInsertNextPoint.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/Allwclean b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwclean
similarity index 67%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/Allwclean
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwclean
index 3fdbeae44cd..c5f41ab9da1 100755
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/Allwclean
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwclean
@@ -2,6 +2,9 @@
 cd ${0%/*} || exit 1    # run from this directory
 set -x
 
+# deal with client/server vs combined plugins
+rm -f $FOAM_LIBBIN/libPV3FoamReader* 2>/dev/null
+
 rm -rf PV3FoamReader/Make
 wclean libso vtkPV3Foam
 
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/Allwmake b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwmake
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/Allwmake
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwmake
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/CMakeLists.txt b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/CMakeLists.txt
similarity index 60%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/CMakeLists.txt
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/CMakeLists.txt
index 670b78c33d8..7702f580396 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/CMakeLists.txt
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/CMakeLists.txt
@@ -7,7 +7,7 @@
 # the pqReader.xml file contains xml defining readers with their
 # file extensions and descriptions.
 
-cmake_minimum_required(VERSION 2.4)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 
 FIND_PACKAGE(ParaView REQUIRED)
 INCLUDE(${PARAVIEW_USE_FILE})
@@ -33,19 +33,45 @@ SET(
     "Single output directory for building all libraries."
 )
 
-# Build the server-side plugin
+
+#
+# Defined combined plugin
+#
+
+# Extend the auto-generated panel
+QT4_WRAP_CPP(MOC_SRCS pqPV3FoamReaderPanel.h)
+
+ADD_PARAVIEW_OBJECT_PANEL(IFACES IFACE_SRCS
+  CLASS_NAME pqPV3FoamReaderPanel
+  XML_NAME PV3FoamReader # name of SourceProxy in *SM.xml
+  XML_GROUP sources
+)
+
 ADD_PARAVIEW_PLUGIN(
     PV3FoamReader_SM "1.0"
     SERVER_MANAGER_XML PV3FoamReader_SM.xml
     SERVER_MANAGER_SOURCES vtkPV3FoamReader.cxx
+    GUI_INTERFACES ${IFACES}
+    GUI_SOURCES ${MOC_SRCS} ${UI_SRCS} ${IFACE_SRCS}
+    GUI_RESOURCE_FILES PV3FoamReader.xml
 )
 
-# Build the client-side plugin
-ADD_PARAVIEW_PLUGIN(
-    PV3FoamReader
-    "1.0"
-    GUI_RESOURCES PV3FoamReader.qrc
-)
+# #
+# # Define the server-side portion of the reader plugin
+# #
+# ADD_PARAVIEW_PLUGIN(
+#     PV3FoamReader_SM "1.0"
+#     SERVER_MANAGER_XML PV3FoamReader_SM.xml
+#     SERVER_MANAGER_SOURCES vtkPV3FoamReader.cxx
+# )
+# #
+# # Define the client-side portion of the reader plugin
+# #
+# ADD_PARAVIEW_PLUGIN(
+#     PV3FoamReader "1.0"
+#     GUI_RESOURCES PV3FoamReader.qrc
+# )
+#
 
 TARGET_LINK_LIBRARIES(
     PV3FoamReader_SM
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader.qrc b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/PV3FoamReader.qrc
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader.qrc
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/PV3FoamReader.qrc
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader.xml b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/PV3FoamReader.xml
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader.xml
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/PV3FoamReader.xml
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml
diff --git a/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/pqPV3FoamReaderPanel.h b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/pqPV3FoamReaderPanel.h
new file mode 100644
index 00000000000..3c97b52dfdd
--- /dev/null
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/pqPV3FoamReaderPanel.h
@@ -0,0 +1,34 @@
+#ifndef __pqPV3FoamReaderPanel_h
+#define __pqPV3FoamReaderPanel_h
+
+#include "pqAutoGeneratedObjectPanel.h"
+#include <QLabel>
+#include <QLayout>
+
+//
+// Custom panel for PV3FoamReader source.
+//
+class pqPV3FoamReaderPanel
+:
+    public pqAutoGeneratedObjectPanel
+{
+    Q_OBJECT;
+    typedef pqAutoGeneratedObjectPanel Superclass;
+
+public:
+    pqPV3FoamReaderPanel(pqProxy *proxy, QWidget *p)
+    :
+        pqAutoGeneratedObjectPanel(proxy, p)
+    {
+        this->layout()->addWidget
+        (
+            new QLabel("Plugin for reading OpenFOAM meshes/results", this)
+        );
+    }
+
+    //virtual ~pqPV3FoamReaderPanel();
+
+protected:
+};
+
+#endif //__pqPV3FoamReaderPanel_h
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx
similarity index 99%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx
index 55964e95407..28b9a2bc6fa 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.cxx
@@ -113,7 +113,12 @@ vtkPV3FoamReader::~vtkPV3FoamReader()
 {
     vtkDebugMacro(<<"Deconstructor");
 
-    delete foamData_;
+    if (foamData_)
+    {
+        // remove patch names
+        updatePatchNamesView(false);
+        delete foamData_;
+    }
 
     if (FileName)
     {
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.h b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.h
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.h
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/vtkPV3FoamReader.h
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/files b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/Make/files
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/files
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/Make/files
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/options b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/Make/options
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/options
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/Make/options
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkDataArrayTemplateImplicit.txx b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkDataArrayTemplateImplicit.txx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkDataArrayTemplateImplicit.txx
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkDataArrayTemplateImplicit.txx
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkOpenFOAMPoints.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkOpenFOAMPoints.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkOpenFOAMPoints.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkOpenFOAMPoints.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamAddToSelection.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamAddToSelection.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamAddToSelection.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamAddToSelection.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFaceField.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFaceField.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFaceField.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFaceField.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFields.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFields.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFields.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamFields.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamLagrangianFields.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamLagrangianFields.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamLagrangianFields.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamLagrangianFields.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMesh.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMesh.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMesh.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMesh.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshSet.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshSet.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshSet.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshSet.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshVolume.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshVolume.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshVolume.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshVolume.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshZone.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshZone.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshZone.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshZone.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPatchField.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPatchField.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPatchField.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPatchField.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPointFields.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPointFields.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPointFields.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamPointFields.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfoFields.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfoFields.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfoFields.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfoFields.H
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamVolFields.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamVolFields.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamVolFields.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamVolFields.H
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwclean b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwclean
similarity index 67%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwclean
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwclean
index 30ee40ddae5..d2c85df0011 100755
--- a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwclean
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwclean
@@ -2,6 +2,9 @@
 cd ${0%/*} || exit 1    # run from this directory
 set -x
 
+# deal with client/server vs combined plugins
+rm -f $FOAM_LIBBIN/libPV3blockMeshReader*  2>/dev/null
+
 rm -rf PV3blockMeshReader/Make
 wclean libso vtkPV3blockMesh
 
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwmake b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwmake
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwmake
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwmake
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
similarity index 60%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
index fc645367f49..c5b911f6151 100644
--- a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
@@ -7,7 +7,7 @@
 # the pqReader.xml file contains xml defining readers with their
 # file extensions and descriptions.
 
-cmake_minimum_required(VERSION 2.4)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 
 FIND_PACKAGE(ParaView REQUIRED)
 INCLUDE(${PARAVIEW_USE_FILE})
@@ -33,19 +33,45 @@ SET(
     "Single output directory for building all libraries."
 )
 
-# Build the server-side plugin
+#
+# Define combined plugin
+#
+# Try to extend the auto-generated panel
+QT4_WRAP_CPP(MOC_SRCS pqPV3blockMeshReaderPanel.h)
+
+ADD_PARAVIEW_OBJECT_PANEL(IFACES IFACE_SRCS
+  CLASS_NAME pqPV3blockMeshReaderPanel
+  XML_NAME PV3blockMeshReader # name of SourceProxy in *SM.xml
+  XML_GROUP sources
+)
+
 ADD_PARAVIEW_PLUGIN(
     PV3blockMeshReader_SM "1.0"
     SERVER_MANAGER_XML PV3blockMeshReader_SM.xml
     SERVER_MANAGER_SOURCES vtkPV3blockMeshReader.cxx
+    GUI_INTERFACES ${IFACES}
+    GUI_SOURCES ${MOC_SRCS} ${UI_SRCS} ${IFACE_SRCS}
+    GUI_RESOURCE_FILES PV3blockMeshReader.xml
 )
 
+
+# #
+# # Define the server-side portion of the reader plugin
+# #
+# ADD_PARAVIEW_PLUGIN(PV3blockMeshReader_SM "1.0"
+#   SERVER_MANAGER_XML PV3blockMeshReader_SM.xml
+#   SERVER_MANAGER_SOURCES vtkPV3blockMeshReader.cxx
+# )
+# #
+# # Define the client-side portion of the reader plugin
+# #
+# ADD_PARAVIEW_PLUGIN(
+#     PV3blockMeshReader "1.0"
+#     GUI_RESOURCES PV3blockMeshReader.qrc
+# )
+
+
 # Build the client-side plugin
-ADD_PARAVIEW_PLUGIN(
-    PV3blockMeshReader
-    "1.0"
-    GUI_RESOURCES PV3blockMeshReader.qrc
-)
 
 TARGET_LINK_LIBRARIES(
     PV3blockMeshReader_SM
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml
diff --git a/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/pqPV3blockMeshReaderPanel.h b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/pqPV3blockMeshReaderPanel.h
new file mode 100644
index 00000000000..1f3c2ba9b2b
--- /dev/null
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/pqPV3blockMeshReaderPanel.h
@@ -0,0 +1,34 @@
+#ifndef __pqPV3blockMeshReaderPanel_h
+#define __pqPV3blockMeshReaderPanel_h
+
+#include "pqAutoGeneratedObjectPanel.h"
+#include <QLabel>
+#include <QLayout>
+
+//
+// Custom panel for PV3blockMeshReader source.
+//
+class pqPV3blockMeshReaderPanel
+:
+    public pqAutoGeneratedObjectPanel
+{
+    Q_OBJECT;
+    typedef pqAutoGeneratedObjectPanel Superclass;
+
+public:
+    pqPV3blockMeshReaderPanel(pqProxy *proxy, QWidget *p)
+    :
+        pqAutoGeneratedObjectPanel(proxy, p)
+    {
+        this->layout()->addWidget
+        (
+            new QLabel("Plugin for reading OpenFOAM blockMesh files", this)
+        );
+    }
+
+    //virtual ~pqPV3blockMeshReaderPanel();
+
+protected:
+};
+
+#endif //__pqPV3blockMeshReaderPanel_h
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
similarity index 98%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
index 451c8b5855a..155fc83f57b 100644
--- a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
@@ -80,7 +80,12 @@ vtkPV3blockMeshReader::~vtkPV3blockMeshReader()
 {
     vtkDebugMacro(<<"Deconstructor");
 
-    delete foamData_;
+    if (foamData_)
+    {
+        // remove point numbers
+        updatePointNumbersView(false);
+        delete foamData_;
+    }
 
     if (FileName)
     {
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/files b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/Make/files
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/files
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/Make/files
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/options b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/Make/options
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/options
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/Make/options
diff --git a/applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkDataArrayTemplateImplicit.txx b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkDataArrayTemplateImplicit.txx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PVFoamReader/vtkFoam/vtkDataArrayTemplateImplicit.txx
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkDataArrayTemplateImplicit.txx
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
similarity index 98%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
index 2dc5bc32e3a..66da31d620c 100644
--- a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
@@ -219,6 +219,14 @@ Foam::vtkPV3blockMesh::~vtkPV3blockMesh()
         Info<< "<end> Foam::vtkPV3blockMesh::~vtkPV3blockMesh" << endl;
     }
 
+    // Hmm. pointNumberTextActors are not getting removed
+    //
+    forAll(pointNumberTextActorsPtrs_, pointI)
+    {
+        pointNumberTextActorsPtrs_[pointI]->Delete();
+    }
+    pointNumberTextActorsPtrs_.clear();
+
     delete meshPtr_;
 }
 
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshConvert.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshConvert.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshConvert.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshConvert.C
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshUtils.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshUtils.C
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshUtils.C
rename to applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMeshUtils.C
-- 
GitLab