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.                                                 *
 **************************************************************************/

#include "AliEveITSModuleStepperEditor.h"
#include <EveDet/AliEveITSModuleStepper.h>
#include <TEveGridStepperEditor.h>
#include <TEveManager.h>

#include <TVirtualPad.h>

//==============================================================================
//==============================================================================
// AliEveITSModuleStepperEditor
//==============================================================================

//______________________________________________________________________________
//
// Editor for AliEveITSModuleStepper.

ClassImp(AliEveITSModuleStepperEditor)

AliEveITSModuleStepperEditor::AliEveITSModuleStepperEditor(const TGWindow *p, Int_t width, Int_t height,
	     UInt_t options, Pixel_t back) :
  TGedFrame(p, width, height, options | kVerticalFrame, back),

  fM(0),
  fStepper(0)
{
  // Constructor.

  MakeTitle("AliEveITSModuleStepper");

  fStepper =  new TEveGridStepperSubEditor(this);
  fStepper->Connect("Changed()", "AliEveITSModuleStepperEditor", this, "UpdateStepper()");
  AddFrame(fStepper, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 0, 0));
}

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

void AliEveITSModuleStepperEditor::SetModel(TObject* obj)
{
  // Set model object.

  fM = static_cast<AliEveITSModuleStepper*>(obj);
  fStepper->SetModel(fM->GetStepper());
}

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

void AliEveITSModuleStepperEditor::UpdateStepper()
{
  // Update the model object.

  fM->Apply();
  Update();
  gEve->Redraw3D(kTRUE);
}
 AliEveITSModuleStepperEditor.cxx:1
 AliEveITSModuleStepperEditor.cxx:2
 AliEveITSModuleStepperEditor.cxx:3
 AliEveITSModuleStepperEditor.cxx:4
 AliEveITSModuleStepperEditor.cxx:5
 AliEveITSModuleStepperEditor.cxx:6
 AliEveITSModuleStepperEditor.cxx:7
 AliEveITSModuleStepperEditor.cxx:8
 AliEveITSModuleStepperEditor.cxx:9
 AliEveITSModuleStepperEditor.cxx:10
 AliEveITSModuleStepperEditor.cxx:11
 AliEveITSModuleStepperEditor.cxx:12
 AliEveITSModuleStepperEditor.cxx:13
 AliEveITSModuleStepperEditor.cxx:14
 AliEveITSModuleStepperEditor.cxx:15
 AliEveITSModuleStepperEditor.cxx:16
 AliEveITSModuleStepperEditor.cxx:17
 AliEveITSModuleStepperEditor.cxx:18
 AliEveITSModuleStepperEditor.cxx:19
 AliEveITSModuleStepperEditor.cxx:20
 AliEveITSModuleStepperEditor.cxx:21
 AliEveITSModuleStepperEditor.cxx:22
 AliEveITSModuleStepperEditor.cxx:23
 AliEveITSModuleStepperEditor.cxx:24
 AliEveITSModuleStepperEditor.cxx:25
 AliEveITSModuleStepperEditor.cxx:26
 AliEveITSModuleStepperEditor.cxx:27
 AliEveITSModuleStepperEditor.cxx:28
 AliEveITSModuleStepperEditor.cxx:29
 AliEveITSModuleStepperEditor.cxx:30
 AliEveITSModuleStepperEditor.cxx:31
 AliEveITSModuleStepperEditor.cxx:32
 AliEveITSModuleStepperEditor.cxx:33
 AliEveITSModuleStepperEditor.cxx:34
 AliEveITSModuleStepperEditor.cxx:35
 AliEveITSModuleStepperEditor.cxx:36
 AliEveITSModuleStepperEditor.cxx:37
 AliEveITSModuleStepperEditor.cxx:38
 AliEveITSModuleStepperEditor.cxx:39
 AliEveITSModuleStepperEditor.cxx:40
 AliEveITSModuleStepperEditor.cxx:41
 AliEveITSModuleStepperEditor.cxx:42
 AliEveITSModuleStepperEditor.cxx:43
 AliEveITSModuleStepperEditor.cxx:44
 AliEveITSModuleStepperEditor.cxx:45
 AliEveITSModuleStepperEditor.cxx:46
 AliEveITSModuleStepperEditor.cxx:47
 AliEveITSModuleStepperEditor.cxx:48
 AliEveITSModuleStepperEditor.cxx:49
 AliEveITSModuleStepperEditor.cxx:50
 AliEveITSModuleStepperEditor.cxx:51
 AliEveITSModuleStepperEditor.cxx:52
 AliEveITSModuleStepperEditor.cxx:53
 AliEveITSModuleStepperEditor.cxx:54
 AliEveITSModuleStepperEditor.cxx:55
 AliEveITSModuleStepperEditor.cxx:56
 AliEveITSModuleStepperEditor.cxx:57
 AliEveITSModuleStepperEditor.cxx:58
 AliEveITSModuleStepperEditor.cxx:59
 AliEveITSModuleStepperEditor.cxx:60
 AliEveITSModuleStepperEditor.cxx:61
 AliEveITSModuleStepperEditor.cxx:62
 AliEveITSModuleStepperEditor.cxx:63