ROOT logo
#ifndef __DGFEditUserPsaCSR_h__
#define __DGFEditUserPsaCSR_h__

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

#include "DGFControlCommon.h"

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

class DGFEditUserPsaCSRPanel : public TGMainFrame {

	public:

		// cmd ids to dispatch over X events in this panel
		enum EDGFEditUserPsaCSRCmdId 	{	kDGFEditUserPsaCSRButtonApply,			//		apply
										kDGFEditUserPsaCSRButtonReset,			//		reset
										kDGFEditUserPsaCSRButtonClose				//		close
									};

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

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

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

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

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

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

		TGTextEntry * fEntry;						// entry to be editied

		TMrbLofNamedX fLofButtons;					// list of buttons

	ClassDef(DGFEditUserPsaCSRPanel, 0)		// [DGFControl] Edit UserPSA control register
};

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