#ifndef ROOT_TGuiBuilder
#define ROOT_TGuiBuilder
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
enum EGuiBldAction { kGuiBldNone, kGuiBldCtor,  kGuiBldProj,
                     kGuiBldMacro, kGuiBldFunc };
class TGFrame;
class TGLayoutHints;
class TGPicture;
class TGuiBldAction : public TNamed {
public:
   Int_t          fType;   
   TString        fAct;    
   const char    *fPic;    
   const TGPicture *fPicture; 
   TGLayoutHints *fHints;  
   TGuiBldAction(const char *name = 0, const char *title = 0,
                 Int_t type = kGuiBldCtor, TGLayoutHints *hints = 0);
   virtual ~TGuiBldAction();
   ClassDef(TGuiBldAction,0)  
};
class TGuiBuilder {
protected:
   TGuiBldAction *fAction;   
public:
   TGuiBuilder();
   virtual ~TGuiBuilder();
   virtual void      AddAction(TGuiBldAction *, const char * ) {}
   virtual void      AddSection(const char * ) {}
   virtual TGFrame  *ExecuteAction() { return 0; }
   virtual void      SetAction(TGuiBldAction *act) { fAction = act; }
   TGuiBldAction    *GetAction() const { return fAction; }
   virtual Bool_t    IsExecutable() const  { return fAction && !fAction->fAct.IsNull(); }
   virtual void      Show() {}
   virtual void      Hide() {}
   static  TGuiBuilder  *Instance();
   ClassDef(TGuiBuilder,0)  
};
R__EXTERN TGuiBuilder *gGuiBuilder; 
#endif
Last change: Wed Jun 25 08:46:21 2008
Last generated: 2008-06-25 08:46
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.