00001 /*========================================================================= 00002 00003 Program: MIMX Meshing Toolkit 00004 Module: $RCSfile: vtkKWMimxSaveVTKSurfaceGroup.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008/02/01 15:24:57 $ 00007 Version: $Revision: 1.7 $ 00008 00009 Musculoskeletal Imaging, Modelling and Experimentation (MIMX) 00010 Center for Computer Aided Design 00011 The University of Iowa 00012 Iowa City, IA 52242 00013 http://www.ccad.uiowa.edu/mimx/ 00014 00015 Copyright (c) The University of Iowa. All rights reserved. 00016 See MIMXCopyright.txt or http://www.ccad.uiowa.edu/mimx/Copyright.htm for details. 00017 00018 This software is distributed WITHOUT ANY WARRANTY; without even 00019 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00020 PURPOSE. See the above copyright notices for more information. 00021 00022 =========================================================================*/ 00023 // .NAME vtkKWMimxSaveVTKSurfaceGroup - a tabbed notebook of UI pages 00024 // .SECTION Description 00025 // The class is derived from vtkKWMimxGroupBase. It contains 5 pages 1) Image 00026 // 2) Surface 3) Building Block 4) F E Mesh 5) Mesh quality. Each page inturn 00027 // contains a list of options specific to a page. 00028 00029 #ifndef __vtkKWMimxSaveVTKSurfaceGroup_h 00030 #define __vtkKWMimxSaveVTKSurfaceGroup_h 00031 00032 #include "vtkKWMimxGroupBase.h" 00033 #include "vtkKWMimxFEMeshMenuGroup.h" 00034 #include "vtkKWMimxMainWindow.h" 00035 #include "vtkKWMimxSurfaceMenuGroup.h" 00036 #include "vtkBuildingBlockWin32Header.h" 00037 00038 00039 class vtkKWComboBoxWithLabel; 00040 class vtkKWLoadSaveDialog; 00041 00042 class VTK_BUILDINGBLOCK_EXPORT vtkKWMimxSaveVTKSurfaceGroup : public vtkKWMimxGroupBase 00043 { 00044 public: 00045 static vtkKWMimxSaveVTKSurfaceGroup* New(); 00046 vtkTypeRevisionMacro(vtkKWMimxSaveVTKSurfaceGroup,vtkKWMimxGroupBase); 00047 void PrintSelf(ostream& os, vtkIndent indent); 00048 virtual void Update(); 00049 virtual void UpdateEnableState(); 00050 void SaveVTKSurfaceDoneCallback(); 00051 void SaveVTKSurfaceCancelCallback(); 00052 int SaveVTKSurfaceApplyCallback(); 00053 void UpdateObjectLists(); 00054 protected: 00055 vtkKWMimxSaveVTKSurfaceGroup(); 00056 ~vtkKWMimxSaveVTKSurfaceGroup(); 00057 virtual void CreateWidget(); 00058 vtkKWComboBoxWithLabel *ObjectListComboBox; 00059 vtkKWLoadSaveDialog *FileBrowserDialog; 00060 private: 00061 vtkKWMimxSaveVTKSurfaceGroup(const vtkKWMimxSaveVTKSurfaceGroup&); // Not implemented 00062 void operator=(const vtkKWMimxSaveVTKSurfaceGroup&); // Not implemented 00063 }; 00064 00065 #endif 00066
1.6.1