RenderElement::RenderElement()
{
- fRnrElement = true;
+ fRnrElement = kTRUE;
fMainColorPtr = 0;
}
RenderElement::RenderElement(Color_t& main_color) : fMainColorPtr(&main_color)
{
- fRnrElement = true;
+ fRnrElement = kTRUE;
+}
+
+RenderElement::~RenderElement()
+{
+ for(sLTI_i i=fItems.begin(); i!=fItems.end(); ++i) {
+ i->fTree->DeleteItem(i->fItem);
+ gClient->NeedRedraw(i->fTree);
+ }
}
/**************************************************************************/
static const Exc_t eH("RenderElement::AddIntoListTree ");
TObject* tobj = GetObject(eH);
- Bool_t colorp = fMainColorPtr != 0;
TGListTreeItem* item = ltree->AddItem(parent, tobj->GetName(), this,
- 0, 0, colorp);
+ 0, 0, kTRUE);
item->CheckItem(GetRnrElement());
- if(colorp) item->SetColor(GetMainColor());
+ if(fMainColorPtr != 0) item->SetColor(GetMainColor());
item->SetTipText(tobj->GetTitle());
fItems.insert(ListTreeInfo(ltree, item));
for(sLTI_i i=fItems.begin(); i!=fItems.end(); ++i) {
// Setup name and title/tooltip? Need update calls from setname/title as well.
i->fItem->CheckItem(fRnrElement);
- i->fItem->SetColor(GetMainColor());
+ if(fMainColorPtr != 0) i->fItem->SetColor(GetMainColor());
}
gReve->Redraw3D();
gReve->NotifyBrowser();
void RenderElementListBase::EnableListElements()
{
for(lpRE_i i=fList.begin(); i!=fList.end(); ++i)
- (*i)->SetRnrElement(true);
+ (*i)->SetRnrElement(kTRUE);
}
void RenderElementListBase::DisableListElements()
{
for(lpRE_i i=fList.begin(); i!=fList.end(); ++i)
- (*i)->SetRnrElement(false);
+ (*i)->SetRnrElement(kFALSE);
}
/**************************************************************************/
public:
RenderElement();
RenderElement(Color_t& main_color);
- virtual ~RenderElement() {}
+ virtual ~RenderElement();
virtual TObject* GetObject(Reve::Exc_t eh="RenderElement::GetObject ");
void SpawnEditor(); // *MENU*
void ExportToCINT(Text_t* var_name); // *MENU*
- virtual Bool_t CanEditRnrElement() { return true; }
+ virtual Bool_t CanEditRnrElement() { return kTRUE; }
virtual Bool_t GetRnrElement() const { return fRnrElement; }
virtual void SetRnrElement(Bool_t rnr);
- virtual Bool_t CanEditMainColor() { return false; }
+ virtual Bool_t CanEditMainColor() { return kFALSE; }
Color_t* GetMainColorPtr() { return fMainColorPtr; }
void SetMainColorPtr(Color_t* color) { fMainColorPtr = color; }
{}
virtual ~RenderElementList() {}
- virtual Bool_t CanEditMainColor() { return true; }
+ virtual Bool_t CanEditMainColor() { return kTRUE; }
virtual void Paint(Option_t* option = "") { PaintElements(option); }