ROOT logo
#ifndef ALIMUONATTPAINTERSELECTORFRAME_H
#define ALIMUONATTPAINTERSELECTORFRAME_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup graphics
/// \class AliMUONAttPainterSelectorFrame
/// \brief Widget to select the painter(s) view type
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ROOT_TGFrame
#  include "TGFrame.h"
#endif
#ifndef ALIMUONATTPAINTER_H
#  include "AliMUONAttPainter.h"
#endif

class TGButtonGroup;

class AliMUONAttPainterSelectorFrame : public TGHorizontalFrame
{
public:
  AliMUONAttPainterSelectorFrame(TGWindow* p=0x0, UInt_t w=1, UInt_t h=1);
  virtual ~AliMUONAttPainterSelectorFrame();
  
  void Update(const AliMUONAttPainter& att);
  
  void Clicked(const AliMUONAttPainter* newValues); // *SIGNAL*
  
  void CathodeClicked(Int_t buttonId);
  
  void PlaneClicked(Int_t buttonId);
  
  void ViewClicked(Int_t buttonId);
  
private:
  /// Not implemented
  AliMUONAttPainterSelectorFrame(const AliMUONAttPainterSelectorFrame& rhs);
  /// Not implemented
  AliMUONAttPainterSelectorFrame& operator=(const AliMUONAttPainterSelectorFrame& rhs);
  
private:
  
  TGButtonGroup* fCathode; ///< cathode selection buttons
  TGButtonGroup* fPlane;   ///< plane selection buttons
  TGButtonGroup* fViewPoint; ///< viewpoint selection buttons
  
  AliMUONAttPainter fAttributes; ///< attributes
  
  ClassDef(AliMUONAttPainterSelectorFrame,1) // Widget to select painter view type
};

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