12 #ifndef ROOT_TEveWindowManager
13 #define ROOT_TEveWindowManager
21 class TEveWindowManager :
public TEveElementList,
25 TEveWindowManager(
const TEveWindowManager&);
26 TEveWindowManager& operator=(
const TEveWindowManager&);
29 TEveWindow *fCurrentWindow;
30 TEveWindow *fDefaultContainer;
32 void DestroyWindowRecursively(TEveWindow* window);
35 TEveWindowManager(
const char* n=
"TEveWindowManager",
const char* t=
"");
36 virtual ~TEveWindowManager();
38 void SelectWindow(TEveWindow* w);
39 void DeleteWindow(TEveWindow* w);
41 void WindowDocked(TEveWindow* window);
42 void WindowUndocked (TEveWindow* window);
43 void WindowSelected(TEveWindow* window);
44 void WindowDeleted (TEveWindow* window);
46 TEveWindow* GetCurrentWindow()
const {
return fCurrentWindow; }
47 Bool_t IsCurrentWindow(
const TEveWindow* w)
const {
return w == fCurrentWindow; }
48 TEveWindowSlot* GetCurrentWindowAsSlot()
const;
50 TEveWindow* GetDefaultContainer()
const {
return fDefaultContainer; }
51 Bool_t HasDefaultContainer()
const {
return fDefaultContainer != 0; }
52 void SetDefaultContainer(TEveWindow* w);
54 void DestroyWindows();
58 void HideAllEveDecorations();
59 void ShowNormalEveDecorations();
60 void SetShowTitleBars(Bool_t state);
62 ClassDef(TEveWindowManager, 0);