]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
3 | ||
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
9 | ||
10 | #include "AliEveITSModuleStepperEditor.h" | |
cb4245bb | 11 | #include <EveDet/AliEveITSModuleStepper.h> |
d810d0de | 12 | #include <TEveGridStepperEditor.h> |
13 | #include <TEveManager.h> | |
14 | ||
15 | #include <TVirtualPad.h> | |
d810d0de | 16 | |
a15e6d7d | 17 | //============================================================================== |
18 | //============================================================================== | |
19 | // AliEveITSModuleStepperEditor | |
20 | //============================================================================== | |
d810d0de | 21 | |
57ffa5fb | 22 | //______________________________________________________________________________ |
d810d0de | 23 | // |
698e2c9b | 24 | // Editor for AliEveITSModuleStepper. |
d810d0de | 25 | |
26 | ClassImp(AliEveITSModuleStepperEditor) | |
27 | ||
28 | AliEveITSModuleStepperEditor::AliEveITSModuleStepperEditor(const TGWindow *p, Int_t width, Int_t height, | |
29 | UInt_t options, Pixel_t back) : | |
30 | TGedFrame(p, width, height, options | kVerticalFrame, back), | |
31 | ||
32 | fM(0), | |
33 | fStepper(0) | |
34 | { | |
698e2c9b | 35 | // Constructor. |
36 | ||
d810d0de | 37 | MakeTitle("AliEveITSModuleStepper"); |
38 | ||
39 | fStepper = new TEveGridStepperSubEditor(this); | |
698e2c9b | 40 | fStepper->Connect("Changed()", "AliEveITSModuleStepperEditor", this, "UpdateStepper()"); |
d810d0de | 41 | AddFrame(fStepper, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 0, 0, 0)); |
42 | } | |
43 | ||
57ffa5fb | 44 | /******************************************************************************/ |
d810d0de | 45 | |
46 | void AliEveITSModuleStepperEditor::SetModel(TObject* obj) | |
47 | { | |
698e2c9b | 48 | // Set model object. |
49 | ||
01ff6975 | 50 | fM = static_cast<AliEveITSModuleStepper*>(obj); |
d810d0de | 51 | fStepper->SetModel(fM->GetStepper()); |
52 | } | |
53 | ||
57ffa5fb | 54 | /******************************************************************************/ |
d810d0de | 55 | |
698e2c9b | 56 | void AliEveITSModuleStepperEditor::UpdateStepper() |
d810d0de | 57 | { |
698e2c9b | 58 | // Update the model object. |
59 | ||
d810d0de | 60 | fM->Apply(); |
61 | Update(); | |
62 | gEve->Redraw3D(kTRUE); | |
63 | } |