#ifndef __vtkKWSequenceImporter_h #define __vtkKWSequenceImporter_h #include "vtkKWWizardDialog.h" class vtkKWWizardStep; class vtkKWSequenceImporterPage1; class vtkKWSequenceImporterPage2; class vtkMetaDataSetSequence; class VTK_EXPORT vtkKWSequenceImporter : public vtkKWWizardDialog { public: static vtkKWSequenceImporter* New(); vtkTypeRevisionMacro(vtkKWSequenceImporter,vtkKWWizardDialog); vtkGetObjectMacro (Sequence, vtkMetaDataSetSequence); // Description: // Update the "enable" state of the object and its internal parts. // Depending on different Ivars (this->Enabled, the application's // Limited Edition Mode, etc.), the "enable" state of the object is updated // and propagated to its internal parts/subwidgets. This will, for example, // enable/disable parts of the widget UI, enable/disable the visibility // of 3D widgets, etc. virtual void UpdateEnableState(); // Callbacks : Do not use virtual void ShowPage1UserInterfaceCallback(); virtual void ValidatePage1Callback(); virtual void ShowPage2UserInterfaceCallback(); virtual void ValidatePage2Callback(); virtual void NavigationStackedChangeCallback(); protected: vtkKWSequenceImporter(); ~vtkKWSequenceImporter(); // Description: // Create the widget. virtual void CreateWidget(); virtual void CreatePage1(); virtual void CreatePage2(); // Description: // Steps vtkKWSequenceImporterPage1 *Page1; vtkKWSequenceImporterPage2 *Page2; vtkKWWizardStep* Page1Step; vtkKWWizardStep* Page2Step; private: vtkKWSequenceImporter(const vtkKWSequenceImporter&); // Not implemented. void operator=(const vtkKWSequenceImporter&); // Not implemented. vtkMetaDataSetSequence* Sequence; }; #endif