#ifndef __vtkKWMainWindowInteractor_h #define __vtkKWMainWindowInteractor_h #include #include #include class vtkDataManager; class vtkImageData; class vtkDataSet; class vtkViewImage; class vtkKWToolBox; class vtkDataManagerCallback; class vtkKWMainCallback; class vtkKWDataBrowser; class vtkKWDataManagerWidget; class vtkKWSplitFrame; class vtkKWTopLevel; class vtkMetaDataSet; class VTK_EXPORT vtkKWMainWindowInteractor : public vtkKWMainWindow { public: static vtkKWMainWindowInteractor* New(); vtkTypeRevisionMacro(vtkKWMainWindowInteractor,vtkKWMainWindow); vtkGetObjectMacro (DataManager, vtkDataManager); void SetDataManager (vtkDataManager* manager); // Description: // Callbacks vtkKWPageView* CreateNewPage (const char* name, vtkImageData* image); void RemovePage (const char* title); virtual void OnMenuFileOpen(); virtual void OnMenuFileOpen4D(); virtual void OnMenuFileOpenDICOM(); virtual void OnDataSetAttributes(); virtual void OnDataSetSave(); virtual void OnDataSetDelete(); virtual void OnLightProperties(); virtual void OnProjectDataSet(); virtual void OnCropDataSet(); virtual void OnMoveDataSet(); //BTX std::vector GetToolBoxList() { return this->ToolBoxList; } //ETX virtual void CreateAliases (void); virtual void LoadToolBox (vtkKWToolBox* toolbox, const char* name); virtual void PopupManager (void); virtual void PopdownManager (void); virtual void RemoveMetaDataSet (vtkMetaDataSet* metadataset); virtual void Update(); protected: vtkKWMainWindowInteractor(); ~vtkKWMainWindowInteractor(); // Description: // Create the widget. virtual void CreateWidget(); virtual void PackSelf(); private: vtkKWMainWindowInteractor(const vtkKWMainWindowInteractor&); // Not implemented. void operator=(const vtkKWMainWindowInteractor&); // Not implemented. vtkDataManager* DataManager; vtkDataManagerCallback* DataManagerCallback; vtkKWMainCallback* MainCallback; vtkKWDataManagerWidget* ManagerWidget; vtkKWTopLevel* ManagerDialog; vtkKWNotebook* ToolboxNotebook; //BTX std::vector ToolBoxList; //ETX vtkKWSplitFrame* PanelSplitFrame; }; #endif