28 #ifndef __vtkKWFavoriteDirectoriesFrame_h
29 #define __vtkKWFavoriteDirectoriesFrame_h
36 class vtkKWFavoriteDirectoriesFrameInternals;
44 void PrintSelf(ostream& os, vtkIndent indent);
49 virtual void AddFavoriteDirectory(
const char *path,
const char *name);
53 virtual void SetFavoriteDirectoryPath(
54 const char* oldpath,
const char* newpath);
55 virtual void SetFavoriteDirectoryName(
56 const char* oldname,
const char* newname);
60 virtual void RemoveFavoriteDirectory(
const char *path);
65 virtual void SelectFavoriteDirectory(
const char *path);
66 virtual int IsFavoriteDirectorySelected(
const char *path);
70 virtual const char* GetSelectedFavoriteDirectory();
74 virtual int HasFavoriteDirectory(
const char* path);
78 virtual int HasFavoriteDirectoryWithName(
const char *name);
83 virtual void SetMaximumNumberOfFavoriteDirectoriesInRegistry(
int);
84 vtkGetMacro(MaximumNumberOfFavoriteDirectoriesInRegistry,
int);
88 virtual void RestoreFavoriteDirectoriesFromRegistry();
93 virtual void GetContainerFrameBackgroundColor(
94 double *r,
double *g,
double *b);
95 virtual double* GetContainerFrameBackgroundColor();
96 virtual void SetContainerFrameBackgroundColor(
97 double r,
double g,
double b);
98 virtual void SetContainerFrameBackgroundColor(
double rgb[3])
111 virtual void SetAddFavoriteDirectoryCommand(
112 vtkObject *obj,
const char *method);
124 virtual void SetFavoriteDirectorySelectedCommand(
125 vtkObject *obj,
const char *method);
139 vtkSetMacro(UseSystemDefaultPlaces,
int);
140 vtkGetMacro(UseSystemDefaultPlaces,
int);
141 vtkBooleanMacro(UseSystemDefaultPlaces,
int);
158 virtual void Update();
166 virtual void AddFavoriteDirectoryCallback();
170 virtual void SelectFavoriteDirectoryCallback(
171 const char* path,
const char*name);
172 virtual void PopupFavoriteDirectoryCallback(
173 const char* path,
int x,
int y);
178 virtual void RenameFavoriteDirectoryCallback(
const char* path);
183 virtual void ExploreFavoriteDirectoryCallback(
const char* path);
190 virtual void RemoveFavoriteDirectoryCallback(
const char* path);
202 virtual const char* GetNameOfFavoriteDirectory(
const char *path);
212 virtual void RestoreFavoriteDirectoriesFromSystemRegistry();
213 virtual void RestoreFavoriteDirectoriesFromUserRegistry(
214 const char *reg_key,
int max_nb);
215 virtual void WriteFavoriteDirectoriesToRegistry();
216 virtual void WriteFavoriteDirectoriesToRegistry(
217 const char *reg_key,
int max_nb);
218 virtual void WriteFavoriteDirectoriesToSystemRegistry();
223 virtual void PruneFavoriteDirectoriesInRegistry();
228 virtual int AddSpecialFavoriteFolder(
int csidl);
232 virtual void AddFavoriteDirectoryToFrame(
235 virtual void UpdateFavoriteDirectoryButton(
240 virtual void SelectFavoriteDirectoryWithName(
const char* path);
244 const char* GetSelectedFavoriteDirectoryWithName(
const char* name);
248 virtual void PopulateContextMenu(
vtkKWMenu *menu,
const char* path);
252 virtual void ClearInternalList();
256 virtual void ClearFavoriteDirectorySelection();
261 vtkGetStringMacro(RegistryKey);
262 vtkSetStringMacro(RegistryKey);
268 virtual void InvokeAddFavoriteDirectoryCommand();
269 virtual void InvokeFavoriteDirectorySelectedCommand(
270 const char* path,
const char *name);