30 #ifndef __vtkKWFileBrowserDialog_h
31 #define __vtkKWFileBrowserDialog_h
41 class vtkKWFileBrowserDialogInternals;
49 void PrintSelf(ostream& os, vtkIndent indent);
57 vtkGetStringMacro(FileName);
58 int GetNumberOfFileNames();
59 const char *GetNthFileName(
int i);
60 vtkGetObjectMacro(FileNames, vtkStringArray);
68 virtual void SetFileName(
const char*);
82 void SetInitialSelectedFileNames(vtkStringArray* filenames);
86 vtkSetStringMacro(InitialFileName);
87 vtkGetStringMacro(InitialFileName);
93 virtual void SetFileTypes(
const char *);
94 vtkGetStringMacro(FileTypes);
101 virtual const char* GetCurrentFileExtensions();
105 virtual void SetDefaultExtension(
const char *);
106 vtkGetStringMacro(DefaultExtension);
111 virtual void SetSaveDialog(
int);
112 vtkBooleanMacro(SaveDialog,
int);
113 vtkGetMacro(SaveDialog,
int);
117 virtual void SetChooseDirectory(
int);
118 vtkBooleanMacro(ChooseDirectory,
int);
119 vtkGetMacro(ChooseDirectory,
int);
123 virtual int GetMultipleSelection();
124 virtual void SetMultipleSelection(
int);
125 vtkBooleanMacro(MultipleSelection,
int);
129 virtual char* GetLastPath();
130 vtkSetStringMacro(LastPath);
134 const char* GenerateLastPath(
const char* path);
147 virtual void SetPreviewFrameVisibility(
int);
148 vtkBooleanMacro(PreviewFrameVisibility,
int);
149 vtkGetMacro(PreviewFrameVisibility,
int);
153 virtual void SaveGeometryToRegistry();
154 virtual void RestoreGeometryFromRegistry();
159 virtual void SaveLastPathToRegistry(
const char *key);
160 virtual void RetrieveLastPathFromRegistry(
const char *key);
172 virtual void SetFileNameChangedCommand(
173 vtkObject *
object,
const char *method);
183 FileNameChangedEvent = 15000
197 virtual void FileTypeChangedCallback(
const char* filetype);
201 virtual void FileNameEditingCallback(
const char* filename);
221 virtual void CreatePreviewFrame();
226 virtual void PopulateFileTypes();
230 virtual void Update();
248 virtual int ConfirmOverwrite(
const char* filename);
252 virtual int FileOK();
253 virtual int DirectoryOK();
257 vtkKWFileBrowserDialogInternals *
Internals;
274 char *DefaultExtension;
276 int PreviewFrameVisibility;
280 vtkStringArray *FileNames;
281 vtkStringArray *InitialSelecttedFileNames;
283 char *FileNameChangedCommand;
284 virtual void InvokeFileNameChangedCommand(
const char*);
289 virtual int SetupInitialSelectedFiles();
296 vtkObject *caller,
unsigned long event,
void *calldata);
297 virtual void ProcessDirectorySelectedEvent(
const char* fullname);
298 virtual void ProcessFileSelectionChangedEvent(
const char* fullname);
299 virtual void ProcessFileDoubleClickedEvent(
const char* fullname);
304 virtual int OpenMultipleFileNames(
const char* inputnames);
308 char *InitialFileName;