vtkFetchMIMulticolumnWidget.h

Go to the documentation of this file.
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 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1