00001 /*========================================================================= 00002 00003 Program: MIMX Meshing Toolkit 00004 Module: $RCSfile: vtkKWMimxEditNodeElementNumbersGroup.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008/03/21 20:10:54 $ 00007 Version: $Revision: 1.8 $ 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 vtkKWMimxEditNodeElementNumbersGroup - a taFEMeshed 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 __vtkKWMimxEditNodeElementNumbersGroup_h 00030 #define __vtkKWMimxEditNodeElementNumbersGroup_h 00031 00032 #include "vtkKWMimxGroupBase.h" 00033 #include "vtkKWMimxFEMeshMenuGroup.h" 00034 #include "vtkKWMimxMainWindow.h" 00035 #include "vtkKWMimxSurfaceMenuGroup.h" 00036 #include "vtkBuildingBlockWin32Header.h" 00037 00038 class vtkKWComboBoxWithLabel; 00039 class vtkKWEntryWithLabel; 00040 class vtkKWCheckButtonWithLabel; 00041 00042 class VTK_BUILDINGBLOCK_EXPORT vtkKWMimxEditNodeElementNumbersGroup : public vtkKWMimxGroupBase 00043 { 00044 public: 00045 static vtkKWMimxEditNodeElementNumbersGroup* New(); 00046 vtkTypeRevisionMacro(vtkKWMimxEditNodeElementNumbersGroup,vtkKWMimxGroupBase); 00047 void PrintSelf(ostream& os, vtkIndent indent); 00048 virtual void Update(); 00049 virtual void UpdateEnableState(); 00050 //void EditNodeElementNumbersDoneCallback(); 00051 //void EditNodeElementNumbersCancelCallback(); 00052 //int EditNodeElementNumbersApplyCallback(); 00053 //void UpdateObjectLists(); 00054 //void SelectionChangedCallback(const char *); 00055 //void ApplyNodeNumbersCallback(int); 00056 //void ApplyElementNumbersCallback(int); 00057 vtkGetObjectMacro(NodeNumberEntry, vtkKWEntryWithLabel); 00058 vtkGetObjectMacro(ElementNumberEntry, vtkKWEntryWithLabel); 00059 vtkGetObjectMacro(NodeSetNameEntry, vtkKWEntryWithLabel); 00060 vtkGetObjectMacro(ElementSetNameEntry, vtkKWEntryWithLabel); 00061 00062 protected: 00063 vtkKWMimxEditNodeElementNumbersGroup(); 00064 ~vtkKWMimxEditNodeElementNumbersGroup(); 00065 virtual void CreateWidget(); 00066 vtkKWComboBoxWithLabel *ObjectListComboBox; 00067 vtkKWEntryWithLabel *NodeNumberEntry; 00068 vtkKWEntryWithLabel *ElementNumberEntry; 00069 vtkKWEntryWithLabel *ElementSetNameEntry; 00070 vtkKWEntryWithLabel *NodeSetNameEntry; 00071 vtkKWCheckButtonWithLabel *NodeNumberCheckButton; 00072 vtkKWCheckButtonWithLabel *ElementNumberCheckButton; 00073 private: 00074 vtkKWMimxEditNodeElementNumbersGroup(const vtkKWMimxEditNodeElementNumbersGroup&); // Not implemented 00075 void operator=(const vtkKWMimxEditNodeElementNumbersGroup&); // Not implemented 00076 }; 00077 00078 #endif 00079
1.6.1