]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4MainFrame.h
Rotation matrix in BuildGeometry has been changed to rotx999
[u/mrichter/AliRoot.git] / TGeant4 / TG4MainFrame.h
CommitLineData
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
18class TG4VolumesFrames;
19class TG4MaterialsFrames;
20class TObject;
21class TGListTreeItem;
22class TGPicture;
23class TGListTree;
24class TGTab;
25class TGMenuBar;
26class TGPopupMenu;
27class TGCanvas;
28
29
30class TG4MainFrame : public TGMainFrame {
31
32public:
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
47protected:
48
49 TG4MainFrame& operator=(const TG4MainFrame& mf);
50 TG4MainFrame(const TG4MainFrame& mf);
51//----------------------------------------------------
52
53private:
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