#ifndef __DGFParamsPanel_h__
#define __DGFParamsPanel_h__
namespace std {} using namespace std;
#include <iostream>
#include <iomanip>
#include "TList.h"
#include "TGWindow.h"
#include "TGFrame.h"
#include "TGButton.h"
#include "TMrbLofNamedX.h"
#include "TMrbDGF.h"
#include "TGMrbCheckButton.h"
#include "TGMrbRadioButton.h"
#include "TGMrbTextButton.h"
#include "TGMrbPictureButton.h"
#include "TGMrbLabelEntry.h"
#include "TGMrbLabelCombo.h"
#include "TGMrbFocusList.h"
#include "DGFControlCommon.h"
class DGFParamsPanel : public TGCompositeFrame {
public:
enum EDGFParamsActionId { kDGFParamsSelectParam,
kDGFParamsSelectChannel,
kDGFParamsRead,
kDGFParamsApply,
kDGFParamsApplyMarked,
kDGFParamsSelectAll,
kDGFParamsSelectNone,
kDGFParamsSelectColumn
};
public:
DGFParamsPanel(TGCompositeFrame * TabFrame);
virtual ~DGFParamsPanel() { fHeap.Delete(); };
void SelectModule(Int_t FrameId, Int_t Selection);
void SelectParam(Int_t FrameId, Int_t Selection);
void PerformAction(Int_t FrameId, Int_t Selection);
void RadioButtonPressed(Int_t FrameId, Int_t Selection);
Bool_t ReadParams();
Bool_t ApplyParams(Bool_t Marked = kFALSE);
protected:
Int_t fActiveParam;
TList fHeap;
TGGroupFrame * fSelectFrame;
TGMrbLabelCombo * fSelectParam;
TGMrbRadioButtonList * fAlpha;
TGGroupFrame * fModules;
TGMrbCheckButtonList * fCluster[kNofClusters];
TGHorizontalFrame * fGroupFrame;
TGMrbPictureButtonList * fGroupSelect[kNofModulesPerCluster];
TGMrbPictureButtonList * fAllSelect;
TGGroupFrame * fValueFrame;
TGHorizontalFrame * fClusterVals[kNofClusters];
TGMrbLabelEntry * fParVal[kNofClusters * kNofModulesPerCluster];
TGMrbTextButtonGroup * fActionFrame;
TMrbLofNamedX fActions;
TMrbLofNamedX fLofModuleKeys[kNofClusters];
TMrbLofNamedX fLofParams;
TMrbLofNamedX fLofInitials;
TGMrbFocusList fFocusList;
TMrbDGFData * fDGFData;
ClassDef(DGFParamsPanel, 0)
};
#endif