]>
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 | ||
18 | class TG4VolumesFrames; | |
19 | class TG4MaterialsFrames; | |
20 | class TObject; | |
21 | class TGListTreeItem; | |
22 | class TGPicture; | |
23 | class TGListTree; | |
24 | class TGTab; | |
25 | class TGMenuBar; | |
26 | class TGPopupMenu; | |
27 | class TGCanvas; | |
28 | ||
29 | ||
30 | class TG4MainFrame : public TGMainFrame { | |
31 | ||
32 | public: | |
33 | ||
34 | TG4MainFrame(const TGWindow *p, UInt_t w, UInt_t h); | |
35 | ~TG4MainFrame(); | |
36 | ||
37 | TGListTreeItem* | |
38 | AddItem(TObject* obj, TGListTreeItem* parent,const char* name, | |
39 | const TGPicture* open, const TGPicture* closed); | |
40 | ||
41 | TG4VolumesFrames* GetVolumesFrames() const; | |
42 | TG4MaterialsFrames* GetMaterialsFrames() const; | |
43 | void CloseWindow(); | |
44 | Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2); | |
45 | //--------------------------------------------------------------------------- | |
46 | ||
47 | protected: | |
48 | ||
49 | TG4MainFrame& operator=(const TG4MainFrame& mf); | |
50 | TG4MainFrame(const TG4MainFrame& mf); | |
51 | //---------------------------------------------------- | |
52 | ||
53 | private: | |
54 | ||
55 | TGMenuBar* fMenuBar; // main menu bar | |
56 | ||
57 | TGPopupMenu* fPopupMenu; // popup for window manipulations | |
58 | TGPopupMenu* fPopupMenuTest; // popup for test messages | |
59 | TGPopupMenu* fPopupMenuHelp; // popup for help messages | |
60 | ||
61 | TGLayoutHints* fMenuBarItemLayout;// layout left | |
62 | TGLayoutHints* fMenuBarHelpLayout;// layout right | |
63 | TGLayoutHints* fMenuBarLayout; // main bar layout | |
64 | ||
65 | TGTab* fTab; // tab widget | |
66 | TGCanvas* fCanvasWindow; // Canvas window for the list tree | |
67 | ||
68 | TGListTree* fVolumesListTree; // volumes list tree | |
69 | ||
70 | TG4VolumesFrames* fvolumesFrames; // service class for adding vols subframes | |
71 | TG4MaterialsFrames* fmaterialsFrames; // service class for adding mats subframes | |
72 | ||
73 | ClassDef(TG4MainFrame,0) // the main frame for the TG4 Browser | |
74 | }; | |
75 | ||
76 | // | |
77 | ||
78 | #endif |