2 // Category: interfaces
6 //======================================================
8 //------------TG4MainFrame.h--------------------------------//
9 //---------Main Window for the AG4 Geometry Browser---//
11 //=======================================================
13 #ifndef TG4_MAIN_FRAME_H
14 #define TG4_MAIN_FRAME_H
18 class TG4ListTreeFrame;
19 class TG4VolumesFrames;
20 class TG4MaterialsFrames;
21 class TG4ListTreeFrame;
28 class TG4MainFrame : public TGMainFrame {
32 TG4MainFrame(const TGWindow *p, UInt_t w, UInt_t h);
35 TG4VolumesFrames* GetVolumesFrames() const;
36 TG4MaterialsFrames* GetMaterialsFrames() const;
37 TG4ListTreeFrame* GetListTreeFrame() const;
40 Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
41 //---------------------------------------------------------------------------
45 TG4MainFrame& operator=(const TG4MainFrame& mf);
46 TG4MainFrame(const TG4MainFrame& mf);
47 //----------------------------------------------------
51 TGMenuBar* fMenuBar; // main menu bar
53 TGPopupMenu* fPopupMenu; // popup for window manipulations
54 TGPopupMenu* fPopupMenuTest; // popup for test messages
55 TGPopupMenu* fPopupMenuHelp; // popup for help messages
57 TGLayoutHints* fMenuBarItemLayout;// layout left
58 TGLayoutHints* fMenuBarHelpLayout;// layout right
59 TGLayoutHints* fMenuBarLayout; // main bar layout
61 TGTab* fTab; // tab widget
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
67 ClassDef(TG4MainFrame,0) // the main frame for the TG4 Browser