Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGeoMediumEditor.h
Go to the documentation of this file.
1 // @(#):$Id$
2 // Author: M.Gheata
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGeoMediumEditor
13 #define ROOT_TGeoMediumEditor
14 
15 #include "TGWidget.h"
16 #include "TGeoGedFrame.h"
17 
18 class TGeoMedium;
19 class TGeoMaterial;
20 class TGeoTabManager;
21 class TGTextEntry;
22 class TGNumberEntry;
23 class TGTab;
24 class TGComboBox;
25 class TGTextButton;
26 class TGPictureButton;
27 class TGCheckButton;
28 class TGLabel;
29 
30 class TGeoMediumEditor : public TGeoGedFrame {
31 
32 protected:
33 
34  TGeoMedium *fMedium; // Medium object
35 
36  Bool_t fIsEditable; // Flag that the medium can be changed
37  Bool_t fIsModified; // Modified flag
38  TGTextEntry *fMedName; // Medium name text entry
39  TGNumberEntry *fMedId; // Number entry for medium id
40 // TGComboBox *fMatList; // Combo box for all materials
41  TGeoMaterial *fSelectedMaterial; // Selected material
42  TGLabel *fLSelMaterial; // Selected material label
43  TGPictureButton *fBSelMaterial; // Button for selecting a material
44  TGTextButton *fEditMaterial; // Check button for material editing
45  TGCheckButton *fMedSensitive; // Check button for sensitivity
46  TGComboBox *fMagfldOption; // Combo box with magnetic field options
47  TGNumberEntry *fMedFieldm; // Number entry for fieldm
48  TGNumberEntry *fMedTmaxfd; // Number entry for tmaxfd
49  TGNumberEntry *fMedStemax; // Number entry for stemax
50  TGNumberEntry *fMedDeemax; // Number entry for deemax
51  TGNumberEntry *fMedEpsil; // Number entry for epsil
52  TGNumberEntry *fMedStmin; // Number entry for stmin
53  TGTextButton *fApply; // Apply-Button to accept changes
54  TGTextButton *fUndo; // Undo-Button
55 
56  virtual void ConnectSignals2Slots(); // Connect the signals to the slots
57 
58 public:
59  TGeoMediumEditor(const TGWindow *p = 0,
60  Int_t width = 140, Int_t height = 30,
61  UInt_t options = kChildFrame,
62  Pixel_t back = GetDefaultFrameBackground());
63  virtual ~TGeoMediumEditor();
64  virtual void SetModel(TObject *obj);
65 
66  void DoEditMaterial();
67  void DoSelectMaterial();
68  void DoMedName();
69  void DoMedId();
70  void DoToggleSensitive();
71  void DoMagfldSelect(Int_t ientry);
72  void DoFieldm();
73  void DoTmaxfd();
74  void DoStemax();
75  void DoDeemax();
76  void DoEpsil();
77  void DoStmin();
78  void DoApply();
79  void DoUndo();
80 
81  ClassDef(TGeoMediumEditor,0) // TGeoMedium editor
82 };
83 
84 #endif