vtkFetchMIFlatResourceWidget.h
Go to the documentation of this file.00001 #ifndef __vtkFetchMIFlatResourceWidget_h
00002 #define __vtkFetchMIFlatResourceWidget_h
00003
00004
00005 #include "vtkFetchMIWin32Header.h"
00006 #include "vtkFetchMIMulticolumnWidget.h"
00007 #include "vtkFetchMILogic.h"
00008 #include "vtkSlicerFoundationIcons.h"
00009 #include "vtkSlicerApplication.h"
00010 #include "vtkSlicerApplicationGUI.h"
00011 #include "vtkSlicerWindow.h"
00012 class vtkKWPushButton;
00013 class vtkFetchMIIcons;
00014
00015 class VTK_FETCHMI_EXPORT vtkFetchMIFlatResourceWidget : public vtkFetchMIMulticolumnWidget
00016 {
00017
00018 public:
00019 static vtkFetchMIFlatResourceWidget* New();
00020 vtkTypeRevisionMacro(vtkFetchMIFlatResourceWidget,vtkFetchMIMulticolumnWidget);
00021 void PrintSelf(ostream& os, vtkIndent indent);
00022
00023
00024
00025 vtkGetObjectMacro ( SelectAllButton, vtkKWPushButton);
00026 vtkGetObjectMacro ( DeselectAllButton, vtkKWPushButton);
00027 vtkGetObjectMacro ( HelpButton, vtkKWPushButton );
00028 vtkGetObjectMacro ( ClearAllButton, vtkKWPushButton);
00029 vtkGetObjectMacro ( ClearSelectedButton, vtkKWPushButton);
00030 vtkGetObjectMacro ( DownloadSelectedButton, vtkKWPushButton );
00031 vtkGetObjectMacro ( DeleteButton, vtkKWPushButton );
00032 vtkGetObjectMacro ( FetchMIIcons, vtkFetchMIIcons );
00033 vtkGetObjectMacro ( Logic, vtkFetchMILogic );
00034 vtkSetObjectMacro ( Logic, vtkFetchMILogic );
00035
00036
00037
00038
00039 virtual void AddNewItem ( const char *uri, const char *dtype);
00040
00041 using vtkFetchMIMulticolumnWidget::AddNewItem;
00042
00043
00044
00045
00046 virtual void ProcessWidgetEvents ( vtkObject *caller, unsigned long event, void *callData );
00047
00048
00049
00050 virtual void ProcessMRMLEvents ( vtkObject *caller, unsigned long event, void *callData );
00051
00052
00053
00054 virtual void RemoveWidgetObservers ( );
00055
00056
00057 virtual void AddWidgetObservers ( );
00058
00059
00060
00061 virtual void AddMRMLObservers ( );
00062
00063
00064
00065 virtual void RemoveMRMLObservers ( );
00066
00067
00068
00069
00070 virtual void RaiseHelpWindow();
00071
00072
00073
00074
00075
00076 virtual void SwallowGUIEvent();
00077
00078
00079
00080 virtual void SelectAllItems();
00081 virtual void DeselectAllItems();
00082 virtual void SelectRow ( int i );
00083
00084
00085
00086 virtual int IsItemSelected(int i );
00087 virtual void DeleteSelectedItems();
00088 virtual int GetNumberOfSelectedItems();
00089 virtual const char *GetNthSelectedSlicerDataType(int n);
00090 virtual const char *GetNthSelectedURI(int n);
00091 virtual int GetRowForURI(const char *uri );
00092 virtual void SetStatusText (const char *txt);
00093
00094
00095
00096 void RightClickListCallback(int row, int col, int x, int y);
00097
00098
00099 enum
00100 {
00101 DeleteResourceEvent = 11000,
00102 };
00103
00104
00105 protected:
00106 vtkFetchMIFlatResourceWidget();
00107 virtual ~vtkFetchMIFlatResourceWidget();
00108
00109
00110 vtkKWPushButton *DownloadSelectedButton;
00111 vtkKWPushButton *DeleteButton;
00112 vtkKWPushButton *SelectAllButton;
00113 vtkKWPushButton *DeselectAllButton;
00114 vtkKWPushButton *HelpButton;
00115 vtkKWPushButton *ClearAllButton;
00116 vtkKWPushButton *ClearSelectedButton;
00117 vtkFetchMIIcons *FetchMIIcons;
00118 vtkFetchMILogic *Logic;
00119
00120
00121
00122 virtual void CreateWidget();
00123
00124
00125
00126 void UpdateWidget();
00127
00128 void UpdateMRML();
00129
00130
00131 vtkFetchMIFlatResourceWidget(const vtkFetchMIFlatResourceWidget&);
00132 void operator=(const vtkFetchMIFlatResourceWidget&);
00133 };
00134
00135 #endif
00136