1 #ifndef ALIALIENBROWSER_H
2 #define ALIALIENBROWSER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Class AliAlienBrowser
10 // AliAlienBrowser class that describes the alien browser of the GUI
12 // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
13 //-------------------------------------------------------------------------
17 //////////////////////////////////////////////////////////////////////////
21 // AliEn browser of the GUI. //
23 //////////////////////////////////////////////////////////////////////////
37 //___________________________________________________________________________
38 class AliAlienBrowser : public TGCanvas {
40 AliAlienBrowser(const TGWindow* p, UInt_t w, UInt_t h, TGFrame* frame, const char* objectToConnect, EBrowseType type);
43 void AddItem(TGListTreeItem* parent, const char* txt);
44 void OnDoubleClick(TGListTreeItem* item, Int_t btn);
45 const char* GetPath();
46 void GotoDir(const char* dir);
48 EBrowseType GetBrowseType() const {return fBrowseType;}
50 //___________________________________________________________________________
52 AliAlienBrowser(const AliAlienBrowser&); // copy ctor
53 AliAlienBrowser& operator= (const AliAlienBrowser&); // assignment operator
55 TString DirName(TGListTreeItem* item) const;
56 const char* GetPath(TGListTreeItem *item) const;
59 void OnDoubleClickGrid(TGListTreeItem* item, Int_t btn);
60 void OnDoubleClickLocal(TGListTreeItem* item, Int_t btn);
63 TGFrame *fFrame; //main browser frame
64 TGListTree *fListTree; //tree structure
66 EBrowseType fBrowseType; // whether is for Local or Grid browsing
68 ClassDef(AliAlienBrowser, 0) // AliAlienBrowser