]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant4/TG4MainFrame.h
Some additional changes related to the previous changes. AliL3Transform
[u/mrichter/AliRoot.git] / TGeant4 / TG4MainFrame.h
1 // $Id$
2 // Category: interfaces
3 //
4 // Author: D. Adamova
5 //
6 //======================================================
7 //
8 //------------TG4MainFrame.h--------------------------------//
9 //---------Main Window for the AG4 Geometry Browser---//
10 //
11 //=======================================================
12
13 #ifndef TG4_MAIN_FRAME_H
14 #define TG4_MAIN_FRAME_H
15
16 #include <TGFrame.h>
17
18 class TG4ListTreeFrame;
19 class TG4VolumesFrames;
20 class TG4MaterialsFrames;
21 class TG4ListTreeFrame;
22 class TObject;
23 class TGTab;
24 class TGMenuBar;
25 class TGPopupMenu;
26
27
28 class TG4MainFrame : public TGMainFrame {
29
30 public:   
31     
32     TG4MainFrame(const TGWindow *p, UInt_t w, UInt_t h);
33     ~TG4MainFrame();
34                 
35      TG4VolumesFrames* GetVolumesFrames() const;
36      TG4MaterialsFrames* GetMaterialsFrames() const;
37      TG4ListTreeFrame* GetListTreeFrame() const;
38
39      void CloseWindow();                                            
40      Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
41 //---------------------------------------------------------------------------
42
43 protected:
44
45     TG4MainFrame& operator=(const TG4MainFrame& mf);
46     TG4MainFrame(const TG4MainFrame& mf);                   
47 //----------------------------------------------------
48
49 private:
50
51     TGMenuBar*          fMenuBar;          // main menu bar   
52
53     TGPopupMenu*        fPopupMenu;     // popup for window manipulations
54     TGPopupMenu*        fPopupMenuTest; // popup for test messages
55     TGPopupMenu*        fPopupMenuHelp; // popup for help messages
56
57     TGLayoutHints*      fMenuBarItemLayout;// layout left
58     TGLayoutHints*      fMenuBarHelpLayout;// layout right
59     TGLayoutHints*      fMenuBarLayout;    // main bar layout 
60     
61     TGTab*      fTab;           // tab widget
62     
63     TG4VolumesFrames*   fvolumesFrames;   // service class for adding vols subframes 
64     TG4MaterialsFrames* fmaterialsFrames; // service class for adding mats subframes 
65     TG4ListTreeFrame*   flistTreeFrame;   // service class for volumes list tree                
66
67     ClassDef(TG4MainFrame,0)  // the main frame for the TG4 Browser  
68   };
69   
70 //
71
72 #endif