source: trunk/Mars/mbase/MGList.h @ 19273

Last change on this file since 19273 was 19240, checked in by tbretz, 9 months ago
Allow to link the marslogo into the shared object so that no path is required.
File size: 771 bytes
Line 
1#ifndef MARS_MGList
2#define MARS_MGList
3
4#ifndef ROOT_TList
5#include <TList.h>
6#endif
7
8class TGWidget;
9class TGPicture;
10
11class MGList : public TList
12{
13private:
14    TGWidget *GetWidget(TObject *obj) const;
15    Bool_t    IsExisting(TObject *obj) const;
16
17    void      AddPicture(TGPicture *pic, const char *name);
18    void      DeletePictures();
19
20public:
21    MGList();
22    ~MGList();
23
24    void Add(TObject *obj);
25    void Add(TObject *obj, Option_t *opt);
26
27    void Delete(Option_t *option="");
28
29    const TGPicture *GetPicture(const char *name);
30    const TGPicture *GetPicture(const char *name, Int_t width, Int_t height);
31    const TGPicture *GetPicture(const char *name, const char *xpm[]);
32
33    TObject *FindWidget(Int_t id) const;
34
35    ClassDef(MGList, 0)
36};
37
38#endif
Note: See TracBrowser for help on using the repository browser.