ROOT logo
#ifndef __TGMrbCheckButton_h__
#define __TGMrbCheckButton_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           gutils/inc/TGMrbCheckButton.h
// Purpose:        Define utilities to be used with the MARaBOU GUI
// Classes:        TGMrbCheckButtonList   -- a composite frame containing
//                                           check buttons
//                 TGMrbCheckButtonGroup  -- check buttons arranged in
//                                           group frame
// Description:    Graphic utilities for the MARaBOU GUI.
// Author:         R. Lutter
// Revision:       $Id: TGMrbCheckButton.h,v 1.6 2008-09-23 10:44:11 Rudolf.Lutter Exp $       
// Date:           
// Keywords:
//////////////////////////////////////////////////////////////////////////////

#include "Rtypes.h"
#include "TSystem.h"
#include "TGWindow.h"
#include "TGFrame.h"

#include "TMrbLofNamedX.h"
#include "TGMrbButtonFrame.h"
#include "TGMrbLayout.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TGMrbCheckButtonList
// Purpose:        Define a list of check buttons and their behaviour
// Description:    Defines a list of check buttons.
//                 Buttons will be arranged in a composite frame.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TGMrbCheckButtonList: public TGCompositeFrame, public TGMrbButtonFrame {

	public:
		TGMrbCheckButtonList(const TGWindow * Parent, const Char_t * Label,
													TMrbLofNamedX * Buttons, Int_t BtnId, Int_t NofCL,
													Int_t Width, Int_t Height,
													TGMrbLayout * FrameGC,
													TGMrbLayout * LabelGC = NULL,
													TGMrbLayout * ButtonGC = NULL,
													TObjArray * LofSpecialButtons = NULL,
													UInt_t FrameOptions = kHorizontalFrame,
													UInt_t ButtonOptions = 0);

		~TGMrbCheckButtonList() {};				// default dtor

		inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };

	ClassDef(TGMrbCheckButtonList, 1)		// [GraphUtils] A list of check buttons
};

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TGMrbCheckButtonGroup
// Purpose:        Define a group of check buttons and their behaviour
// Description:    Defines a list of check buttons.
//                 Buttons will be arranged in a group frame.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TGMrbCheckButtonGroup: public TGGroupFrame, public TGMrbButtonFrame {

	public:
		TGMrbCheckButtonGroup(const TGWindow * Parent, const Char_t * Label,
													TMrbLofNamedX * Buttons, Int_t BtnId, Int_t NofCL,
													TGMrbLayout * FrameGC,
													TGMrbLayout * ButtonGC = NULL,
													TObjArray * LofSpecialButtons = NULL,
													UInt_t FrameOptions = kHorizontalFrame,
													UInt_t ButtonOptions = 0);

		~TGMrbCheckButtonGroup() {};				// default dtor

		inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };

	ClassDef(TGMrbCheckButtonGroup, 1)		// [GraphUtils] A group of check buttons
};

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