#include <TGNumberEntry.h>
#include <TGColorSelect.h>
#include <TGDoubleSlider.h>
+#include "TGComboBox.h"
using namespace Reve;
// --- Rendering control
- fRnrTracks = new TGCheckButton(this, "Render tracks");
- AddFrame(fRnrTracks, new TGLayoutHints(kLHintsTop, 3, 1, 1, 0));
- fRnrTracks->Connect
- ("Toggled(Bool_t)",
- "Reve::TrackListEditor", this, "DoRnrTracks()");
+ {
+ TGHorizontalFrame* f = new TGHorizontalFrame(this);
+ fRnrTracks = new TGCheckButton(f, "Render tracks");
+ f->AddFrame(fRnrTracks, new TGLayoutHints(kLHintsLeft, 3, 1, 2, 0));
+ fRnrTracks->Connect
+ ("Toggled(Bool_t)", "Reve::TrackListEditor", this, "DoRnrTracks()");
+ fWidthCombo = new TGLineWidthComboBox(f);
+ fWidthCombo->Resize(80, 18);
+ f->AddFrame(fWidthCombo, new TGLayoutHints(kLHintsLeft, 8, 1, 0, 0));
+
+ fWidthCombo->Connect
+ ("Selected(Int_t)", "Reve::TrackListEditor", this, "DoLineWidth(Int_t)");
+ AddFrame(f, new TGLayoutHints(kLHintsTop, 1, 1, 3, 0));
+ }
fRnrMarkers = new TGCheckButton(this, "Render markers");
- AddFrame(fRnrMarkers, new TGLayoutHints(kLHintsTop, 3, 1, 1, 0));
+ AddFrame(fRnrMarkers, new TGLayoutHints(kLHintsTop, 3, 1, 2, 0));
fRnrMarkers->Connect
("Toggled(Bool_t)",
"Reve::TrackListEditor", this, "DoRnrMarkers()");
// --- Kinematics fitting
fFitDaughters = new TGCheckButton(this, "Fit daughters");
- AddFrame(fFitDaughters, new TGLayoutHints(kLHintsTop, 3, 1, 1, 0));
+ AddFrame(fFitDaughters, new TGLayoutHints(kLHintsTop, 3, 1, 2, 0));
fFitDaughters->Connect("Toggled(Bool_t)","Reve::TrackListEditor", this, "DoFitDaughters()");
fFitDecay = new TGCheckButton(this, "Fit decay");
- AddFrame(fFitDecay, new TGLayoutHints(kLHintsTop, 3, 1, 1, 0));
+ AddFrame(fFitDecay, new TGLayoutHints(kLHintsTop, 3, 1, 2, 0));
fFitDecay->Connect("Toggled(Bool_t)","Reve::TrackListEditor", this, "DoFitDecay()");
// --- Selectors
fMinAng->SetNumber(fTC->GetMinAng());
fDelta->SetNumber(fTC->GetDelta());
+ fWidthCombo->Select(fTC->GetWidth());
+
fRnrTracks->SetState(fTC->GetRnrTracks() ? kButtonDown : kButtonUp);
fRnrMarkers->SetState(fTC->GetRnrMarkers() ? kButtonDown : kButtonUp);
/**************************************************************************/
+void TrackListEditor::DoLineWidth(Int_t width)
+{
+ fTC->SetWidth(width);
+ Update();
+}
+
+/**************************************************************************/
+
void TrackListEditor::DoRnrTracks()
{
fTC->SetRnrTracks(fRnrTracks->IsOn());