Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

EDGui.h

Go to the documentation of this file.
00001 
00002 /*************************************************************************
00003 
00004  EDGui class.
00005 
00006  Draws a GUI for control of the event display.
00007 
00008  -------------------------------------
00009 
00010  Authors: N Lumb, Gloria Spandre; INFN-Pisa.
00011 
00012  Start date: May 2001.
00013 
00014 *************************************************************************/
00015 
00016 
00017 
00018 #ifndef EDGUI_H
00019 
00020 #define EDGUI_H
00021 
00022 #include <stdlib.h>
00023 #include <iostream.h>
00024 #include <fstream.h>
00025 
00026 #include "TGFrame.h"
00027 #include "TGButton.h"
00028 #include "TMapFile.h"
00029 #include "TGMenu.h"
00030 #include "TGFileDialog.h"
00031 #include "TGLabel.h"
00032 #include "TGComboBox.h"
00033 #include "TGTextEntry.h"
00034 #include "TGMsgBox.h"
00035 
00036 #include "bfemDisplay/EDButtonFrame.h"
00037 #include "bfemDisplay/EDControl.h"
00038 
00039 
00040 
00041 class EDGui: public TGMainFrame {
00042 
00043  private:
00044 
00045   TGLayoutHints         *m_MenuBarLayout;
00046   TGLayoutHints         *m_MenuBarItemLayout;
00047   TGPopupMenu           *m_MenuFile;
00048   TGPopupMenu           *m_CascadeOpen;
00049   TGPopupMenu           *m_MenuMode;
00050   TGMenuBar             *m_MenuBar;
00051 
00052   TGLabel               *m_LabelMode;
00053 
00054   TGGroupFrame          *m_FileGroup;
00055   TGLabel               *m_RawText;
00056   TGLabel               *m_ReconText;
00057 
00058   TGCompositeFrame      *m_HorizFrame;
00059 
00060   TGGroupFrame          *m_EventGroup;
00061   TGComboBox            *m_Combo;
00062   TGTextEntry           *m_txtEntryGoto;
00063   TGPicture             *m_NextPic;
00064   EDButtonFrame         *m_CtrlNext;
00065   TGPicture             *m_PrevPic;
00066   EDButtonFrame         *m_CtrlPrev;
00067   TGPicture             *m_AllPic;
00068   EDButtonFrame         *m_CtrlAll;
00069   TGPicture             *m_RewPic;
00070   EDButtonFrame         *m_CtrlRew;
00071   TGPicture             *m_StopPic;
00072   EDButtonFrame         *m_CtrlStop;
00073   TGPicture             *m_GotoPic;
00074   EDButtonFrame         *m_CtrlGoto;
00075 
00076   TGGroupFrame          *m_HistoGroup;
00077   TGTextButton          *m_HButtonTKR;
00078   TGTextButton          *m_HButtonCAL;
00079   TGTextButton          *m_HButtonACD;
00080   TGTextButton          *m_HButtonXGT;
00081   TGTextButton          *m_HButtonTOTl;
00082   TGTextButton          *m_HButtonTOTr;
00083 
00084   Char_t                m_RawFilePath[ 200 ];
00085   Char_t                m_ReconFilePath[ 200 ];
00086 
00087   Bool_t                m_rawFileExists;
00088   Bool_t                m_reconFileExists;
00089   Bool_t                m_ModeIsDisplay;
00090   Bool_t                m_isRealData;
00091 
00092   EDControl             *m_evtCtrl;
00093 
00094  public:
00095 
00096   EDGui( const TGWindow *p, UInt_t w, UInt_t h, EDControl *evtCtrl );     // Constructor.
00097   ~EDGui();                   // Destructor.
00098 
00099   Bool_t ProcessMessage( Long_t msg, Long_t parm1, Long_t );
00100 
00101   void SetModeDisplay();
00102 
00103   friend class EDControl;
00104 
00105 };
00106 
00107 
00108 
00109 
00110 #endif

Generated at Mon Nov 26 18:20:07 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000