#ifndef __vtkGenerateDefOrgDialog_h #define __vtkGenerateDefOrgDialog_h #include "vtkKWDialog.h" #include class vtkKWFrame; class vtkKWLabel; class vtkKWPushButton; class vtkKWWidget; class vtkKWLoadSaveButtonWithLabel; class vtkKWEntryWithLabel; /*!Constructing a user interface for user to generate DefOrg skelecton codes*/ class VTK_EXPORT vtkGenerateDefOrgDialog : public vtkKWDialog { public: static vtkGenerateDefOrgDialog* New(); vtkTypeRevisionMacro(vtkGenerateDefOrgDialog,vtkKWDialog); void PrintSelf(ostream& os, vtkIndent indent); // Description: // Create the widget. virtual void Create(vtkKWApplication *app); virtual void GenerateDefOrgCallBack(); virtual void SetTemplateDirectoryLocationCallBack(); virtual void GenerateFiles(const char* dirName, const char* className); // Description: // Invoke the dialog and display it in a modal manner. // This method returns a zero if the dilaog was killed or // canceled, nonzero otherwise. After Invoke(), the // ghostlevel chosen by the user can by obtained with // GetGhostLevel virtual int Invoke(); protected: vtkGenerateDefOrgDialog(); ~vtkGenerateDefOrgDialog(); //vtkKWLabel* LabelClassName; vtkKWEntryWithLabel *LabelClassName; vtkKWLoadSaveButtonWithLabel* TemplateLocationButton; vtkKWLoadSaveButtonWithLabel* DirectoryButton; vtkKWPushButton* GenerateButton; private: vtkGenerateDefOrgDialog(const vtkGenerateDefOrgDialog&); // Not implemented void operator=(const vtkGenerateDefOrgDialog&); // Not implemented }; #endif