29 #ifndef __vtkKWFileBrowserWidget_h
30 #define __vtkKWFileBrowserWidget_h
39 class vtkKWFileBrowserWidgetInternals;
46 void PrintSelf(ostream& os, vtkIndent indent);
51 virtual int OpenDirectory(
const char* path);
58 virtual void FilterFilesByExtensions(
const char* fileextensions);
70 virtual void SetDirectoryExplorerVisibility(
int);
71 vtkBooleanMacro(DirectoryExplorerVisibility,
int);
72 vtkGetMacro(DirectoryExplorerVisibility,
int);
76 virtual void SetFavoriteDirectoriesFrameVisibility(
int);
77 vtkBooleanMacro(FavoriteDirectoriesFrameVisibility,
int);
78 vtkGetMacro(FavoriteDirectoriesFrameVisibility,
int);
82 virtual void SetFileListTableVisibility(
int);
83 vtkBooleanMacro(FileListTableVisibility,
int);
84 vtkGetMacro(FileListTableVisibility,
int);
88 virtual void SetMultipleSelection(
int);
89 vtkBooleanMacro(MultipleSelection,
int);
90 vtkGetMacro(MultipleSelection,
int);
95 vtkGetVector3Macro(SelectionForegroundColor,
double);
96 virtual void SetSelectionForegroundColor(
double r,
double g,
double b);
97 virtual void SetSelectionForegroundColor(
double rgb[3])
99 vtkGetVector3Macro(SelectionBackgroundColor,
double);
100 virtual void SetSelectionBackgroundColor(
double r,
double g,
double b);
101 virtual void SetSelectionBackgroundColor(
double rgb[3])
103 vtkGetVector3Macro(OutOfFocusSelectionForegroundColor,
double);
104 virtual void SetOutOfFocusSelectionForegroundColor(
105 double r,
double g,
double b);
106 virtual void SetOutOfFocusSelectionForegroundColor(
double rgb[3])
108 vtkGetVector3Macro(OutOfFocusSelectionBackgroundColor,
double);
109 virtual void SetOutOfFocusSelectionBackgroundColor(
110 double r,
double g,
double b);
111 virtual void SetOutOfFocusSelectionBackgroundColor(
double rgb[3])
116 virtual void SetFocusToDirectoryExplorer();
117 virtual void SetFocusToFileListTable();
125 virtual void AddFavoriteDirectoryCallback();
132 virtual void FavoriteDirectorySelectedCallback(
139 virtual void DirectoryCreatedCallback(
const char* fullname);
140 virtual void DirectorySelectedCallback(
const char* fullname);
141 virtual void DirectoryOpenedCallback(
const char* fullname);
142 virtual void DirectoryClosedCallback(
const char* fullname);
143 virtual void DirectoryDeletedCallback(
const char* fullname);
144 virtual void DirectoryRenamedCallback(
146 const char* newname);
151 virtual void FileSelectionChangedCallback(
const char* fullname);
152 virtual void FileDoubleClickedCallback(
const char* fullname);
153 virtual void FileRenamedCallback(
155 const char* newname);
156 virtual void FolderCreatedCallback(
const char* filename);
157 virtual void FileDeletedCallback(
const char* fullname,
int isDir);
161 virtual void DirectoryTreeFocusInCallback();
162 virtual void FileTableFocusInCallback();
163 virtual void DirectoryTreeFocusOutCallback();
164 virtual void FileTableFocusOutCallback();
196 virtual void CreateFavoriteDirectoriesFrame();
197 virtual void CreateDirectoryExplorerAndFileListTableFrame();
198 virtual void CreateDirectoryExplorer();
199 virtual void CreateFileListTable();
203 virtual void UpdateDirectorySelectionColor(
int infocus = 0);
204 virtual void UpdateFileSelectionColor(
int infocus = 0);
206 virtual void UpdateForCurrentDirectory();
207 virtual void PropagateMultipleSelection();
238 double SelectionForegroundColor[3];
239 double SelectionBackgroundColor[3];
240 double OutOfFocusSelectionForegroundColor[3];
241 double OutOfFocusSelectionBackgroundColor[3];