#ifndef __DGFSetFilesPanel_h__
#define __DGFSetFilesPanel_h__
#include "TList.h"
#include "TGWindow.h"
#include "TGFrame.h"
#include "TMrbLofNamedX.h"
#include "TMrbDGF.h"
#include "TGMrbTextButton.h"
#include "TGMrbLabelEntry.h"
#include "TGMrbFileEntry.h"
#include "TGMrbFocusList.h"
#include "DGFControlCommon.h"
class DGFSetFilesPanel : public TGCompositeFrame {
public:
enum EDGFSetFilesCmdId { kDGFSetFilesUserPath,
kDGFSetFilesUserSettings,
kDGFSetFilesUserRunData,
kDGFSetFilesSystemPath,
kDGFSetFilesSystemDSPCode,
kDGFSetFilesSystemDSPParams,
kDGFSetFilesSystemUPSAParams,
kDGFSetFilesSystemSystemFPGAConfig,
kDGFSetFilesSystemFippiFPGAConfig,
kDGFSetFilesSystemDgfSettings,
kDGFSetFilesSystemCptmCode,
kDGFSetFilesSystemCptmSettings,
kDGFSetFilesApply,
};
public:
DGFSetFilesPanel(TGCompositeFrame * TabFrame);
virtual ~DGFSetFilesPanel() { fHeap.Delete(); };
void PerformAction(Int_t FrameId, Int_t Selection);
protected:
TList fHeap;
TGGroupFrame * fUserFrame;
TGMrbLabelEntry * fUserRunDataEntry;
TGGroupFrame * fSystemDgfFrame;
TGMrbFileEntry * fSystemDSPCodeEntry;
TGMrbFileEntry * fSystemDSPParamsEntry;
TGMrbFileEntry * fSystemUPSAParamsEntry;
TGMrbFileEntry * fSystemSystemFPGAConfigEntry;
TGMrbFileEntry * fSystemFippiFPGAConfig[TMrbDGFData::kNofRevs];
TGMrbFileEntry * fSystemDgfSettingsEntry;
TGGroupFrame * fSystemCptmFrame;
TGMrbFileEntry * fSystemCptmCodeEntry;
TGMrbFileEntry * fSystemCptmSettingsEntry;
TGGroupFrame * fActionFrame;
TGMrbTextButtonList * fButtonFrame;
TGFileInfo fSystemDSPCodeFileInfo;
TGFileInfo fSystemDSPParamsFileInfo;
TGFileInfo fSystemUPSAParamsFileInfo;
TGFileInfo fSystemSystemFPGAFileInfo;
TGFileInfo fSystemFippiFPGAFileInfo[TMrbDGFData::kNofRevs];
TGFileInfo fSystemDgfSettingsPathInfo;
TGFileInfo fSystemCptmCodeFileInfo;
TGFileInfo fSystemCptmSettingsPathInfo;
TMrbLofNamedX fLofButtons;
TGMrbFocusList fFocusList;
ClassDef(DGFSetFilesPanel, 0)
};
#endif