35 #ifndef __vtkKWUserInterfaceManager_h
36 #define __vtkKWUserInterfaceManager_h
43 class vtkKWUserInterfaceManagerInternals;
49 void PrintSelf(ostream& os, vtkIndent indent);
54 virtual void Create();
55 virtual int IsCreated();
60 virtual void SetEnabled(
int);
61 virtual void UpdateEnableState();
66 virtual void Update();
79 virtual int GetNumberOfPanels();
96 virtual void RemoveAllPanels();
108 const char *balloon = 0,
111 const char *title) = 0;
115 virtual void SetPageTitle(
int id,
const char *title) = 0;
116 virtual void SetPageBalloonHelpString(
int id,
const char *str) = 0;
117 virtual void SetPageIcon(
int id,
vtkKWIcon *icon) = 0;
118 virtual void SetPageIconToPredefinedIcon(
int id,
int icon_index) = 0;
130 const char *title) = 0;
146 virtual void RaisePage(
int id) = 0;
148 const char *title) = 0;
164 {
return this->ShowPanel(panel); };
168 virtual void ShowAllPanels();
169 virtual void HideAllPanels();
205 vtkKWUserInterfaceManagerInternals *Internals;
206 friend class vtkKWUserInterfaceManagerInternals;
213 PanelSlot* GetPanelSlot(
int id);
214 PanelSlot* GetPanelSlot(
const char *panel_name);
215 PanelSlot* GetNthPanelSlot(
int rank);
227 int ManagerIsCreated;