]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - EVE/EveBase/AliEveJetPlaneEditor.h
Coverity
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveJetPlaneEditor.h
... / ...
CommitLineData
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 *
7 * full copyright notice. *
8 **************************************************************************/
9
10#ifndef AliEveJetPlaneEditor_H
11#define AliEveJetPlaneEditor_H
12
13#include <TGedFrame.h>
14
15class TGButton;
16class TGCheckButton;
17class TGNumberEntry;
18class TGColorSelect;
19class TEveGValuator;
20
21class AliEveJetPlane;
22
23class AliEveJetPlaneEditor : public TGedFrame
24{
25public:
26 AliEveJetPlaneEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
27 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
28 virtual ~AliEveJetPlaneEditor() {}
29
30 virtual void SetModel(TObject* obj);
31
32 // Declare callback/slot methods
33 // void DoXYZZ();
34 void DoRnrJets();
35 void DoRnrTracks();
36 void DoArrowJetScale();
37 void DoArrowTrackScale();
38 void DoEnergyScale();
39 void DoOneSelection();
40 void DoTwoSelection();
41 void DoStaticDataWindow();
42
43
44 // --- Internal class for common settings
45
46 class StaticDataWindow : public TGTransientFrame
47 {
48 public:
49 StaticDataWindow(const TGWindow *p, const TGWindow *main, UInt_t w, UInt_t h,
50 UInt_t options = kVerticalFrame);
51 virtual ~StaticDataWindow();
52
53 // slots
54 void DoClose();
55 void DoOK();
56 void DoCancel();
57 void DoTab(Int_t id);
58
59 private:
60 StaticDataWindow(const StaticDataWindow&); // Not implemented
61 StaticDataWindow& operator=(const StaticDataWindow&); // Not implemented
62
63 TGCompositeFrame *fFrame1, *fF2; // Frames.
64 TGButton *fOkButton, *fCancelButton; // Ok, cancel buttons.
65 TGLayoutHints *fL1, *fL2, *fL3, *fL5; // Layout hints.
66 TGTab *fTab; // Tab container.
67 TGButton *fChk1, *fChk2,*fChk3, *fChk4,*fChk5; // Check-buttons.
68
69 ClassDef(StaticDataWindow, 0); // Common settings for all AliEveJetPlane objects.
70 };
71
72protected:
73 AliEveJetPlane *fM; // Model object.
74
75 TGCheckButton *fRnrJets; // Widget for flag RnrJets.
76 TGCheckButton *fRnrTracks; // Widget for flag RnrTracks.
77 TEveGValuator *fEnergyScale; // Widget for EnergyScale.
78 TEveGValuator *fArrowJetScale; // Widget for ArrowJetScale.
79 TEveGValuator *fArrowTrackScale; // Widget for ArrowTrackScale.
80 TGButton *fOneSelection, *fTwoSelection; // Widgets for one/two selection flags.
81 TGButton *fInformationSetup; // Widget for InformationSetup.
82
83 static StaticDataWindow* fgStaticWindow; // Common window for global settings.
84
85private:
86 AliEveJetPlaneEditor(const AliEveJetPlaneEditor&); // Not implemented
87 AliEveJetPlaneEditor& operator=(const AliEveJetPlaneEditor&); // Not implemented
88
89 ClassDef(AliEveJetPlaneEditor, 0); // Editor for AliEveJetPlane.
90};
91
92#endif