#ifndef __vtkKWMainWindow_h #define __vtkKWMainWindow_h #include #include class vtkKWToolbar; class vtkKWPageView; class VTK_EXPORT vtkKWMainWindow : public vtkKWWindow { public: static vtkKWMainWindow* New(); vtkTypeRevisionMacro(vtkKWMainWindow,vtkKWWindow); // Description: // Callbacks virtual void OnMenuFileOpen(); virtual void OnMenuFileOpen4D(); virtual void OnMenuFileOpenDICOM(); virtual void OnSelectInteraction(); virtual void OnWindowLevelInteraction(); virtual void OnZoomInteraction(); virtual void OnRenderingModeToVR(); virtual void OnFullScreenView4(); virtual void OnFullScreenAxial(); virtual void OnFullScreenCoronal(); virtual void OnFullScreenSagittal(); virtual void OnScalarbarVisibility(); virtual void OnDataSetAttributes(); virtual void OnDataSetSave(); virtual void OnDataSetDelete(); virtual void OnLightProperties(); virtual void OnProjectDataSet(); virtual void OnCropDataSet(); virtual void OnMoveDataSet(); vtkKWPageView* GetCurrentPage (void); vtkKWPageView* GetPage (const char* title); protected: vtkKWMainWindow(); ~vtkKWMainWindow(); // Description: // Create the widget. virtual void CreateWidget(); virtual void CreateOpenToolbar(); virtual void CreateViewToolbar(); virtual void CreateDataSetToolbar(); virtual void CreateMeshToolbar(); virtual void CreateMenu(); virtual void PackSelf(); vtkKWToolbar* OpenToolbar; vtkKWToolbar* ViewToolbar; vtkKWToolbar* DataSetToolbar; vtkKWToolbar* MeshToolbar; private: vtkKWMainWindow(const vtkKWMainWindow&); // Not implemented. void operator=(const vtkKWMainWindow&); // Not implemented. }; #endif