]>
Commit | Line | Data |
---|---|---|
c26cc566 | 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 | ||
da7b0245 | 18 | class TG4ListTreeFrame; |
c26cc566 | 19 | class TG4VolumesFrames; |
20 | class TG4MaterialsFrames; | |
208c9539 | 21 | class TG4ListTreeFrame; |
c26cc566 | 22 | class TObject; |
c26cc566 | 23 | class TGTab; |
24 | class TGMenuBar; | |
25 | class TGPopupMenu; | |
c26cc566 | 26 | |
27 | ||
28 | class TG4MainFrame : public TGMainFrame { | |
29 | ||
30 | public: | |
31 | ||
32 | TG4MainFrame(const TGWindow *p, UInt_t w, UInt_t h); | |
33 | ~TG4MainFrame(); | |
c26cc566 | 34 | |
35 | TG4VolumesFrames* GetVolumesFrames() const; | |
36 | TG4MaterialsFrames* GetMaterialsFrames() const; | |
208c9539 | 37 | TG4ListTreeFrame* GetListTreeFrame() const; |
38 | ||
c26cc566 | 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 | |
c26cc566 | 62 | |
da7b0245 | 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 | ||
c26cc566 | 67 | ClassDef(TG4MainFrame,0) // the main frame for the TG4 Browser |
68 | }; | |
69 | ||
70 | // | |
71 | ||
72 | #endif |