Logo ROOT  
Reference Guide
TRootGuiFactory.h
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Fons Rademakers 15/01/98
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12
13#ifndef ROOT_TRootGuiFactory
14#define ROOT_TRootGuiFactory
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TRootGuiFactory //
19// //
20// This class is a factory for ROOT GUI components. It overrides //
21// the member functions of the ABS TGuiFactory. //
22// //
23//////////////////////////////////////////////////////////////////////////
24
25#include "TGuiFactory.h"
26
27class TApplicationImp;
28class TCanvasImp;
29class TBrowserImp;
30class TContextMenuImp;
31class TContextMenu;
32class TControlBarImp;
33class TControlBar;
34
35
37
38public:
39 TRootGuiFactory(const char *name = "Root", const char *title = "ROOT GUI Factory");
40 virtual ~TRootGuiFactory() { }
41
42 virtual TApplicationImp *CreateApplicationImp(const char *classname, int *argc, char **argv);
43
44 virtual TCanvasImp *CreateCanvasImp(TCanvas *c, const char *title, UInt_t width, UInt_t height);
45 virtual TCanvasImp *CreateCanvasImp(TCanvas *c, const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height);
46
47 virtual TBrowserImp *CreateBrowserImp(TBrowser *b, const char *title, UInt_t width, UInt_t height, Option_t *opt="");
48 virtual TBrowserImp *CreateBrowserImp(TBrowser *b, const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt="");
49
50 virtual TContextMenuImp *CreateContextMenuImp(TContextMenu *c, const char *name, const char *title);
51
52 virtual TControlBarImp *CreateControlBarImp(TControlBar *c, const char *title);
53 virtual TControlBarImp *CreateControlBarImp(TControlBar *c, const char *title, Int_t x, Int_t y);
54
55 ClassDef(TRootGuiFactory,0) //Factory for ROOT GUI components
56};
57
58#endif
#define b(i)
Definition: RSha256.hxx:100
#define c(i)
Definition: RSha256.hxx:101
int Int_t
Definition: RtypesCore.h:43
unsigned int UInt_t
Definition: RtypesCore.h:44
const char Option_t
Definition: RtypesCore.h:64
#define ClassDef(name, id)
Definition: Rtypes.h:322
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
char name[80]
Definition: TGX11.cxx:109
ABC describing GUI independent application implementation protocol.
ABC describing GUI independent browser implementation protocol.
Definition: TBrowserImp.h:29
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
ABC describing GUI independent main window (with menubar, scrollbars and a drawing area).
Definition: TCanvasImp.h:30
The Canvas class.
Definition: TCanvas.h:27
This class provides an interface to GUI independent context sensitive popup menus.
This class provides an interface to context sensitive popup menus.
Definition: TContextMenu.h:40
ABC describing GUI independent control bar.
A Control Bar is a fully user configurable tool which provides fast access to frequently used operati...
Definition: TControlBar.h:22
This ABC is a factory for GUI components.
Definition: TGuiFactory.h:42
virtual TCanvasImp * CreateCanvasImp(TCanvas *c, const char *title, UInt_t width, UInt_t height)
Create a ROOT native GUI version of TCanvasImp.
TRootGuiFactory(const char *name="Root", const char *title="ROOT GUI Factory")
TRootGuiFactory ctor.
virtual TApplicationImp * CreateApplicationImp(const char *classname, int *argc, char **argv)
Create a ROOT native GUI version of TApplicationImp.
virtual ~TRootGuiFactory()
virtual TBrowserImp * CreateBrowserImp(TBrowser *b, const char *title, UInt_t width, UInt_t height, Option_t *opt="")
Create a ROOT native GUI version of TBrowserImp.
virtual TControlBarImp * CreateControlBarImp(TControlBar *c, const char *title)
Create a ROOT native GUI version of TControlBarImp.
virtual TContextMenuImp * CreateContextMenuImp(TContextMenu *c, const char *name, const char *title)
Create a ROOT native GUI version of TContextMenuImp.
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17