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

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

#include "AliEveTOFStripEditor.h"
#include <EveDet/AliEveTOFStrip.h>

#include <TVirtualPad.h>
#include <TColor.h>
#include <TEveGValuators.h>

#include <TGLabel.h>
#include <TGButton.h>
#include <TGNumberEntry.h>
#include <TGColorSelect.h>
#include <TGSlider.h>
#include <TGDoubleSlider.h>

//
// AliEveTOFStripEditor class
// Editor for AliEveTOFStrip class
//
// Author A. De Caro (email: decaro@sa.infn.it)
//

ClassImp(AliEveTOFStripEditor)

AliEveTOFStripEditor::AliEveTOFStripEditor(const TGWindow *p, Int_t width, Int_t height,
                                           UInt_t options, Pixel_t back) :
  TGedFrame(p, width, height, options | kVerticalFrame, back),
  fM         (0),
  fThreshold (0),
  fMaxVal    (0)
  // Initialize widget pointers to 0
{
  //ctr

  MakeTitle("AliEveTOFStrip");

  // Create widgets
  // fXYZZ = new TGSomeWidget(this, ...);
  // AddFrame(fXYZZ, new TGLayoutHints(...));
  // fXYZZ->Connect("SignalName()", "AliEveTOFStripEditor", this, "DoXYZZ()");

  fThreshold = new TEveGValuator(this, "Threshold", 200, 0);
  fThreshold->SetNELength(4);
  fThreshold->SetLabelWidth(60);
  fThreshold->Build();
  fThreshold->GetSlider()->SetWidth(120);
  fThreshold->SetLimits(0,250);
  fThreshold->Connect("ValueSet(Double_t)",
		      "AliEveTOFSectorEditor", this, "DoThreshold()");
  AddFrame(fThreshold, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));

  fMaxVal = new TEveGValuator(this,"MaxVal", 200, 0);
  fMaxVal->SetNELength(4);
  fMaxVal->SetLabelWidth(60);
  fMaxVal->Build();
  fMaxVal->GetSlider()->SetWidth(60);
  fMaxVal->SetLimits(0, 500);
  fMaxVal->Connect("ValueSet(Double_t)",
		   "AliEveTOFSectorEditor", this, "DoMaxVal()");
  AddFrame(fMaxVal, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));

}

/******************************************************************************/

void AliEveTOFStripEditor::SetModel(TObject* obj)
{
  // Set object to monitor at visualization level

  fM = dynamic_cast<AliEveTOFStrip*>(obj);

  // Set values of widgets
  // fXYZZ->SetValue(fM->GetXYZZ());
}

/******************************************************************************/
void AliEveTOFStripEditor::DoThreshold()
{
  fM->SetThreshold((Short_t) fThreshold->GetValue());
  fThreshold->SetValue(fM->GetThreshold());
  Update();
}

/******************************************************************************/
void AliEveTOFStripEditor::DoMaxVal()
{
  fM->SetMaxVal((Int_t) fMaxVal->GetValue());
  fMaxVal->SetValue(fM->GetMaxVal());
  Update();
}

// Implements callback/slot methods

// void AliEveTOFStripEditor::DoXYZZ()
// {
//   fM->SetXYZZ(fXYZZ->GetValue());
//   Update();
// }
 AliEveTOFStripEditor.cxx:1
 AliEveTOFStripEditor.cxx:2
 AliEveTOFStripEditor.cxx:3
 AliEveTOFStripEditor.cxx:4
 AliEveTOFStripEditor.cxx:5
 AliEveTOFStripEditor.cxx:6
 AliEveTOFStripEditor.cxx:7
 AliEveTOFStripEditor.cxx:8
 AliEveTOFStripEditor.cxx:9
 AliEveTOFStripEditor.cxx:10
 AliEveTOFStripEditor.cxx:11
 AliEveTOFStripEditor.cxx:12
 AliEveTOFStripEditor.cxx:13
 AliEveTOFStripEditor.cxx:14
 AliEveTOFStripEditor.cxx:15
 AliEveTOFStripEditor.cxx:16
 AliEveTOFStripEditor.cxx:17
 AliEveTOFStripEditor.cxx:18
 AliEveTOFStripEditor.cxx:19
 AliEveTOFStripEditor.cxx:20
 AliEveTOFStripEditor.cxx:21
 AliEveTOFStripEditor.cxx:22
 AliEveTOFStripEditor.cxx:23
 AliEveTOFStripEditor.cxx:24
 AliEveTOFStripEditor.cxx:25
 AliEveTOFStripEditor.cxx:26
 AliEveTOFStripEditor.cxx:27
 AliEveTOFStripEditor.cxx:28
 AliEveTOFStripEditor.cxx:29
 AliEveTOFStripEditor.cxx:30
 AliEveTOFStripEditor.cxx:31
 AliEveTOFStripEditor.cxx:32
 AliEveTOFStripEditor.cxx:33
 AliEveTOFStripEditor.cxx:34
 AliEveTOFStripEditor.cxx:35
 AliEveTOFStripEditor.cxx:36
 AliEveTOFStripEditor.cxx:37
 AliEveTOFStripEditor.cxx:38
 AliEveTOFStripEditor.cxx:39
 AliEveTOFStripEditor.cxx:40
 AliEveTOFStripEditor.cxx:41
 AliEveTOFStripEditor.cxx:42
 AliEveTOFStripEditor.cxx:43
 AliEveTOFStripEditor.cxx:44
 AliEveTOFStripEditor.cxx:45
 AliEveTOFStripEditor.cxx:46
 AliEveTOFStripEditor.cxx:47
 AliEveTOFStripEditor.cxx:48
 AliEveTOFStripEditor.cxx:49
 AliEveTOFStripEditor.cxx:50
 AliEveTOFStripEditor.cxx:51
 AliEveTOFStripEditor.cxx:52
 AliEveTOFStripEditor.cxx:53
 AliEveTOFStripEditor.cxx:54
 AliEveTOFStripEditor.cxx:55
 AliEveTOFStripEditor.cxx:56
 AliEveTOFStripEditor.cxx:57
 AliEveTOFStripEditor.cxx:58
 AliEveTOFStripEditor.cxx:59
 AliEveTOFStripEditor.cxx:60
 AliEveTOFStripEditor.cxx:61
 AliEveTOFStripEditor.cxx:62
 AliEveTOFStripEditor.cxx:63
 AliEveTOFStripEditor.cxx:64
 AliEveTOFStripEditor.cxx:65
 AliEveTOFStripEditor.cxx:66
 AliEveTOFStripEditor.cxx:67
 AliEveTOFStripEditor.cxx:68
 AliEveTOFStripEditor.cxx:69
 AliEveTOFStripEditor.cxx:70
 AliEveTOFStripEditor.cxx:71
 AliEveTOFStripEditor.cxx:72
 AliEveTOFStripEditor.cxx:73
 AliEveTOFStripEditor.cxx:74
 AliEveTOFStripEditor.cxx:75
 AliEveTOFStripEditor.cxx:76
 AliEveTOFStripEditor.cxx:77
 AliEveTOFStripEditor.cxx:78
 AliEveTOFStripEditor.cxx:79
 AliEveTOFStripEditor.cxx:80
 AliEveTOFStripEditor.cxx:81
 AliEveTOFStripEditor.cxx:82
 AliEveTOFStripEditor.cxx:83
 AliEveTOFStripEditor.cxx:84
 AliEveTOFStripEditor.cxx:85
 AliEveTOFStripEditor.cxx:86
 AliEveTOFStripEditor.cxx:87
 AliEveTOFStripEditor.cxx:88
 AliEveTOFStripEditor.cxx:89
 AliEveTOFStripEditor.cxx:90
 AliEveTOFStripEditor.cxx:91
 AliEveTOFStripEditor.cxx:92
 AliEveTOFStripEditor.cxx:93
 AliEveTOFStripEditor.cxx:94
 AliEveTOFStripEditor.cxx:95
 AliEveTOFStripEditor.cxx:96
 AliEveTOFStripEditor.cxx:97
 AliEveTOFStripEditor.cxx:98
 AliEveTOFStripEditor.cxx:99
 AliEveTOFStripEditor.cxx:100
 AliEveTOFStripEditor.cxx:101
 AliEveTOFStripEditor.cxx:102
 AliEveTOFStripEditor.cxx:103
 AliEveTOFStripEditor.cxx:104
 AliEveTOFStripEditor.cxx:105
 AliEveTOFStripEditor.cxx:106