#ifndef __DGFRunControlPanel_h__
#define __DGFRunControlPanel_h__
#include "TList.h"
#include "TGWindow.h"
#include "TGFrame.h"
#include "TGButton.h"
#include "TGMenu.h"
#include "TGTab.h"
#include "TMrbLofNamedX.h"
#include "TMrbDGF.h"
#include "TGMrbTextButton.h"
#include "TGMrbLabelEntry.h"
#include "TGMrbMacroBrowser.h"
#include "TGMrbMessageViewer.h"
#include "TGMrbLofKeyBindings.h"
#include "DGFSetupPanel.h"
#include "DGFSetFilesPanel.h"
#include "DGFInstrumentPanel.h"
#include "DGFParamsPanel.h"
#include "DGFTauDisplayPanel.h"
#include "DGFTauFitPanel.h"
#include "DGFUntrigTracePanel.h"
#include "DGFTraceDisplayPanel.h"
#include "DGFOffsetsPanel.h"
#include "DGFMcaDisplayPanel.h"
#include "DGFRestoreModuleSettingsPanel.h"
#include "DGFSaveModuleSettingsPanel.h"
#include "DGFCopyModuleSettingsPanel.h"
#include "DGFMiscPanel.h"
#include "DGFCptmPanel.h"
#include "DGFControlCommon.h"
class DGFRunControlPanel : public TGMainFrame {
public:
enum EDGFRunControlCmdId { kDGFFileExit,
kDGFViewErrors,
kDGFGeneralOutputNormal,
kDGFGeneralOutputVerbose,
kDGFGeneralOutputDebug,
kDGFGeneralModNumLocal,
kDGFGeneralModNumGlobal,
kDGFGeneralOffline,
kDGFGeneralOnline,
kDGFGeneralEsoneSingleStep,
kDGFGeneralEsoneNormal,
kDGFHelpContents,
kDGFHelpAbout,
};
enum EDGFRunControlTabId {
kDGFRunControlTabSystem = 0,
kDGFRunControlTabModules,
kDGFRunControlTabParams,
kDGFRunControlTabTrace,
kDGFRunControlTabUntrigTrace,
kDGFRunControlTabOffsets,
kDGFRunControlTabMCA,
kDGFRunControlTabTauFit1,
kDGFRunControlTabTauFit2,
kDGFRunControlTabMisc,
kDGFRunControlTabSave,
kDGFRunControlTabRestore,
kDGFRunControlTabCopy,
kDGFRunControlTabFiles,
kDGFRunControlTabCptm
};
public:
DGFRunControlPanel(const TGWindow * Window, UInt_t Width, UInt_t Height);
virtual ~DGFRunControlPanel() { fHeap.Delete(); };
virtual void CloseWindow();
inline Bool_t HandleKey(Event_t * Event) { return(fKeyBindings.HandleKey(Event)); };
void Activate(Int_t Selection);
void SelectTab(Int_t Selection);
void KeyPressed(Int_t FrameId, Int_t Action);
protected:
void PopupMessageViewer();
void McaPause();
void McaResume();
protected:
TList fHeap;
TGMenuBar * fMenuBar;
TGPopupMenu * fMenuFile;
TGPopupMenu * fMenuView;
TGPopupMenu * fMenuGeneral;
TGMrbMacroBrowserPopup * fMenuMacros;
TGPopupMenu * fMenuHelp;
TGTab * fRunControlTab;
TGCompositeFrame * fSystemTab;
TGCompositeFrame * fModulesTab;
TGCompositeFrame * fParamsTab;
TGCompositeFrame * fTracesTab;
TGCompositeFrame * fUntrigTracesTab;
TGCompositeFrame * fOffsetsTab;
TGCompositeFrame * fMCATab;
TGCompositeFrame * fTauDisplayTab;
TGCompositeFrame * fTauFitTab;
TGCompositeFrame * fMiscTab;
TGCompositeFrame * fSaveTab;
TGCompositeFrame * fRestoreTab;
TGCompositeFrame * fCopyTab;
TGCompositeFrame * fFilesTab;
TGCompositeFrame * fCptmTab;
DGFSetupPanel * fSetupPanel;
DGFInstrumentPanel * fInstrumentPanel;
DGFParamsPanel * fParamsPanel;
DGFTraceDisplayPanel * fTraceDisplayPanel;
DGFUntrigTracePanel * fUntrigTracePanel;
DGFOffsetsPanel * fOffsetsPanel;
DGFMcaDisplayPanel * fMcaDisplayPanel;
DGFTauDisplayPanel * fTauDisplayPanel;
DGFTauFitPanel * fTauFitPanel;
DGFMiscPanel * fMiscPanel;
DGFSaveModuleSettingsPanel * fSaveModuleSettingsPanel;
DGFRestoreModuleSettingsPanel * fRestoreModuleSettingsPanel;
DGFCopyModuleSettingsPanel * fCopyModuleSettingsPanel;
DGFSetFilesPanel * fSetFilesPanel;
DGFCptmPanel * fCptmPanel;
TMrbLofMacros * fLofMacros;
TGMrbMessageViewer * fMsgViewer;
TGMrbLofKeyBindings fKeyBindings;
ClassDef(DGFRunControlPanel, 0)
};
#endif