00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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 );
00097 ~EDGui();
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