29 #ifndef __vtkKWFileListTable_h
30 #define __vtkKWFileListTable_h
36 class vtkGlobFileNames;
37 class vtkKWFileListTableInternals;
44 void PrintSelf(ostream& os, vtkIndent indent);
51 virtual int ShowFileList(
53 const char *filepattern,
54 const char *fileextensions);
59 virtual void SetParentDirectory(
const char *arg);
60 vtkGetStringMacro(ParentDirectory);
67 virtual void SetFilePattern(
const char *arg);
68 vtkGetStringMacro(FilePattern);
77 virtual void SetFileExtensions(
const char *arg);
78 vtkGetStringMacro(FileExtensions);
83 virtual void SetSelectionMode(
int);
84 virtual void SetSelectionModeToSingle();
85 virtual void SetSelectionModeToBrowse();
86 virtual void SetSelectionModeToMultiple();
87 virtual void SetSelectionModeToExtended();
92 virtual const char *GetSelectedFileName()
93 {
return GetNthSelectedFileName(0);}
94 virtual int GetNumberOfSelectedFileNames();
95 virtual const char *GetNthSelectedFileName(
int i);
96 virtual void SelectFileName(
const char* filename);
97 virtual void DeselectFileName(
const char*);
98 virtual void ClearSelection();
102 virtual void GetSelectionBackgroundColor(
double *r,
double *g,
double *b);
103 virtual double* GetSelectionBackgroundColor();
104 virtual void SetSelectionBackgroundColor(
double r,
double g,
double b);
105 virtual void SetSelectionBackgroundColor(
double rgb[3])
107 virtual void GetSelectionForegroundColor(
double *r,
double *g,
double *b);
108 virtual double* GetSelectionForegroundColor();
109 virtual void SetSelectionForegroundColor(
double r,
double g,
double b);
110 virtual void SetSelectionForegroundColor(
double rgb[3])
118 virtual void SetTableWidth(
int width);
119 virtual int GetTableWidth();
120 virtual void SetTableHeight(
int height);
121 virtual int GetTableHeight();
125 virtual void GetTableBackgroundColor(
double *r,
double *g,
double *b);
126 virtual double* GetTableBackgroundColor();
127 virtual void SetTableBackgroundColor(
double r,
double g,
double b);
128 virtual void SetTableBackgroundColor(
double rgb[3])
143 virtual void SetFileSelectedCommand(vtkObject *obj,
const char *method);
144 virtual void SetFileDoubleClickedCommand(vtkObject *obj,
const char *method);
145 virtual void SetFileDeletedCommand(vtkObject *obj,
const char *method);
146 virtual void SetFileRenamedCommand(vtkObject *obj,
const char *method);
147 virtual void SetFolderCreatedCommand(vtkObject *obj,
const char *method);
161 FileSelectionChangedEvent = 10000,
162 FileDoubleClickedEvent,
172 virtual void Focus();
179 virtual void AddBindingToInternalWidget(
const char* event,
180 vtkObject *obj,
const char* method);
181 virtual void RemoveBindingFromInternalWidget(
const char* event,
182 vtkObject *obj,
const char* method);
187 virtual void ContextMenuCallback(
int row,
int col,
int x,
int y);
192 virtual void KeyPriorNextNavigationCallback(
193 const char *w,
int x,
int y,
194 int root_x,
int root_y,
const char* key);
199 virtual int RenameFileCallback();
204 virtual void FocusInCallback();
209 virtual void ExploreFileCallback();
214 virtual void CreateNewFolderCallback(
const char* parentdir);
219 virtual void SelectedFileChangedCallback();
226 virtual void KeyHomeEndNavigationCallback(
const char *key);
231 virtual void FileDoubleClickCallback();
237 virtual int RemoveSelectedFileCallback();
245 virtual char *GetFormatTimeStringCallback(
const char* celltext);
250 virtual int SortTimeCallback(
const char* cell1,
const char* cell2);
257 virtual char *GetFormatSizeStringCallback(
const char* celltext);
265 virtual char *GetRealNameStringCallback(
const char* celltext);
279 virtual void ScrollToFile(
const char* prefix);
291 virtual void PopulateContextMenu(
int rowselected);
295 char *FileSelectedCommand;
296 char *FileDoubleClickedCommand;
297 char *FileDeletedCommand;
298 char *FileRenamedCommand;
299 char *FolderCreatedCommand;
303 virtual void InvokeFileSelectedCommand(
const char* path);
304 virtual void InvokeFileDoubleClickedCommand(
const char* path);
305 virtual void InvokeFileDeletedCommand(
const char* path,
int isDir);
306 virtual void InvokeFileRenamedCommand(
307 const char* oldname,
const char* newname);
308 virtual void InvokeFolderCreatedCommand(
const char* filename);
312 virtual void SetParentDirectoryInternal(
const char *arg);
313 virtual void SetFilePatternInternal(
const char *arg);
314 virtual void SetFileExtensionsInternal(
const char *arg);
321 char* ParentDirectory;
323 char* FileExtensions;
332 virtual char* GetRowFileName(
int row);
336 virtual const char* GetCellText(
int row,
int col);