12 #ifndef ROOT_TGFSComboBox
13 #define ROOT_TGFSComboBox
30 class TGSelectedPicture;
33 class TGTreeLBEntry :
public TGLBEntry {
38 const TGPicture *fPic;
39 TGSelectedPicture *fSelPic;
44 FontStruct_t fFontStruct;
46 virtual void DoRedraw();
48 static const TGFont *fgDefaultFont;
49 static TGGC *fgDefaultGC;
52 static FontStruct_t GetDefaultFontStruct();
53 static const TGGC &GetDefaultGC();
55 TGTreeLBEntry(
const TGWindow *p = 0, TGString *text = 0,
const TGPicture *pic = 0,
56 Int_t
id = -1, TGString *path = 0, GContext_t norm = GetDefaultGC()(),
57 FontStruct_t font = GetDefaultFontStruct(),
58 UInt_t options = kHorizontalFrame, Pixel_t back = GetWhitePixel());
59 virtual ~TGTreeLBEntry();
61 const TGString *GetText()
const {
return fText; }
62 const TGPicture *GetPicture()
const {
return fPic; }
63 const TGString *GetPath()
const {
return fPath; }
65 virtual TGDimension GetDefaultSize()
const;
67 virtual void Activate(Bool_t a);
68 virtual void Update(TGLBEntry *e);
69 virtual void DrawCopy(Handle_t
id, Int_t x, Int_t y);
71 ClassDef(TGTreeLBEntry,0)
75 class TGFSComboBox :
public TGComboBox {
78 TGFSComboBox(
const TGWindow *p = 0, Int_t
id = -1,
79 UInt_t options = kHorizontalFrame | kSunkenFrame |
80 kDoubleBorder, Pixel_t back = GetWhitePixel());
82 virtual void Update(
const char *path);
83 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
85 ClassDef(TGFSComboBox,0)