00001 #ifndef __vtkFetchMIMulticolumnWidget_h 00002 #define __vtkFetchMIMulticolumnWidget_h 00003 00004 #include "vtkFetchMIWin32Header.h" 00005 #include "vtkSlicerWidget.h" 00006 00007 class vtkKWMultiColumnListWithScrollbars; 00008 class vtkKWFrame; 00009 00010 class VTK_FETCHMI_EXPORT vtkFetchMIMulticolumnWidget : public vtkSlicerWidget 00011 { 00012 00013 public: 00014 static vtkFetchMIMulticolumnWidget* New(); 00015 vtkTypeRevisionMacro(vtkFetchMIMulticolumnWidget,vtkSlicerWidget); 00016 void PrintSelf(ostream& os, vtkIndent indent); 00017 00018 // Description: 00019 // Get methods on class members ( no Set methods required. ) 00020 vtkGetObjectMacro ( MultiColumnList, vtkKWMultiColumnListWithScrollbars ); 00021 vtkGetObjectMacro ( ContainerFrame, vtkKWFrame ); 00022 vtkGetMacro (NumberOfColumns, int ); 00023 00024 virtual void AddNewItem () { }; 00025 virtual void SelectAllItems ( ); 00026 virtual void DeselectAllItems ( ); 00027 virtual void DeleteAllItems ( ); 00028 virtual void DeleteSelectedItems ( ); 00029 00030 // Description: 00031 // Method that gets all terms in the multicolumn list 00032 virtual void GetAllItems ( ); 00033 00034 // Description: 00035 // Method that gets all terms in the multicolumn list 00036 virtual void GetItemsToUse ( ); 00037 00038 virtual int GetNumberOfItemsToUse( ) { 00039 return (int)useTerms.size(); 00040 } 00041 virtual const char *GetNthItemToUse ( int ind ) { 00042 return useTerms[ind].c_str(); 00043 } 00044 00045 //BTX 00046 std::vector<std::string> useTerms; 00047 //ETX 00048 00049 protected: 00050 vtkFetchMIMulticolumnWidget(); 00051 virtual ~vtkFetchMIMulticolumnWidget(); 00052 00053 vtkKWMultiColumnListWithScrollbars *MultiColumnList; 00054 vtkKWFrame *ContainerFrame; 00055 00056 // Description: 00057 // Create the widget. 00058 virtual void CreateWidget(); 00059 00060 //BTX 00061 // Description: 00062 // The column orders in the list box 00063 enum 00064 { 00065 MulticolumnColumn = 0, 00066 }; 00067 //ETX 00068 00069 int NumberOfColumns; 00070 00071 vtkFetchMIMulticolumnWidget(const vtkFetchMIMulticolumnWidget&); // Not implemented 00072 void operator=(const vtkFetchMIMulticolumnWidget&); // Not Implemented 00073 }; 00074 00075 #endif 00076
1.6.1