ROOT logo
#ifndef __DGFRestoreModuleSettingsPanel_h__
#define __DGFRestoreModuleSettingsPanel_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           DGFRestoreModuleSettingsPanel.h
// Purpose:        Class defs for the XIA DGF-4C GUI
// Class:          DGFRestoreModuleSettingsPanel
// Description:    A GUI to operate a XIA DGF-4C
// Author:         R. Lutter
// Revision:       $Id: DGFRestoreModuleSettingsPanel.h,v 1.11 2008-12-29 13:48:25 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:           DGFRestoreModuleSettingsPanel
// Purpose:        Main frame to restore module settings
// Constructors:   
// Description:    A dialog window to restore module settings
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

class DGFRestoreModuleSettingsPanel : public TGCompositeFrame {

	public:

		// cmd ids to dispatch over X events in this panel
		enum EDGFRestoreModuleSettingsActionsId 	{	kDGFRestoreModuleSettingsRestore,
														kDGFRestoreModuleSettingsRestorePSA,
														kDGFRestoreModuleSettingsSelectAll,
														kDGFRestoreModuleSettingsSelectNone,
														kDGFRestoreModuleSettingsSelectColumn
													};
				
	public:
		DGFRestoreModuleSettingsPanel(TGCompositeFrame * TabFrame);
		virtual ~DGFRestoreModuleSettingsPanel() { fHeap.Delete(); };

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

	protected:
		Bool_t LoadDatabase(Bool_t LoadPSA);		// restore dgf settings from file

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

	ClassDef(DGFRestoreModuleSettingsPanel, 0)		// [DGFControl] Restore settings
};

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