ROOT logo
// $Id$
// Author: Stefano Carrazza 2010, CERN, stefano.carrazza@cern.ch

/**************************************************************************
 * Copyright(c) 1998-2009, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef ALIEVEBEAMSINFOEDITOR_H
#define ALIEVEBEAMSINFOEDITOR_H

#include "TGedFrame.h"

class TGButton;
class TGColorSelect;
class TGComboBox;
class TGCheckButton;
class TGGroupFrame;
class TGNumberEntry;
class TGTextButton;

class AliEveBeamsInfo;

//______________________________________________________________________________
// Short description of AliEveBeamsInfoEditor
//

class AliEveBeamsInfoEditor : public TGedFrame
{
public:
   AliEveBeamsInfoEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
         UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
   virtual ~AliEveBeamsInfoEditor() {}

   virtual void SetModel(TObject* obj);

   // Set Methods
   void SetAlpha();

   // Slot methods
   void SelectEventSelection(Int_t id);
   void ShowEventSelection();
   void ShowPrevEvent();
   void ShowNextEvent();
   void SwitchDataType();

protected:
   AliEveBeamsInfo *fM;              // Model object.

private:
   TGCheckButton   *fIsMC;           // activating mc selection
   TGGroupFrame    *fEventSelection; // event selection group box
   TGCheckButton   *fShowEvents;     // display information checkbox
   TGComboBox      *fSelect;         // combo box display
   TGTextButton    *fButtonPrev;     // previous event selection
   TGTextButton    *fButtonNext;     // next event selection
   TGGroupFrame    *fSetAlpha;       // set alpha for overlay buttons
   TGNumberEntry   *fAlpha;          // alpha value

   AliEveBeamsInfoEditor(const AliEveBeamsInfoEditor&);            // Not implemented
   AliEveBeamsInfoEditor& operator=(const AliEveBeamsInfoEditor&); // Not implemented

   ClassDef(AliEveBeamsInfoEditor, 0); // GUI editor for AliEveBeamsInfo.
};

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