ROOT logo
#ifndef __DGFEditRunTask_h__
#define __DGFEditRunTask_h__

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

#include "TList.h"

#include "TGWindow.h"
#include "TGFrame.h"
#include "TGButton.h"
#include "TGTextEntry.h"

#include "TMrbLofNamedX.h"
#include "TMrbDGF.h"

#include "TGMrbTextButton.h"
#include "TGMrbRadioButton.h"

#include "DGFControlCommon.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           DGFEditRunTaskPanel
// Purpose:        Main frame to edit the channel control/status reg
// Description:    A dialog window to modify the channel CSRA
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

class DGFEditRunTaskPanel : public TGMainFrame {

	public:

		// cmd ids to dispatch over X events in this panel
		enum EDGFEditRunTaskCmdId 	{	kDGFEditRunTaskButtonApply,			//		apply
										kDGFEditRunTaskButtonReset,			//		reset
										kDGFEditRunTaskButtonClose				//		close
									};

		// geometry settings
		enum					{	kFrameWidth 			= 400					};
		enum					{	kFrameHeight 			= 470					};

		enum					{	kLEWidth				= kAutoWidth			};
		enum					{	kEntryWidth				= 400					};
		enum					{	kLEHeight				= 20					};

		enum					{	kButtonWidth			= kAutoWidth			};
		enum					{	kButtonHeight			= 20					};

	public:
		DGFEditRunTaskPanel(const TGWindow * Parent, TGTextEntry * Entry,
											UInt_t Width, UInt_t Height, UInt_t Options = kMainFrame | kVerticalFrame);
		virtual ~DGFEditRunTaskPanel() { fHeap.Delete(); };

		void PerformAction(Int_t FrameId, Int_t Selection); 	// slot method

	protected:
		TList fHeap;								//! list of objects created on heap
		TGMrbRadioButtonGroup * fRunTaskFrame;	 	// bits to be edited
		TGMrbTextButtonList * fButtonFrame; 		// buttons: apply/close

		TGTextEntry * fEntry;						// entry to be editied

		TMrbLofNamedX fLofRunTaskBits;				// list of CSRA bits
		TMrbLofNamedX fLofButtons;					// list of buttons

	ClassDef(DGFEditRunTaskPanel, 0)		// [DGFControl] Edit RUNTASK parameter
};

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