#ifndef __vtkKWToolBox_h #define __vtkKWToolBox_h #include class vtkMetaDataSet; class vtkKWMainWindowInteractor; class vtkKWToolbar; class VTK_EXPORT vtkKWToolBox : public vtkKWFrame { public: static vtkKWToolBox* New(); vtkTypeRevisionMacro(vtkKWToolBox,vtkKWFrame); vtkGetObjectMacro (MetaDataSet, vtkMetaDataSet); virtual void SetMetaDataSet (vtkMetaDataSet* metadataset); //BTX enum ToolTypeId { TOOL_HORIZONTAL, TOOL_VERTICAL }; //ETX vtkGetMacro (ToolType, unsigned int); vtkSetMacro (ToolType, unsigned int); vtkGetObjectMacro (Toolbar, vtkKWToolbar); virtual void Update(); virtual void SetMetaDataSetChangedCommand( vtkObject *object,const char *method); virtual void SetMetaDataSetChangingCommand( vtkObject *object,const char *method); virtual void SetMetaDataSetModifiedCommand( vtkObject *object,const char *method); void SetParentObject(vtkKWMainWindowInteractor* parent) { this->ParentObject = parent; } vtkKWMainWindowInteractor* GetParentObject (void) { return this->ParentObject; } virtual void InvokeMetaDataSetChangedCommand(); virtual void InvokeMetaDataSetChangingCommand(); virtual void InvokeMetaDataSetModifiedCommand(); protected: vtkKWToolBox(); ~vtkKWToolBox(); // Description: // Create the widget. virtual void Pack(); virtual void CreateWidget(); virtual void InvokeObjectMethodCommand(const char *command); char* MetaDataSetChangedCommand; char* MetaDataSetChangingCommand; char* MetaDataSetModifiedCommand; vtkMetaDataSet* MetaDataSet; vtkKWMainWindowInteractor* ParentObject; vtkKWToolbar* Toolbar; unsigned int ToolType; private: vtkKWToolBox(const vtkKWToolBox&); // Not implemented. void operator=(const vtkKWToolBox&); // Not implemented. }; #endif