30 #ifndef __vtkKWMostRecentFilesManager_h
31 #define __vtkKWMostRecentFilesManager_h
35 class vtkKWMostRecentFilesManagerInternals;
43 void PrintSelf(ostream& os, vtkIndent indent);
59 vtkObject *target_object = NULL,
60 const char *target_command = NULL,
61 const char *label = NULL);
65 virtual int GetNumberOfFiles();
66 virtual const char* GetNthFileName(
int idx);
67 virtual vtkObject* GetNthTargetObject(
int idx);
68 virtual const char* GetNthTargetCommand(
int idx);
69 virtual const char* GetNthLabel(
int idx);
79 vtkGetObjectMacro(DefaultTargetObject, vtkObject);
80 virtual void SetDefaultTargetObject(vtkObject *
object);
81 vtkGetStringMacro(DefaultTargetCommand);
82 virtual void SetDefaultTargetCommand(
const char *);
91 virtual void RestoreFilesListFromRegistry();
92 virtual void SaveFilesToRegistry();
93 virtual void RestoreFilesListFromRegistry(
94 const char *reg_key,
int max_nb);
95 virtual void SaveFilesToRegistry(
96 const char *reg_key,
int max_nb);
101 vtkGetStringMacro(RegistryKey);
102 vtkSetStringMacro(RegistryKey);
107 vtkGetMacro(MaximumNumberOfFilesInRegistry,
int);
108 vtkSetMacro(MaximumNumberOfFilesInRegistry,
int);
121 vtkGetMacro(MaximumNumberOfFilesInMenu,
int);
122 virtual void SetMaximumNumberOfFilesInMenu(
int);
127 virtual void SetFileLabel(
const char *filename,
const char *label);
131 virtual void SetLabelVisibilityInMenu(
int);
132 vtkBooleanMacro(LabelVisibilityInMenu,
int);
133 vtkGetMacro(LabelVisibilityInMenu,
int);
141 virtual void SetBaseNameVisibilityInMenu(
int);
142 vtkBooleanMacro(BaseNameVisibilityInMenu,
int);
143 vtkGetMacro(BaseNameVisibilityInMenu,
int);
148 virtual void SetSeparatePathInMenu(
int);
149 vtkBooleanMacro(SeparatePathInMenu,
int);
150 vtkGetMacro(SeparatePathInMenu,
int);
155 virtual void UpdateMenuStateInParent();
161 virtual void PopulateMenu(
vtkKWMenu*,
int max_nb);
168 MenuHasChangedEvent = 24000
190 friend class vtkKWMostRecentFilesManagerInternals;
197 virtual void AddFileInternal(
198 const char *filename,
199 vtkObject *target_object = NULL,
200 const char *target_command = NULL,
201 const char *label = NULL);
205 virtual void UpdateMenu();