13 #ifndef ROOT_TGuiFactory
14 #define ROOT_TGuiFactory
30 class TApplicationImp;
35 class TContextMenuImp;
42 class TGuiFactory :
public TNamed {
45 TGuiFactory(
const char *name =
"Batch",
const char *title =
"Batch GUI Factory");
46 virtual ~TGuiFactory() { }
48 virtual TApplicationImp *CreateApplicationImp(
const char *classname,
int *argc,
char **argv);
50 virtual TCanvasImp *CreateCanvasImp(TCanvas *c,
const char *title, UInt_t width, UInt_t height);
51 virtual TCanvasImp *CreateCanvasImp(TCanvas *c,
const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height);
53 virtual TBrowserImp *CreateBrowserImp(TBrowser *b,
const char *title, UInt_t width, UInt_t height, Option_t *opt=
"");
54 virtual TBrowserImp *CreateBrowserImp(TBrowser *b,
const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt=
"");
56 virtual TContextMenuImp *CreateContextMenuImp(TContextMenu *c,
const char *name,
const char *title);
58 virtual TControlBarImp *CreateControlBarImp(TControlBar *c,
const char *title);
59 virtual TControlBarImp *CreateControlBarImp(TControlBar *c,
const char *title, Int_t x, Int_t y);
61 virtual TInspectorImp *CreateInspectorImp(
const TObject *obj, UInt_t width, UInt_t height);
63 ClassDef(TGuiFactory,0)
66 R__EXTERN TGuiFactory *gGuiFactory;
67 R__EXTERN TGuiFactory *gBatchGuiFactory;