ROOT logo
#ifndef __DGFEditChanCSRA_h__
#define __DGFEditChanCSRA_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           DGFEditChanCSRAPanel.h
// Purpose:        Class defs for the XIA DGF-4C GUI
// Class:          DGFEditChanCSRAPanel
// Description:    A GUI to operate a XIA DGF-4C
// Author:         R. Lutter
// Revision:       $Id: DGFEditChanCSRAPanel.h,v 1.8 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 "TGMrbCheckButton.h"

#include "DGFControlCommon.h"

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

class DGFEditChanCSRAPanel : public TGMainFrame {

	public:

		// cmd ids to dispatch over X events in this panel
		enum EDGFEditChanCSRACmdId 	{	kDGFEditChanCSRAButtonApply,			//		apply
										kDGFEditChanCSRAButtonReset,			//		reset
										kDGFEditChanCSRAButtonClose				//		close
									};

		// geometry settings
		enum					{	kFrameWidth 			= 350					};
		enum					{	kFrameHeight 			= 480					};

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

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

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

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

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

		TGTextEntry * fEntry;						// entry to be editied

		TMrbLofNamedX fLofButtons;					// list of buttons

	ClassDef(DGFEditChanCSRAPanel, 0)		// [DGFControl] Edit channel control & status register
};

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