42 MakeTitle(
"TStructNode");
46 fNodeNameLabel =
new TGLabel(
this,
"No node selected");
47 this->AddFrame(fNodeNameLabel, expandX);
51 this->AddFrame(fTypeName, expandX);
54 TGLabel* fMaxObjectslabel =
new TGLabel(maxObjectsFrame,
"Max objects:");
55 maxObjectsFrame->
AddFrame(fMaxObjectslabel);
57 fMaxObjectsNumberEntry =
new TGNumberEntry(maxObjectsFrame, 0);
60 fMaxObjectsNumberEntry->SetState(
kFALSE);
61 fMaxObjectsNumberEntry->Connect(
"ValueSet(Long_t)",
"TStructNodeEditor",
this,
"MaxObjectsValueSetSlot(Long_t)");
62 maxObjectsFrame->
AddFrame(fMaxObjectsNumberEntry);
63 this->AddFrame(maxObjectsFrame, expandX);
66 TGLabel* fMaxLevelsLabel =
new TGLabel(maxLevelFrame,
"Max levels:");
67 maxLevelFrame->
AddFrame(fMaxLevelsLabel);
71 fMaxLevelsNumberEntry->SetState(
kFALSE);
72 fMaxLevelsNumberEntry->Connect(
"ValueSet(Long_t)",
"TStructNodeEditor",
this,
"MaxLevelsValueSetSlot(Long_t)");
73 maxLevelFrame->
AddFrame(fMaxLevelsNumberEntry);
74 this->AddFrame(maxLevelFrame, expandX);
77 this->AddFrame(fNameEntry, expandX);
78 fNameEntry->SetState(
kFALSE);
81 fColorSelect->Connect(
"ColorSelected(Pixel_t)",
"TStructNodeEditor",
this,
"ColorSelectedSlot(Pixel_t)");
82 this->AddFrame(fColorSelect, expandX);
83 fColorSelect->SetEnabled(
kFALSE);
87 fAutoRefesh->Connect(
"Toggled(Bool_t)",
"TStructNodeEditor",
this,
"AutoRefreshButtonSlot(Bool_t)");
88 fAutoRefesh->SetEnabled(
kFALSE);
89 this->AddFrame(fAutoRefesh, expandX);
91 fDefaultButton =
new TGTextButton(
this,
"Default color");
92 fDefaultButton->Connect(
"Clicked()",
"TStructNodeEditor",
this,
"DefaultButtonSlot()");
93 this->AddFrame(fDefaultButton, expandX);
94 fDefaultButton->SetEnabled(
kFALSE);
98 fApplyButton->Connect(
"Clicked()",
"TStructNodeEditor",
this,
"ApplyButtonSlot()");
99 fApplyButton->SetEnabled(
kFALSE);
100 this->AddFrame(fApplyButton, expandX);
192 if (propName.EndsWith(
"+")) {
195 propName.
Remove(propName.Length()-1, 1);
196 if (cl->InheritsFrom(propName.Data())) {
297 Emit(
"Update(Bool_t)",
false);
306 Emit(
"Update(Bool_t)", resetCamera);
TGNumberEntry * fMaxLevelsNumberEntry
virtual void SetName(const char *name)
Change (i.e.
UInt_t GetMaxLevel() const
Returns maximum number of leves displayed when the node is top node on scene.
void SetColor(Pixel_t color, Bool_t emit=kTRUE)
Set color.
void SetEnabled(Bool_t e=kTRUE)
Set enabled or disabled state of button.
TStructNodeProperty * FindNodeProperty(TStructNode *node)
Retruns property associated to the class of given node "node".
void MaxLevelsValueSetSlot(Long_t)
Emmited when user changes maximum number of levels.
virtual void SetState(Bool_t enable=kTRUE)
Set the active state.
void MaxObjectsValueSetSlot(Long_t)
Emmited when user changes maximum number of objects.
TGTextButton * fApplyButton
TStructNodeProperty * GetDefaultProperty()
Returns property with default color.
virtual void Sort(Bool_t order=kSortAscending)
Sort linked list.
virtual void SetState(Bool_t state)
Set state of widget. If kTRUE=enabled, kFALSE=disabled.
const char * GetName() const
Returns name of object.
virtual void SetText(TGString *newText)
Set new text in label.
const char * GetText() const
TGTextButton * fDefaultButton
TGNumberEntry * fMaxObjectsNumberEntry
void Emit(const char *signal)
Acitvate signal without args.
~TStructNodeEditor()
Destructor of node editor.
TStructNodeProperty * fSelectedPropert
virtual TObject * Remove(TObject *obj)
Remove object from the list.
void SetMaxObjects(UInt_t max)
Sets maximum number of objects displayed when the node is top node on scene.
TGCheckButton * fAutoRefesh
virtual const char * GetName() const
Returns name of object.
The ROOT global object gROOT contains a list of all defined classes.
virtual void SetIntNumber(Long_t val)
UInt_t GetMaxObjects() const
Returns maximum number of objects displayed when the node is top node on scene.
TString GetTypeName() const
Returns name of class.
virtual TObject * Last() const
Return the last object in the list. Returns 0 when list is empty.
TString & Remove(Ssiz_t pos)
void ColorSelectedSlot(Pixel_t color)
Slot connected to the fill area color.
ClassImp(TStructNodeEditor) TStructNodeEditor
Constructor of node attributes GUI.
Pixel_t GetPixel() const
Return color in Pixel_t format.
void Update()
Signal emmited when color or other property like number of level is changed without camera reset...
void AutoRefreshButtonSlot(Bool_t on)
Activated when user chage condition.
TGColorSelect * fColorSelect
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
void SetColor(const TColor &color)
Sets the color to "color".
Mother of all ROOT objects.
void ApplyButtonSlot()
ApplyButton Slot. Activated when user press Apply button. Sets properties of a node.
void SetMaxLevel(UInt_t level)
Sets maximum number of leves displayed when the node is top node on scene.
virtual void Add(TObject *obj)
void DefaultButtonSlot()
Slot for Defaulf button. Sets color of class to default.
void Init()
Enables button and fields.
virtual Long_t GetIntNumber() const
virtual void SetText(const char *text, Bool_t emit=kTRUE)
Sets text entry to text, clears the selection and moves the cursor to the end of the line...
void SetModel(TObject *obj)
Pick up the used node attributes.