12 #ifndef ROOT_TGuiBuilder
13 #define ROOT_TGuiBuilder
25 enum EGuiBldAction { kGuiBldNone, kGuiBldCtor, kGuiBldProj,
26 kGuiBldMacro, kGuiBldFunc };
32 class TGuiBldAction :
public TNamed {
38 const TGPicture *fPicture;
39 TGLayoutHints *fHints;
41 TGuiBldAction(
const char *name = 0,
const char *title = 0,
42 Int_t type = kGuiBldCtor, TGLayoutHints *hints = 0);
43 virtual ~TGuiBldAction();
45 ClassDef(TGuiBldAction,0)
53 TGuiBldAction *fAction;
57 virtual ~TGuiBuilder();
59 virtual void AddAction(TGuiBldAction *,
const char * ) {}
60 virtual void AddSection(
const char * ) {}
61 virtual TGFrame *ExecuteAction() {
return 0; }
62 virtual void SetAction(TGuiBldAction *act) { fAction = act; }
63 TGuiBldAction *GetAction()
const {
return fAction; }
64 virtual Bool_t IsExecutable()
const {
return fAction && !fAction->fAct.IsNull(); }
65 virtual void Show() {}
66 virtual void Hide() {}
68 static TGuiBuilder *Instance();
70 ClassDef(TGuiBuilder,0)
73 R__EXTERN TGuiBuilder *gGuiBuilder;