ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

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

#ifndef AliEveTPCSectorVizEditor_H
#define AliEveTPCSectorVizEditor_H

#include <TGedFrame.h>

class TGCheckButton;
class TGNumberEntry;
class TGColorSelect;
class TGDoubleHSlider;
class TGHSlider;

class TEveGValuator;
class TEveGDoubleValuator;

class AliEveTPCSectorViz;

//------------------------------------------------------------------------------
// AliEveTPCSectorVizEditor
//
// Editor for AliEveTPCSectorViz.

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

  virtual void SetModel(TObject* obj);

  void DoSectorID();
  void DoAutoTrans();

  void DoRnrInn();
  void DoRnrOut1();
  void DoRnrOut2();

  void DoThreshold();
  void DoMaxVal();

  void DoTime();

protected:
  AliEveTPCSectorViz   *fM;          // Model dynamic-casted to AliEveTPCSectorVizEditor

  TEveGValuator        *fSectorID;   // Widget for SectorID.
  TGCheckButton        *fAutoTrans;  // Widget for AutoTrans.

  TGCheckButton        *fRnrInn;     // Widget for RnrInn.
  TGCheckButton        *fRnrOut1;    // Widget for RnrOut1.
  TGCheckButton        *fRnrOut2;    // Widget for RnrOut2.

  TEveGValuator        *fThreshold;  // Widget for Threshold.
  TEveGValuator        *fMaxVal;     // Widget for MaxVal.

  TEveGDoubleValuator  *fTime;       // Widget for time-range.

private:
  AliEveTPCSectorVizEditor(const AliEveTPCSectorVizEditor&);            // Not implemented
  AliEveTPCSectorVizEditor& operator=(const AliEveTPCSectorVizEditor&); // Not implemented

  ClassDef(AliEveTPCSectorVizEditor, 0); // Editor for AliEveTPCSectorViz.
};

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