143 #ifndef __vtkKWWindow_h
144 #define __vtkKWWindow_h
164 void PrintSelf(ostream& os, vtkIndent indent);
171 virtual int GetMainPanelVisibility();
172 virtual void SetMainPanelVisibility(
int);
173 vtkBooleanMacro(MainPanelVisibility,
int );
175 virtual int HasMainUserInterfaceManager();
177 virtual void ShowMainUserInterface(
const char *name);
185 virtual int GetSecondaryPanelVisibility();
186 virtual void SetSecondaryPanelVisibility(
int);
187 vtkBooleanMacro(SecondaryPanelVisibility,
int );
189 virtual int HasSecondaryUserInterfaceManager();
191 virtual void ShowSecondaryUserInterface(
const char *name);
203 PanelLayoutSecondaryBelowView = 0,
204 PanelLayoutSecondaryBelowMain,
205 PanelLayoutSecondaryBelowMainAndView
208 vtkSetClampMacro(PanelLayout,
int,
211 vtkGetMacro(PanelLayout,
int);
212 virtual void SetPanelLayoutToSecondaryBelowView()
214 virtual void SetPanelLayoutToSecondaryBelowMain()
216 virtual void SetPanelLayoutToSecondaryBelowMainAndView()
226 ViewPanelPositionLeft = 0,
227 ViewPanelPositionRight
230 virtual void SetViewPanelPosition(
int);
231 virtual int GetViewPanelPosition();
232 virtual void SetViewPanelPositionToLeft()
234 virtual void SetViewPanelPositionToRight()
260 virtual int HasViewUserInterfaceManager();
262 virtual void ShowViewUserInterface(
const char *name);
283 StatusFramePositionWindow = 0,
284 StatusFramePositionMainPanel,
285 StatusFramePositionSecondaryPanel,
286 StatusFramePositionViewPanel,
287 StatusFramePositionLeftOfDivider,
288 StatusFramePositionRightOfDivider
291 vtkGetMacro(StatusFramePosition,
int);
292 virtual void SetStatusFramePosition(
int);
293 virtual void SetStatusFramePositionToWindow()
294 { this->SetStatusFramePosition(
296 virtual void SetStatusFramePositionToMainPanel()
297 { this->SetStatusFramePosition(
299 virtual void SetStatusFramePositionToSecondaryPanel()
300 { this->SetStatusFramePosition(
302 virtual void SetStatusFramePositionToViewPanel()
303 { this->SetStatusFramePosition(
305 virtual void SetStatusFramePositionToLeftOfDivider()
306 { this->SetStatusFramePosition(
308 virtual void SetStatusFramePositionToRightOfDivider()
309 { this->SetStatusFramePosition(
314 virtual void Render();
320 virtual void ShowApplicationSettingsUserInterface(
const char *name);
355 virtual void MainPanelVisibilityCallback();
356 virtual void SecondaryPanelVisibilityCallback();
363 vtkGetStringMacro(MainPanelSizeRegKey);
364 vtkGetStringMacro(MainPanelVisibilityRegKey);
365 vtkGetStringMacro(MainPanelVisibilityKeyAccelerator);
366 vtkGetStringMacro(HideMainPanelMenuLabel);
367 vtkGetStringMacro(ShowMainPanelMenuLabel);
368 vtkGetStringMacro(SecondaryPanelSizeRegKey);
369 vtkGetStringMacro(SecondaryPanelVisibilityRegKey);
370 vtkGetStringMacro(SecondaryPanelVisibilityKeyAccelerator);
371 vtkGetStringMacro(HideSecondaryPanelMenuLabel);
372 vtkGetStringMacro(ShowSecondaryPanelMenuLabel);
373 vtkGetStringMacro(DefaultViewPanelName);
374 vtkGetStringMacro(TclInteractorMenuLabel);
375 vtkGetStringMacro(ViewPanelPositionRegKey);
376 vtkGetStringMacro(LogDialogMenuLabel);
425 int StatusFramePosition;
429 vtkSetStringMacro(MainPanelSizeRegKey);
430 vtkSetStringMacro(MainPanelVisibilityRegKey);
431 vtkSetStringMacro(MainPanelVisibilityKeyAccelerator);
432 vtkSetStringMacro(HideMainPanelMenuLabel);
433 vtkSetStringMacro(ShowMainPanelMenuLabel);
434 vtkSetStringMacro(SecondaryPanelSizeRegKey);
435 vtkSetStringMacro(SecondaryPanelVisibilityRegKey);
436 vtkSetStringMacro(SecondaryPanelVisibilityKeyAccelerator);
437 vtkSetStringMacro(HideSecondaryPanelMenuLabel);
438 vtkSetStringMacro(ShowSecondaryPanelMenuLabel);
439 vtkSetStringMacro(DefaultViewPanelName);
440 vtkSetStringMacro(TclInteractorMenuLabel);
441 vtkSetStringMacro(ViewPanelPositionRegKey);
442 vtkSetStringMacro(LogDialogMenuLabel);
449 vtkObject *caller,
unsigned long event,
void *calldata);
478 char *MainPanelSizeRegKey;
479 char *MainPanelVisibilityRegKey;
480 char *MainPanelVisibilityKeyAccelerator;
481 char *HideMainPanelMenuLabel;
482 char *ShowMainPanelMenuLabel;
483 char *SecondaryPanelSizeRegKey;
484 char *SecondaryPanelVisibilityRegKey;
485 char *SecondaryPanelVisibilityKeyAccelerator;
486 char *HideSecondaryPanelMenuLabel;
487 char *ShowSecondaryPanelMenuLabel;
488 char *DefaultViewPanelName;
489 char *TclInteractorMenuLabel;
490 char *ViewPanelPositionRegKey;
491 char *LogDialogMenuLabel;