48 Int_t *argc,
char **argv)
63 static bool show_warn =
true;
64 if (!show_warn ||
gROOT->IsWebDisplay())
return;
68 "ROOT comes with a web-based canvas, which is now being started. \n"
69 "Revert to the legacy canvas by setting \"Canvas.Name: TRootCanvas\" in rootrc file or\n"
70 "by starting \"root --web=off\".\n"
71 "Find more info on https://root.cern/for_developers/root7/#twebcanvas\n";
80 TString canvName =
gEnv->GetValue(
"Canvas.Name",
"TWebCanvas");
81 if (canvName ==
"TWebCanvas") {
82 auto ph =
gROOT->GetPluginManager()->FindHandler(
"TCanvasImp",
"TWebCanvas");
84 if (ph && ph->LoadPlugin() != -1) {
86 auto imp = (
TCanvasImp *) ph->ExecPlugin(6,
c, title, 0, 0, width, height);
100 TString canvName =
gEnv->GetValue(
"Canvas.Name",
"TWebCanvas");
101 if (canvName ==
"TWebCanvas") {
102 auto ph =
gROOT->GetPluginManager()->FindHandler(
"TCanvasImp",
"TWebCanvas");
104 if (ph && ph->LoadPlugin() != -1) {
106 auto imp = (
TCanvasImp *) ph->ExecPlugin(6,
c, title,
x,
y, width, height);
121 TString browserVersion(
gEnv->GetValue(
"Browser.Name",
"TRootBrowserLite"));
124 TString browserOptions(
gEnv->GetValue(
"Browser.Options",
"FECI"));
125 if (opt && strlen(opt))
126 browserOptions = opt;
128 if (browserOptions.
Contains(
"LITE"))
132 height, browserOptions.
Data());
148 TString browserVersion(
gEnv->GetValue(
"Browser.Name",
"TRootBrowserLite"));
151 TString browserOptions(
gEnv->GetValue(
"Browser.Options",
"FECI"));
152 if (opt && strlen(opt))
153 browserOptions = opt;
155 if (browserOptions.
Contains(
"LITE"))
159 height, browserOptions.
Data());
172 const char *
name,
const char *)
182 if (
gROOT->IsWebDisplay())
194 if (
gROOT->IsWebDisplay())
int Int_t
Signed integer 4 bytes (int).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
const char Option_t
Option string (const char).
ABC describing GUI independent application implementation protocol.
ABC describing GUI independent browser implementation protocol.
Using a TBrowser one can browse all ROOT objects.
ABC describing GUI independent main window (with menubar, scrollbars and a drawing area).
ABC describing GUI independent control bar.
A Control Bar is a fully user configurable tool which provides fast access to frequently used operati...
TGuiFactory(const char *name="Batch", const char *title="Batch GUI Factory")
TGuiFactory ctor only called by derived classes.
virtual TControlBarImp * CreateControlBarImp(TControlBar *c, const char *title)
Create a batch version of TControlBarImp.
Longptr_t ExecPlugin(int nargs)
Int_t LoadPlugin()
Load the plugin library for this handler.
This class create the ROOT native GUI version of the ROOT application environment.
TGClient * Client() const
This class creates a ROOT object browser (looking like Windows Explorer).
This class creates a ROOT object browser, constituted by three main tabs.
This class creates a main window with menubar, scrollbars and a drawing area.
This class provides an interface to the GUI dependent functions of the TControlBar class.
TCanvasImp * CreateCanvasImp(TCanvas *c, const char *title, UInt_t width, UInt_t height) override
Create a ROOT native GUI version of TCanvasImp.
void ShowWebCanvasWarning()
Show warning that TWebCanvas will be started by default.
TControlBarImp * CreateControlBarImp(TControlBar *c, const char *title) override
Create a ROOT native GUI version of TControlBarImp.
TRootGuiFactory(const char *name="Root", const char *title="ROOT GUI Factory")
TRootGuiFactory ctor.
TApplicationImp * CreateApplicationImp(const char *classname, int *argc, char **argv) override
Create a ROOT native GUI version of TApplicationImp.
TContextMenuImp * CreateContextMenuImp(TContextMenu *c, const char *name, const char *title) override
Create a ROOT native GUI version of TContextMenuImp.
TBrowserImp * CreateBrowserImp(TBrowser *b, const char *title, UInt_t width, UInt_t height, Option_t *opt="") override
Create a ROOT native GUI version of TBrowserImp.
const char * Data() const
void ToUpper()
Change string to upper case.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const