ROOT logo
#ifndef __DGFMiscPanel_h__
#define __DGFMiscPanel_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           DGFMiscPanel.h
// Purpose:        Class defs for the XIA DGF-4C GUI
// Class:          DGFMiscPanel
// Description:    A GUI to operate a XIA DGF-4C
// Author:         R. Lutter
// Revision:       $Id: DGFMiscPanel.h,v 1.6 2008-12-29 13:48:24 Rudolf.Lutter Exp $       
// Date:           
// URL:            
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

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 "TGMrbFocusList.h"

#include "DGFControlCommon.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           DGFMiscPanel
// Purpose:        Main frame to take untriggered traces
// Constructors:   
// Description:    A dialog window to take untriggered traces
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

class DGFMiscPanel : public TGCompositeFrame {

	public:

		// cmd ids to dispatch over X events in this panel
		enum EDGFOffsetsActionId 	{	kDGFMiscSetGFLT,
										kDGFMiscClearGFLT,
										kDGFMiscSetCoincWait,
										kDGFMiscSelectAll,
										kDGFMiscSelectNone,
										kDGFMiscSelectColumn
									};
				
	public:
		DGFMiscPanel(TGCompositeFrame * TabFrame);
		virtual ~DGFMiscPanel() { fHeap.Delete(); };

		void SelectModule(Int_t FrameId, Int_t Selection);		// slot methods
		void PerformAction(Int_t FrameId, Int_t Selection);

	protected:
		Bool_t StartRamp();

	protected:
		Bool_t SetGFLT(Bool_t SetFlag = kTRUE);
		Bool_t SetCoincWait();
	
	protected:
		TList fHeap;								//! list of objects created on heap
		TGGroupFrame * fModules;			 		// module list
		TGMrbCheckButtonList * fCluster[kNofClusters];
		TGHorizontalFrame * fGroupFrame;
		TGMrbPictureButtonList * fGroupSelect[kNofModulesPerCluster];
		TGMrbPictureButtonList * fAllSelect;
		TGHorizontalFrame * fHFrame;
		TGGroupFrame * fActionFrame;
		TGMrbTextButtonList * fActionButtons;
		
		TMrbLofNamedX fActions;						// text buttons:	actions to be taken
		
		TMrbLofNamedX fLofModuleKeys[kNofClusters];
		
		TGMrbFocusList fFocusList;

	ClassDef(DGFMiscPanel, 0)		// [DGFControl] Miscellaneous
};

#endif
 DGFMiscPanel.h:1
 DGFMiscPanel.h:2
 DGFMiscPanel.h:3
 DGFMiscPanel.h:4
 DGFMiscPanel.h:5
 DGFMiscPanel.h:6
 DGFMiscPanel.h:7
 DGFMiscPanel.h:8
 DGFMiscPanel.h:9
 DGFMiscPanel.h:10
 DGFMiscPanel.h:11
 DGFMiscPanel.h:12
 DGFMiscPanel.h:13
 DGFMiscPanel.h:14
 DGFMiscPanel.h:15
 DGFMiscPanel.h:16
 DGFMiscPanel.h:17
 DGFMiscPanel.h:18
 DGFMiscPanel.h:19
 DGFMiscPanel.h:20
 DGFMiscPanel.h:21
 DGFMiscPanel.h:22
 DGFMiscPanel.h:23
 DGFMiscPanel.h:24
 DGFMiscPanel.h:25
 DGFMiscPanel.h:26
 DGFMiscPanel.h:27
 DGFMiscPanel.h:28
 DGFMiscPanel.h:29
 DGFMiscPanel.h:30
 DGFMiscPanel.h:31
 DGFMiscPanel.h:32
 DGFMiscPanel.h:33
 DGFMiscPanel.h:34
 DGFMiscPanel.h:35
 DGFMiscPanel.h:36
 DGFMiscPanel.h:37
 DGFMiscPanel.h:38
 DGFMiscPanel.h:39
 DGFMiscPanel.h:40
 DGFMiscPanel.h:41
 DGFMiscPanel.h:42
 DGFMiscPanel.h:43
 DGFMiscPanel.h:44
 DGFMiscPanel.h:45
 DGFMiscPanel.h:46
 DGFMiscPanel.h:47
 DGFMiscPanel.h:48
 DGFMiscPanel.h:49
 DGFMiscPanel.h:50
 DGFMiscPanel.h:51
 DGFMiscPanel.h:52
 DGFMiscPanel.h:53
 DGFMiscPanel.h:54
 DGFMiscPanel.h:55
 DGFMiscPanel.h:56
 DGFMiscPanel.h:57
 DGFMiscPanel.h:58
 DGFMiscPanel.h:59
 DGFMiscPanel.h:60
 DGFMiscPanel.h:61
 DGFMiscPanel.h:62
 DGFMiscPanel.h:63
 DGFMiscPanel.h:64
 DGFMiscPanel.h:65
 DGFMiscPanel.h:66
 DGFMiscPanel.h:67
 DGFMiscPanel.h:68
 DGFMiscPanel.h:69
 DGFMiscPanel.h:70
 DGFMiscPanel.h:71
 DGFMiscPanel.h:72
 DGFMiscPanel.h:73
 DGFMiscPanel.h:74
 DGFMiscPanel.h:75
 DGFMiscPanel.h:76
 DGFMiscPanel.h:77
 DGFMiscPanel.h:78
 DGFMiscPanel.h:79
 DGFMiscPanel.h:80
 DGFMiscPanel.h:81
 DGFMiscPanel.h:82
 DGFMiscPanel.h:83
 DGFMiscPanel.h:84
 DGFMiscPanel.h:85
 DGFMiscPanel.h:86
 DGFMiscPanel.h:87
 DGFMiscPanel.h:88
 DGFMiscPanel.h:89
 DGFMiscPanel.h:90
 DGFMiscPanel.h:91
 DGFMiscPanel.h:92
 DGFMiscPanel.h:93
 DGFMiscPanel.h:94
 DGFMiscPanel.h:95
 DGFMiscPanel.h:96