#ifndef __vtkKWDICOMImporterPage2_h #define __vtkKWDICOMImporterPage2_h #include "vtkKWFrame.h" #include class vtkKWMessageWithLabel; class vtkKWPushButton; class vtkKWFrame; class vtkKWTree; class vtkKWCheckButtonWithLabel; class vtkViewImage2D; class vtkKWRenderWidget; class VTK_EXPORT vtkKWDICOMImporterPage2 : public vtkKWFrame { public: static vtkKWDICOMImporterPage2* New(); vtkTypeRevisionMacro(vtkKWDICOMImporterPage2,vtkKWFrame); //BTX enum NodeTypeId { VOLUME_NODE, FILE_NODE }; //ETX virtual void UpdateEnableState(); // Descrition: // Set/Get whether the widget should allow reordering // or the final list with the Up/Down buttons. // Description: // Callbacks. Internal, do not use. virtual void OpenDirectoryCallback(); virtual void ResetCallback(); virtual void RemoveVolumeCallback(); virtual void SplitVolumeCallback(); virtual void OnceVolumeCallback(); virtual void SelectionChangedCallback(); //BTX itk::GDCMImporter::Pointer GetGDCMImporter (void) const { return this->GDCMImporter; } //ETX protected: vtkKWDICOMImporterPage2(); ~vtkKWDICOMImporterPage2(); // Description: // Create the widget. virtual void CreateWidget(); virtual void CreateTree(); virtual void CreateButtons(); virtual void CreatePreview(); virtual void Pack(); virtual void Update(void); virtual void UpdateTree (void); virtual void UpdatePreview (void); vtkKWTree* Tree; vtkKWPushButton* OpenDirectoryButton; vtkKWPushButton* ResetButton; vtkKWPushButton* RemoveVolumeButton; vtkKWPushButton* SplitVolumeButton; vtkKWPushButton* OnceVolumeButton; vtkKWCheckButtonWithLabel* RecursiveCheckButton; vtkKWFrame* TopFrame; vtkKWFrame* BottomFrame; vtkKWFrame* MLeftFrame; vtkKWFrame* MRightFrame; vtkKWFrame* ButtonFrame; vtkKWRenderWidget* RenderWidget; vtkViewImage2D* Preview; private: vtkKWDICOMImporterPage2(const vtkKWDICOMImporterPage2&); // Not implemented. void operator=(const vtkKWDICOMImporterPage2&); // Not implemented. //BTX itk::GDCMImporter::Pointer GDCMImporter; //ETX }; #endif