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;