46 const char *name,
const char *title) :
56 TList *list = (TList *) parent->GetListOfFolders();
57 if (!previtem) list->AddFirst(
this);
58 else list->AddAfter(previtem,
this);
76 fIter = GetListOfFolders()->MakeIterator();
82 if (!
fIter)
return nullptr;
98 GetListOfFolders()->Delete();
105 if (fullname.Length()>0) fullname+=
"/";
106 fullname += GetName();
138 if (itemname.IsNull() || !
fBrowser)
return;
152 if (itemname.IsNull() || !
fBrowser)
return;
155 if (!itemslot)
return;
177 if (itemname.IsNull() || !
fBrowser)
return;
180 if (!itemslot)
return;
185 while (iter.
next()) {
222 TFolder::SetName(name);
227 TFolder::SetTitle(title);
237 TFolder::SaveAs(filename, option);
242 TFolder::DrawClass();
247 return TFolder::DrawClone(option);
262 TFolder::SetDrawOption(option);
void DrawClass() const override
void Delete(Option_t *option="") override
void deleteChild(TGo4BrowserItem *item)
Bool_t IsFolder() const override
void Inspect() const override
void SetDrawOption(Option_t *option="") override
Bool_t IsParent(const TGo4Slot *slot) const
void SaveAs(const char *filename="", Option_t *option="") const override
virtual ~TGo4BrowserItem()
Int_t ItemKind(const char *name)
TGo4BrowserProxy * fBrowser
TGo4RootBrowserProxy * fRootBrowser
Bool_t DeleteDataSource(TGo4Slot *itemslot)
TGo4Slot * getslot() const
virtual void StartAnalysis()
virtual void StartAnalysis()
virtual void ToggleMonitoring(Int_t sec)
void ls(Option_t *option="*") const override
void SetMonitorFlag(Bool_t on)
static void DeleteInstance()
virtual void StopAnalysis()
TGo4BrowserItem * fParent
TGo4BrowserItem * GetParent() const
Bool_t IsCanDelete(TGo4Slot *slot) const
virtual void SetMonitorOff()
void SetItemMonitored(TGo4Slot *slot, Bool_t on=kTRUE)
TGo4Slot * BrowserMemorySlot()
TGo4BrowserItem * nextChild()
void Dump() const override
void DrawItem(const char *itemname)
void SetTitle(const char *title="") override
virtual void SetMonitorOn()
void Browse(TBrowser *b) override
virtual void StopAnalysis()
virtual void CopyToWorkspace()
Bool_t ProduceExplicitCopy(const char *itemname, const char *tgtpath=nullptr, Bool_t forcerequest=kFALSE)
void SetBrowser(TGo4BrowserProxy *br, TGo4RootBrowserProxy *br2)
virtual void DeleteItem()
TObject * DrawClone(Option_t *option="") const override
TGo4ServerProxy * FindServer(const char *itemname=nullptr, Bool_t asanalysis=kTRUE)
TGo4Slot * ItemSlot(const char *itemname)
void ProduceFullName(TString &fullname)
void SetName(const char *name) override
void ToggleMonitoring(Int_t period)
Bool_t next(Bool_t goesinto=kTRUE)
TGo4BrowserItem * firstChild()