98 "Config files",
"*.conf",
104 "Package files",
"*.par",
110 "C files",
"*.[C|c]*",
121 "PROOF_ProcTimeHist",
205 fNumPort(0), fLogLevel(0), fTxtConfig(0), fTxtUsrName(0), fSync(0),
206 fViewer(0), fBtnAdd(0), fBtnConnect(0)
289 "OnBtnAddClicked()");
293 "OnBtnConnectClicked()");
297 "OnConfigFileClicked()");
300 "SettingsChanged()");
302 "SettingsChanged()");
304 "SettingsChanged()");
306 "SettingsChanged()");
307 fSync->
Connect(
"Clicked()",
"TSessionServerFrame",
this,
308 "SettingsChanged()");
310 "SettingsChanged()");
312 "SettingsChanged()");
314 "SettingsChanged()");
316 "SettingsChanged()");
388 "Deleting Local Sessions is not allowed !",
394 m.
Form(
"Are you sure to delete the server \"%s\"",
400 if (result ==
kMBOk) {
468 "TSessionViewer",
fViewer,
"StartupMessage(char *,Bool_t,Int_t,Int_t)");
472 if (address ==
"lite://") {
478 url +=
"@"; url += address.
Data();
506 TIter nextp(sessions);
531 "Feedback(TList *objs)");
598 "Progress(Long64_t,Long64_t)");
601 "Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t)");
602 fViewer->
GetActDesc()->
fProof->
Connect(
"Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t,Int_t,Int_t,Float_t)",
604 "Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t,Int_t,Int_t,Float_t)");
607 "IndicateStop(Bool_t)");
609 "ResetProgressDialog(const char*,Int_t,Long64_t,Long64_t)",
611 "ResetProgressDialog(const char*,Int_t,Long64_t,Long64_t)");
620 "TSessionViewer",
fViewer,
"QueryResultReady(char *)");
635 Error(
"Submit",
"Enable package failed");
696 "At least one required field is empty !",
858 fCommandTxt(0), fCommandBuf(0), fInfoTextView(0), fClearCheck(0),
859 fBtnShowLog(0), fBtnNewQuery(0), fBtnGetQueries(0), fLBPackages(0),
860 fBtnAdd(0), fBtnRemove(0), fBtnUp(0), fBtnDown(0), fBtnShow(0),
861 fBtnShowEnabled(0), fChkMulti(0), fChkEnable(0), fBtnUpload(0),
862 fBtnEnable(0), fBtnClear(0), fBtnDisable(0), fDSetView(0), fDataSetTree(0),
863 fBtnUploadDSet(0), fBtnRemoveDSet(0), fBtnVerifyDSet(0), fBtnRefresh(0),
864 fTxtParallel(0), fLogLevel(0), fApplyLogLevel(0), fApplyParallel(0),
909 for (i=0;i<17;i+=2) {
1158 "OnBtnShowLogClicked()");
1160 "OnBtnNewQueryClicked()");
1162 "OnBtnGetQueriesClicked()");
1165 "OnStartupEnable(Bool_t)");
1167 "OnMultipleSelection(Bool_t)");
1169 "OnBtnAddClicked()");
1171 "OnBtnRemoveClicked()");
1173 "OnBtnUpClicked()");
1175 "OnBtnDownClicked()");
1177 "OnApplyLogLevel()");
1179 "OnApplyParallel()");
1181 "OnUploadPackages()");
1183 "OnEnablePackages()");
1185 "OnDisablePackages()");
1187 "OnClearPackages()");
1189 "ShowEnabledPackages()");
1194 "OnBtnUploadDSet()");
1196 "OnBtnRemoveDSet()");
1198 "OnBtnVerifyDSet()");
1200 "UpdateListOfDataSets()");
1235 if (userGroup)
delete userGroup;
1249 buf.
Form(
"*** Connected to %s (parallel mode, %d workers) ***",
1253 buf.
Form(
"*** Connected to %s (sequential mode) ***",
1287 buf.
Form(
"*** Master server %s (parallel mode, %d workers) ***",
1291 buf.
Form(
"*** Master server %s (sequential mode) ***",
1354 TList *dsetlist = 0;
1359 TIter nextdset(dsetlist);
1360 while ((dsetname = (
TObjString *)nextdset())) {
1364 dsetname->
GetName(), dsetname);
1369 TIter nextdsetfile(dsetfilelist);
1370 while ((dsetfilename = (
TFileInfo *)nextdsetfile())) {
1375 dsetfilename, dseticon, dseticon);
1532 TIter next(&selected);
1533 while ((obj = next())) {
1536 Error(
"Submit",
"Upload package failed");
1541 dynamic_cast<TPackageDescription *>(o);
1545 fClient->GetPicture(
"package_delete.xpm"));
1569 TIter next(&selected);
1570 while ((obj = next())) {
1575 dynamic_cast<TPackageDescription *>(o);
1577 if (!package->fUploaded) {
1578 if (fViewer->GetActDesc()->fProof->UploadPackage(
name.Data()) != 0)
1579 Error(
"Submit",
"Upload package failed");
1581 package->fUploaded =
kTRUE;
1583 fClient->GetPicture(
"package_delete.xpm"));
1587 if (fViewer->GetActDesc()->fProof->EnablePackage(
name) != 0)
1588 Error(
"Submit",
"Enable package failed");
1590 package->fEnabled =
kTRUE;
1591 ((
TGIconLBEntry *)obj)->SetPicture(fClient->GetPicture(
"package_add.xpm"));
1614 TIter next(&selected);
1615 while ((obj = next())) {
1618 Error(
"Submit",
"Clear package failed");
1623 dynamic_cast<TPackageDescription *>(o);
1626 package->fUploaded =
kFALSE;
1627 ((
TGIconLBEntry *)obj)->SetPicture(fClient->GetPicture(
"package.xpm"));
1649 Error(
"Submit",
"Clear packages failed");
1677 package = new TPackageDescription;
1680 package->
fId = fViewer->GetActDesc()->fPackages->GetEntries();
1683 fViewer->GetActDesc()->fPackages->Add((
TObject *)package);
1685 package->fId, package->fPathName,
1686 fClient->GetPicture(
"package.xpm"));
1691 package = new TPackageDescription;
1694 package->
fId = fViewer->GetActDesc()->fPackages->GetEntries();
1697 fViewer->GetActDesc()->fPackages->Add((
TObject *)package);
1699 package->fId, package->fPathName,
1700 fClient->GetPicture(
"package.xpm"));
1745 if (pos <= 0)
return;
1747 package = (TPackageDescription *)fViewer->GetActDesc()->fPackages->At(pos);
1748 fViewer->GetActDesc()->fPackages->Remove(
1749 fViewer->GetActDesc()->fPackages->At(pos));
1751 fViewer->GetActDesc()->fPackages->AddAt(package, package->
fId);
1753 TIter next(fViewer->GetActDesc()->fPackages);
1758 pict = fClient->
GetPicture(
"package_add.xpm");
1760 pict = fClient->
GetPicture(
"package_delete.xpm");
1767 fLBPackages->Select(pos-1);
1768 fLBPackages->Layout();
1769 fClient->NeedRedraw(fLBPackages->GetContainer());
1783 package = (TPackageDescription *)fViewer->GetActDesc()->fPackages->At(pos);
1784 fViewer->GetActDesc()->fPackages->Remove(
1785 fViewer->GetActDesc()->fPackages->At(pos));
1787 fViewer->GetActDesc()->fPackages->AddAt(package, package->
fId);
1789 TIter next(fViewer->GetActDesc()->fPackages);
1794 pict = fClient->
GetPicture(
"package_add.xpm");
1796 pict = fClient->
GetPicture(
"package_delete.xpm");
1803 fLBPackages->Select(pos+1);
1804 fLBPackages->Layout();
1805 fClient->NeedRedraw(fLBPackages->GetContainer());
1863 TList *lqueries = 0;
1871 TIter nextp(lqueries);
1890 if (lquery->fReference.CompareTo(newquery->
fReference) == 0) {
1895 if (found)
continue;
1949 Error(
"ShowStatus",
"stdout/stderr redirection failed; skipping");
1956 Error(
"ShowStatus",
"stdout/stderr retore failed; skipping");
1973 Error(
"ShowStatus",
"stdout/stderr redirection failed; skipping");
1979 Error(
"ShowStatus",
"stdout/stderr retore failed; skipping");
2026 "Shutting down Local Sessions is not allowed !",
2036 m.
Form(
"Are you sure to shutdown the session \"%s\"",
2042 if (result !=
kMBOk)
2076 fTxtQueryName(0), fTxtChain(0), fTxtSelector(0), fTxtOptions(0),
2077 fNumEntries(0), fNumFirstEntry(0), fTxtParFile(0), fTxtEventList(0),
2078 fViewer(0), fQuery(0), fChain(0)
2118 btnTmp->
Connect(
"Clicked()",
"TEditQueryFrame",
this,
"OnBrowseChain()");
2129 btnTmp->
Connect(
"Clicked()",
"TEditQueryFrame",
this,
"OnBrowseSelector()");
2134 fBtnMore->
Connect(
"Clicked()",
"TEditQueryFrame",
this,
"OnNewQueryMore()");
2179 btnTmp->
Connect(
"Clicked()",
"TEditQueryFrame",
this,
"OnBrowseEventList()");
2190 "SettingsChanged()");
2192 "SettingsChanged()");
2194 "SettingsChanged()");
2196 "SettingsChanged()");
2198 "SettingsChanged()");
2200 "SettingsChanged()");
2202 "SettingsChanged()");
2226 dlg->
Connect(
"OnElementSelected(TObject *)",
"TEditQueryFrame",
2227 this,
"OnElementSelected(TObject *)");
2237 if (obj->IsA() == TChain::Class())
2239 else if (obj->IsA() == TDSet::Class())
2294 if (newquery->
fChain->IsA() == TChain::Class())
2296 else if (newquery->
fChain->IsA() == TDSet::Class())
2376 fBtnAbort(0), fBtnShowLog(0), fBtnRetrieve(0), fBtnSave(0), fInfoTextView(0),
2377 fModified(0), fFiles(0),
fFirst(0), fEntries(0), fPrevTotal(0),
2378 fPrevProcessed(0), fLabInfos(0), fLabStatus(0), fTotal(0), fRate(0),
2379 fStatus(kStopped), fTab(0), fFA(0), fFB(0), fFC(0), fFD(0), frmProg(0),
2380 fECanvas(0), fStatsCanvas(0), fViewer(0), fDesc(0)
2457 " Estimated time left : 0 sec (--- events of --- processed) "),
2461 " Processing Rate : -- events/sec "),
2500 btntxt =
" Submit ";
2503 btntxt =
" Apply changes ";
2583 if (
TH1 *
h =
dynamic_cast<TH1*
>(o)) {
2585 h->SetBarWidth(0.75);
2586 h->SetBarOffset(0.125);
2591 else if (
TH2 *h2 =
dynamic_cast<TH2*
>(o)) {
2632 fTotal->
SetText(
" Estimated time left : 0 sec (0 events of 0 processed) ");
2651 buf.
Form(
"PROOF cluster : \"%s\" - %d worker nodes",
2657 buf.
Form(
" %d files, %lld events, starting event %lld",
2691 stm.
Form(
"%d h %d min %d sec", hh, mm, ss);
2693 stm.
Form(
"%d min %d sec", mm, ss);
2695 stm.
Form(
"%d sec", ss);
2696 if (processed ==
total) {
2705 stm.
Form(
"%d h %d min %d sec", hh, mm, ss);
2707 stm.
Form(
"%d min %d sec", mm, ss);
2709 stm.
Form(
"%d sec", ss);
2710 buf.
Form(
" Processed : %lld events in %s",
total, stm.
Data());
2714 buf.
Form(
" Estimated time left : %s (%lld events of %lld processed) ",
2718 if (processed > 0 && (
Long64_t)tdiff > 0) {
2719 buf.
Form(
" Processing Rate : %.1f events/sec ",
2755 cproc =
" - ABORTED";
2759 cproc =
" - STOPPED";
2775 if (processed < 0) processed = 0;
2782 else if (status == -1 ) {
2783 fTotal->
SetText(
" Estimated time left : 0 sec (0 events of 0 processed) ");
2803 buf.
Form(
" %d files, %lld events, starting event %lld",
2810 if (processed > 0 &&
total > 0)
2843 buf.
Form(
" Estimated time left : %s (%lld events of %lld processed) ",
2859 buf.
Form(
" Processed : %ld events in %s",
2864 if (processed > 0 && (
Long64_t)tdiff > 0) {
2865 buf.
Form(
" Processing Rate : %.1f events/sec ",
2879 if (aborted ==
kTRUE) {
2891 this,
"Progress(Long64_t,Long64_t)");
2893 this,
"Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t)");
2894 fViewer->
GetActDesc()->
fProof->
Disconnect(
"Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t,Int_t,Int_t,Float_t)",
2895 this,
"Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t,Int_t,Int_t,Float_t)");
2897 "IndicateStop(Bool_t)");
2908 fFiles = files > 0 ? files : 0;
2919 buf.
Form(
"%0d files, %0lld events, starting event %0lld",
2927 "TSessionQueryFrame",
this,
"Progress(Long64_t,Long64_t)");
2929 "TSessionQueryFrame",
this,
2930 "Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t)");
2932 "TSessionQueryFrame",
this,
"IndicateStop(Bool_t)");
2933 buf.
Form(
"PROOF cluster : \"%s\" - %d worker nodes",
2962 if ((obj) && (obj->IsA() == TQueryDescription::Class())) {
2991 gROOT->SetInterrupt();
3008 if ((!obj) || (obj->IsA() != TQueryDescription::Class()))
3026 if (obj && obj->IsA() == TQueryDescription::Class()) {
3077 gROOT->SetInterrupt();
3097 if (!obj || obj->IsA() != TQueryDescription::Class())
3126 "Feedback(TList *objs)");
3144 if (newquery->
fChain->IsA() == TChain::Class()) {
3153 else if (newquery->
fChain->IsA() == TDSet::Class()) {
3163 Error(
"Submit",
"No TChain defined; skipping");
3186 if (newquery->
fChain->IsA() == TChain::Class()) {
3209 "Only TChains are allowed in Local Session (no TDSet) !",
3214 Error(
"Submit",
"No TChain defined; skipping");
3234 if (!obj || obj->IsA() != TQueryDescription::Class())
3237 if (desc != query)
return;
3339 const char *qst[] = {
"aborted ",
"submitted",
"running ",
3340 "stopped ",
"completed"};
3374 fTotal->
SetText(
" Estimated time left : 0 sec (0 events of 0 processed) ");
3389 buffer =
TString::Format(
"------------------------------------------------------\n");
3392 const char *fin = result->
IsFinalized() ?
"finalized" : qst[st];
3393 const char *arc = result->
IsArchived() ?
"(A)" :
"";
3400 buffer +=
TString::Format(
"------------------------------------------------------\n");
3407 buffer +=
TString::Format(
"------------------------------------------------------\n");
3415 buffer +=
TString::Format(
" Real time : %d sec (CPU time: %.1f sec)\n",
3420 if (result->
GetEntries() > -1 && elapsed > 0)
3423 buffer +=
TString::Format(
" Processed : %lld events (size: %.3f MBs)\n",
3438 res.
Insert(0,
"<PROOF_SandBox>/");
3442 "not available" :
"sent to client";
3446 buffer +=
TString::Format(
"------------------------------------------------------\n");
3453 buffer +=
TString::Format(
"------------------------------------------------------\n");
3470 buffer =
TString::Format(
" Processing Rate : %.1f events/sec ", rate);
3513 frmListView->
Connect(
"Clicked(TGLVEntry*, Int_t, Int_t, Int_t)",
3514 "TSessionOutputFrame",
this,
3515 "OnElementClicked(TGLVEntry* ,Int_t, Int_t, Int_t)");
3516 frmListView->
Connect(
"DoubleClicked(TGLVEntry*, Int_t, Int_t, Int_t)",
3517 "TSessionOutputFrame",
this,
3518 "OnElementDblClicked(TGLVEntry* ,Int_t, Int_t, Int_t)");
3528 if ((obj) && (btn ==3)) {
3548 if (act[0] ==
'!') {
3648 fSessionHierarchy(0), fSessionItem(0)
3672 const char *fn = (filename && strlen(filename)) ? filename :
fConfigFile.
Data();
3724 localdesc->
fTag =
"";
3725 localdesc->
fName =
"Local";
3727 localdesc->
fPort = 0;
3756 litedesc->
fTag =
"";
3757 litedesc->
fName =
"PROOF Lite";
3759 litedesc->
fPort = 0;
3780 while ((er = (
TEnvRec*) next())) {
3782 if ((s = strstr(er->
GetName(),
"SessionDescription."))) {
3790 if (
name.IsNull())
break;
3791 TString sessiontag = strtok(0,
";");
3792 TString address = strtok(0,
";");
3793 if (address.
IsNull())
break;
3794 TString port = strtok(0,
";");
3795 if (port.
IsNull())
break;
3796 TString loglevel = strtok(0,
";");
3797 if (loglevel.
IsNull())
break;
3798 TString configfile = strtok(0,
";");
3799 TString user = strtok(0,
";");
3800 if (user.
IsNull())
break;
3801 TString sync = strtok(0,
";");
3802 TString autoen = strtok(0,
";");
3806 proofDesc->
fTag = sessiontag.
Length() > 2 ? sessiontag.
Data() :
"";
3809 proofDesc->
fPort = atoi(port);
3835 if ((s = strstr(er->
GetName(),
"QueryDescription."))) {
3843 TString status = strtok(!cnt ?
v : 0,
";");
3844 if (status.
IsNull())
break;
3846 TString reference = strtok(0,
";");
3847 if (reference.
IsNull())
break;
3848 TString queryname = strtok(0,
";");
3849 if (queryname.
IsNull())
break;
3850 TString selector = strtok(0,
";");
3851 if (selector.
IsNull())
break;
3852 TString dset = strtok(0,
";");
3853 TString options = strtok(0,
";");
3854 TString eventlist = strtok(0,
";");
3855 TString nbfiles = strtok(0,
";");
3856 TString nbentries = strtok(0,
";");
3857 TString firstentry = strtok(0,
";");
3868 newquery->
fNbFiles = atoi(nbfiles);
3914 if (o &&
dynamic_cast<TProofMgr *
>(o)) {
3925 if ((desc->
fTag ==
d->GetName()) ||
3926 (desc->
fName ==
d->GetTitle())) {
3937 if (p && ((exists && ((desc->
fTag ==
d->GetName()) ||
3938 (desc->
fName ==
d->GetTitle()))) ||
3944 desc->
fTag =
d->GetName();
3952 "Progress(Long64_t,Long64_t)");
3955 "Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t)");
3958 "IndicateStop(Bool_t)");
3960 "ResetProgressDialog(const char*, Int_t,Long64_t,Long64_t)",
3962 "ResetProgressDialog(const char*,Int_t,Long64_t,Long64_t)");
3971 "TSessionViewer",
this,
"QueryResultReady(char *)");
4004 if (found)
continue;
4007 newdesc->
fTag =
d->GetName();
4008 newdesc->
fName =
d->GetTitle();
4028 "Progress(Long64_t,Long64_t)");
4029 newdesc->
fProof->
Connect(
"Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t)",
4031 "Progress(Long64_t,Long64_t,Long64_t,Float_t,Float_t,Float_t,Float_t)");
4034 "IndicateStop(Bool_t)");
4036 "ResetProgressDialog(const char*, Int_t,Long64_t,Long64_t)",
4038 "ResetProgressDialog(const char*,Int_t,Long64_t,Long64_t)");
4047 "TSessionViewer",
this,
"QueryResultReady(char *)");
4073 TIter nextp(proofs);
4076 while ((proof = (
TProof *)nextp())) {
4081 if (desc->
fProof == proof) {
4088 if (found)
continue;
4133 TIter nextp(sessions);
4151 if (found)
continue;
4208 Int_t scnt = 0, qcnt = 1;
4244 sessionstring += session->
fName;
4245 sessionstring +=
";";
4247 sessionstring +=
";";
4248 sessionstring += session->
fAddress;
4249 sessionstring +=
";";
4251 sessionstring +=
";";
4253 sessionstring +=
";";
4255 sessionstring +=
";";
4257 sessionstring +=
";";
4259 sessionstring +=
";";
4457 "MyHandleMenu(Int_t)");
4467 "MyHandleMenu(Int_t)");
4499 "TSessionViewer",
this,
4500 "OnListTreeClicked(TGListTreeItem*, Int_t, Int_t, Int_t)");
4502 "TSessionViewer",
this,
4503 "OnListTreeDoubleClicked(TGListTreeItem*, Int_t)");
4569 int parts[] = { 36, 49, 15 };
4573 for (
int p = 0; p < 3; ++p)
4663 if (!obj || obj->IsA() != TSessionDescription::Class())
4737 if (obj && obj->IsA() == TSessionDescription::Class()) {
4741 if (obj && obj->IsA() == TQueryDescription::Class()) {
4762 if (obj && obj->IsA() == TSessionDescription::Class()) {
4766 if (obj && obj->IsA() == TQueryDescription::Class()) {
4776 TIter nexto(objlist);
4777 while ((obj = (
TObject *) nexto())) {
4783 TIter nexti(objlist);
4784 while ((obj = (
TObject *) nexti())) {
4794 TIter nexto(objlist);
4795 while ((obj = (
TObject *) nexto())) {
4807 if (strstr(entry->
GetText(),
"Output")) {
4814 else if (strstr(entry->
GetText(),
"Input")) {
4827 if (obj && obj->IsA() == TQueryDescription::Class()) {
4830 else if (obj && obj->IsA() == TSessionDescription::Class()) {
4901 if ((!obj) || (obj->IsA() != TSessionDescription::Class()))
5013 struct tm *connected;
5022 connected = gmtime( &elapsed_time );
5024 buf.
Form(
" %02d:%02d:%02d", connected->tm_hour,
5025 connected->tm_min, connected->tm_sec);
5069 strtmp.
Form(
"Query Result Ready for %s", query);
5130 if (!obj || obj->IsA() != TSessionDescription::Class())
return;
5133 m.
Form(
"Are you sure to cleanup the session \"%s::%s\"",
5163 if (!obj || obj->IsA() != TSessionDescription::Class())
return;
5166 m.
Form(
"Do you really want to reset the session \"%s::%s\"",
5206 if (!obj || obj->IsA() != TQueryDescription::Class())
return;
5219 m.Form(
"Do you want to delete query \"%s\" from server too ?",
5225 m.Form(
"Dou you really want to delete query \"%s\" ?",
5236 else if (result ==
kMBNo || result ==
kMBOk) {
5255 if (!obj || obj->IsA() != TQueryDescription::Class())
return;
5269 if (!obj || obj->IsA() != TQueryDescription::Class())
return;
5275 if (!query->
fChain)
return;
5276 if (query->
fChain->IsA() == TChain::Class())
5278 else if (query->
fChain->IsA() == TDSet::Class())
5298 Error(
"ShowStatus",
"stdout/stderr redirection failed; skipping");
5304 Error(
"ShowStatus",
"stdout/stderr retore failed; skipping");
5315 0, 0, ax, ay, wdummy);
5333 TIter nextenabled(packlist);
5334 while ((packname = (
TObjString *)nextenabled())) {
5335 package = new TPackageDescription;
5337 package->
fName +=
".par";
5339 package->
fId = fActDesc->fPackages->GetEntries();
5342 if (!fActDesc->fPackages->FindObject(package->
fName)) {
5343 fActDesc->fPackages->Add((
TObject *)package);
5349 TIter nextpack(packlist);
5350 while ((packname = (
TObjString *)nextpack())) {
5351 package = new TPackageDescription;
5353 package->
fName +=
".par";
5355 package->
fId = fActDesc->fPackages->GetEntries();
5358 if (!fActDesc->fPackages->FindObject(package->
fName)) {
5359 fActDesc->fPackages->Add((
TObject *)package);
5383 Error(
"ShowStatus",
"stdout/stderr redirection failed; skipping");
5389 Error(
"ShowStatus",
"stdout/stderr retore failed; skipping");
5400 0, 0, ax, ay, wdummy);
5423 "TSessionViewer",
this,
"LogMessage(const char*,Bool_t)");
5464 Error(
"ShowStatus",
"stdout/stderr redirection failed; skipping");
5470 Error(
"ShowStatus",
"stdout/stderr retore failed; skipping");
5481 0, 0, ax, ay, wdummy);
5826 sprintf(str,
"About ROOT %s...",
gROOT->GetVersion());
const Mask_t kButtonPressMask
const Mask_t kAnyModifier
const Mask_t kKeyPressMask
const Mask_t kPointerMotionMask
const Mask_t kLeaveWindowMask
const Mask_t kButtonReleaseMask
const Mask_t kEnterWindowMask
Handle_t Window_t
Window handle.
R__EXTERN const char gHelpAbout[]
R__EXTERN TApplication * gApplication
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
static unsigned int total
R__EXTERN void * gTQSender
R__EXTERN TRandom * gRandom
const char * xpm_toolbar[]
const char *const kSession_RedirectFile
TSessionViewer * gSessionViewer
@ kOptionsSlaveStatsTrace
const char *const kSession_RedirectCmd
const char * kFeedbackHistos[]
const char * macrotypes[]
R__EXTERN TSessionViewer * gSessionViewer
char * Form(const char *fmt,...)
char * StrDup(const char *str)
Duplicate the string str.
R__EXTERN TSystem * gSystem
Bool_t ReturnFromRun() const
virtual void Terminate(Int_t status=0)
Terminate the application by call TSystem::Exit() unless application has been told to return from Run...
virtual Long_t ProcessLine(const char *line, Bool_t sync=kFALSE, Int_t *error=0)
Process a single command line, either a C++ statement or an interpreter command starting with a "....
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Using a TBrowser one can browse all ROOT objects.
void Clear(Option_t *option="") override
Remove all primitives from the canvas.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set current canvas & pad.
void Update() override
Update canvas pad buffers.
A chain is a collection of files containing TTree objects.
virtual Long64_t GetEntries() const
Return the total number of entries in the chain.
virtual Long64_t GetReadEntry() const
See TTree::GetReadEntry().
virtual Int_t GetEntries() const
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
This class implements a data set to be used for PROOF processing.
UInt_t Convert(Bool_t toGMT=kFALSE) const
Convert fDatime from TDatime format to the standard time_t format.
const char * AsString() const
Return the date & time as a string (ctime() format).
void UpdateFields(TQueryDescription *desc)
Update entry fields with query description values.
TGNumberEntry * fNumEntries
TGTextEntry * fTxtQueryName
void OnNewQueryMore()
Show/hide options frame and update button text accordingly.
TGNumberEntry * fNumFirstEntry
void SettingsChanged()
Settings have changed, update GUI accordingly.
TQueryDescription * fQuery
virtual ~TEditQueryFrame()
Delete query dialog.
void OnBrowseEventList()
Browse event list.
TGTextEntry * fTxtEventList
void Build(TSessionViewer *gui)
Build the "new query" dialog.
TEditQueryFrame(TGWindow *p, Int_t w, Int_t h)
Create a new Query dialog, used by the Session Viewer, to Edit a Query if the editmode flag is set,...
void OnElementSelected(TObject *obj)
Handle OnElementSelected signal coming from new chain dialog.
TGCompositeFrame * fFrmMore
TGTextEntry * fTxtSelector
void OnBrowseSelector()
Open file browser to choose selector macro.
void OnBtnSave()
Save current settings in main session viewer.
void OnBrowseChain()
Call new chain dialog.
TGTextEntry * fTxtOptions
const char * GetName() const
Returns name of object.
The TEnv class reads config files, by default named .rootrc.
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
THashList * GetTable() const
virtual Int_t WriteFile(const char *fname, EEnvLevel level=kEnvAll)
Write resource records to file fname for a certain level.
virtual Int_t ReadFile(const char *fname, EEnvLevel level)
Read and parse the resource file for a certain level.
virtual void SetValue(const char *name, const char *value, EEnvLevel level=kEnvChange, const char *type=nullptr)
Set the value of a resource or create a new resource.
Class describing a generic file including meta information.
TUrl * GetFirstUrl() const
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
const TGWindow * GetRoot() const
Returns current root (i.e.
TGMimeTypes * GetMimeTypeList() const
const TGPicture * GetPicture(const char *name)
Get picture from the picture pool.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
void FreePicture(const TGPicture *pic)
Free picture resource.
virtual void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual UInt_t GetDefaultWidth() const
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
virtual void Layout()
Layout the elements of the composite frame.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual void ShowFrame(TGFrame *f)
Show sub frame.
virtual UInt_t GetDefaultHeight() const
virtual void HideFrame(TGFrame *f)
Hide sub frame.
Bool_t IsVisible(TGFrame *f) const
Get state of sub frame.
virtual void Associate(const TGWindow *w)
virtual void ClearViewPort()
Clear view port and redraw full content.
void SetFilename(const char *fname)
Set file name.
Bool_t fMultipleSelection
void SetIniDir(const char *inidir)
Set directory name.
void AddInput(UInt_t emask)
Add events specified in the emask to the events the frame should handle.
void RemoveInput(UInt_t emask)
Remove events specified in emask from the events the frame should handle.
static Pixel_t GetWhitePixel()
Get white pixel value.
virtual UInt_t GetDefaultWidth() const
virtual UInt_t GetDefaultHeight() const
virtual void DeleteWindow()
Delete window.
virtual void Move(Int_t x, Int_t y)
Move frame.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual void MapWindow()
map window
void ShowPosition(Bool_t set=kTRUE, Bool_t percent=kTRUE, const char *format="%.2f")
Show postion text, either in percent or formatted according format.
virtual void SetPicture(const TGPicture *pic)
Set icon picture.
virtual void AddItem(TGLVEntry *item)
void * GetUserData() const
void SetUserData(void *userData)
virtual void SetText(TGString *newText)
Set new text in label.
virtual void Resize(UInt_t w, UInt_t h)
Resize the listbox widget.
virtual Int_t GetNumberOfEntries() const
virtual Int_t GetSelected() const
Return id of selected listbox item.
virtual void AddEntry(TGString *s, Int_t id)
Add entry with specified string and id to listbox.
virtual void SetMultipleSelections(Bool_t multi=kTRUE)
virtual TGFrame * GetContainer() const
virtual void Layout()
Layout the listbox components.
virtual void GetSelectedEntries(TList *selected)
Adds all selected entries (TGLBEntry) of the list box into the list selected.
virtual void RemoveEntries(Int_t from_ID, Int_t to_ID)
Remove a range of entries defined by from_ID and to_ID.
virtual const char * GetText() const =0
TGListTreeItem * GetParent() const
virtual void SetPictures(const TGPicture *, const TGPicture *)
virtual void * GetUserData() const =0
virtual void SetUserData(void *, Bool_t=kFALSE)
void DisableOpen(Bool_t disable=kTRUE)
TGListTreeItem * FindItemByObj(TGListTreeItem *item, void *ptr)
Find item with fUserData == ptr.
void ClearHighlighted()
Un highlight items.
void RenameItem(TGListTreeItem *item, const char *string)
Rename item in list tree.
void AddItem(TGListTreeItem *parent, TGListTreeItem *item)
Add given item to list tree.
Int_t DeleteChildren(TGListTreeItem *item)
Delete children of item from list.
void OpenItem(TGListTreeItem *item)
Open item in list tree (i.e. show child items).
TGListTreeItem * GetSelected() const
Int_t DeleteItem(TGListTreeItem *item)
Delete item from list tree.
void SetSelected(TGListTreeItem *item)
TGListTreeItem * GetFirstItem() const
TGListTreeItem * FindChildByName(TGListTreeItem *item, const char *name)
Find child of item by name.
void HighlightItem(TGListTreeItem *item)
Highlight item.
TGListTreeItem * FindChildByData(TGListTreeItem *item, void *userData)
Find child of item by userData.
void SetToolTipItem(TGListTreeItem *item, const char *string)
Set tooltip text for this item.
void SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
Give the window manager minimum and maximum size hints.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
Bool_t GetAction(const char *filename, char *action)
Return in action the mime action string belonging to filename.
virtual void SetIntNumber(Long_t val)
TGNumberEntryField * GetNumberEntry() const
virtual void Associate(const TGWindow *w)
Make w the window that will receive the generated messages.
virtual Long_t GetIntNumber() const
Pixmap_t GetPicture() const
void SetPosition(Float_t pos)
Set progress position between [min,max].
virtual void SetBarColor(Pixel_t color)
Set progress bar color.
virtual void Reset()
Reset progress bar (i.e. set pos to 0).
TGCompositeFrame * GetBarPart(Int_t npart) const
Returns bar part.
virtual void SetText(TGString *text, Int_t partidx=0)
Set text in partition partidx in status bar.
virtual void SetParts(Int_t npart)
Divide the status bar in npart equal sized parts.
TGTabElement * GetTabTab(Int_t tabIndex) const
Return the tab element of tab with index tabIndex.
virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit=kTRUE)
Brings the composite frame with the index tabIndex to the front and generate the following event if t...
virtual TGCompositeFrame * AddTab(TGString *text)
Add a tab to the tab widget.
UInt_t GetTextLength() const
virtual void SetText(TGHotString *new_label)
Set new button text.
virtual void SetFocus()
Set focus to this text entry.
TGTextBuffer * GetBuffer() const
const char * GetText() const
void SetEnabled(Bool_t flag=kTRUE)
virtual void SelectAll()
Selects all text (i.e.
virtual void SetAlignment(ETextJustification mode=kTextLeft)
Sets the alignment of the text entry.
virtual void SetToolTipText(const char *text, Long_t delayms=500)
Set tool tip text associated with this text entry.
virtual void SetText(const char *text, Bool_t emit=kTRUE)
Sets text entry to text, clears the selection and moves the cursor to the end of the line.
virtual Bool_t LoadFile(const char *fname, long startpos=0, long length=-1)
Load a file in the text view widget.
virtual Bool_t LoadBuffer(const char *txtbuf)
Load text from a text buffer. Return false in case of failure.
virtual void Clear(Option_t *="")
Clear text view widget.
virtual void ShowBottom()
Show bottom of the page.
virtual const char * GetName() const
Return unique name, used in SavePrimitive methods.
TH1 is the base class of all histogram classes in ROOT.
Service class for 2-Dim histogram classes.
virtual void Add(TObject *obj)
virtual TObject * Remove(TObject *obj)
Remove object from the list.
virtual TObject * FindObject(const char *name) const
Find an object in this list using its name.
virtual TObject * At(Int_t idx) const
Returns the object at position idx. Returns 0 if idx is out of range.
virtual TObject * Last() const
Return the last object in the list. Returns 0 when list is empty.
virtual void Delete(Option_t *option="")
Remove all objects from the list AND delete all heap based objects.
virtual void Clear(Option_t *option="")
Remove all objects from the list.
virtual const char * GetTitle() const
Returns title of object.
virtual const char * GetName() const
Returns name of object.
void Popup()
Display dialog and set focus to query name text entry.
Collectable string class.
const char * GetName() const
Returns name of object.
const TString & GetString() const
Mother of all ROOT objects.
virtual void Clear(Option_t *="")
virtual const char * GetName() const
Returns name of object.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual const char * GetTitle() const
Returns title of object.
void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0) override
Automatic pad generation by division.
void SetEditable(Bool_t mode=kTRUE) override
Set pad editable yes/no If a pad is not editable:
void Modified(Bool_t flag=1) override
void SetBorderMode(Short_t bordermode) override
TProof * GetProof() const
The PROOF manager interacts with the PROOF server coordinator to create or destroy a PROOF session,...
virtual Int_t Reset(Bool_t hard=kFALSE, const char *usr=0)
Send a cleanup request for the sessions associated with the current user.
virtual TList * QuerySessions(Option_t *opt="S")
Get list of sessions accessible to this manager.
static TProofMgr * Create(const char *url, Int_t loglevel=-1, const char *alias=0, Bool_t xpd=kTRUE)
Static method returning the appropriate TProofMgr object using the plugin manager.
virtual TProof * CreateSession(const char *=0, const char *=0, Int_t=-1)
Create a new remote session (master and associated workers).
virtual Bool_t IsValid() const
virtual TProof * AttachSession(Int_t, Bool_t=kFALSE)
Dummy version provided for completeness.
This class controls a Parallel ROOT Facility, PROOF, cluster.
const char * GetSessionTag() const
Int_t Exec(const char *cmd, ESlaves list, Bool_t plusMaster)
Send command to be executed on the PROOF master and/or slaves.
void ShowPackages(Bool_t all=kFALSE, Bool_t redirlog=kFALSE)
List contents of package directory.
static TProofMgr * Mgr(const char *url)
Get instance of the effective manager for 'url' Return 0 on failure.
Int_t UploadPackage(const char *par, EUploadPackageOpt opt=kUntar, TList *workers=0)
Upload a PROOF archive (PAR file).
void SendLogToWindow(Bool_t mode)
Int_t GetClientProtocol() const
void AddFeedback(const char *name)
Add object to feedback list.
Bool_t IsParallel() const
Int_t CleanupSession(const char *sessiontag)
Send cleanup request for the session specified by tag.
TList * GetListOfPackages()
Get from the master the list of names of the packages available.
TQueryResult * GetQueryResult(const char *ref=0)
Return pointer to the full TQueryResult instance owned by the player and referenced by 'ref'.
void ClearFeedback()
Clear feedback list.
void Browse(TBrowser *b)
Build the PROOF's structure in the browser.
const char * GetConfFile() const
Int_t GetRemoteProtocol() const
Int_t SetParallel(Int_t nodes=-1, Bool_t random=kFALSE)
Tell PROOF how many slaves to use in parallel.
const char * GetImage() const
Float_t GetCpuTime() const
Int_t ClearPackage(const char *package)
Remove a specific package.
Int_t ClearPackages()
Remove all packages.
Int_t GetParallel() const
Returns number of slaves active in parallel mode.
Int_t Remove(Int_t query, Bool_t all=kFALSE)
Send remove request for the qry-th query in fQueries.
Bool_t SendingLogToWindow() const
Long64_t GetBytesRead() const
virtual void SetAlias(const char *alias="")
Set an alias for this session.
void Detach(Option_t *opt="")
Detach this instance to its proofserv.
const char * GetConfDir() const
void cd(Int_t id=-1)
Set session with 'id' the default one.
Int_t Retrieve(Int_t query, const char *path=0)
Send retrieve request for the qry-th query in fQueries.
virtual Int_t RemoveDataSet(const char *dataset, const char *optStr="")
Remove the specified dataset from the PROOF cluster.
void SetQueryMode(EQueryMode mode)
Change query running mode to the one specified by 'mode'.
Long64_t Finalize(Int_t query=-1, Bool_t force=kFALSE)
Finalize the qry-th query in fQueries.
void StopProcess(Bool_t abort, Int_t timeout=-1)
Send STOPPROCESS message to master and workers.
Float_t GetRealTime() const
void ShowLog(Int_t qry=-1)
Display on screen the content of the temporary log file.
Int_t GetLogLevel() const
const char * GetUser() const
virtual TFileCollection * GetDataSet(const char *dataset, const char *optStr="")
Get a list of TFileInfo objects describing the files of the specified dataset.
TList * GetListOfEnabledPackages()
Get from the master the list of names of the packages enabled.
virtual TList * GetListOfQueries(Option_t *opt="")
Ask the master for the list of queries.
void SetLogLevel(Int_t level, UInt_t mask=TProofDebug::kAll)
Set server logging level.
void ShowEnabledPackages(Bool_t all=kFALSE)
List which packages are enabled.
const char * GetMaster() const
Int_t EnablePackage(const char *package, Bool_t notOnClient=kFALSE, TList *workers=0)
Enable specified package.
virtual Int_t VerifyDataSet(const char *dataset, const char *optStr="")
Verify if all files in the specified dataset are available.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
Bool_t Disconnect(const char *signal=0, void *receiver=0, const char *slot=0)
Disconnects signal of this object from slot of receiver.
ESessionQueryStatus fStatus
A container class for query results.
Long64_t GetEntries() const
TDatime GetEndTime() const
TMacro * GetSelecImp() const
TDatime GetStartTime() const
TObject * GetInputObject(const char *classname) const
Return first instance of class 'classname' in the input list.
EQueryStatus GetStatus() const
const char * GetResultFile() const
const char * GetOptions() const
Long64_t GetFirst() const
Float_t GetUsedCPU() const
const char * GetParList() const
Long64_t GetBytes() const
Bool_t IsArchived() const
Bool_t IsFinalized() const
static const TString & GetBinDir()
Get the binary directory in the installation. Static utility function.
virtual UInt_t Integer(UInt_t imax)
Returns a random integer uniformly distributed on the interval [ 0, imax-1 ].
TCanvas * GetCanvas() const
void SetText(const char *helpText)
Set help text from helpText buffer in TGTextView.
void Popup()
Show help dialog.
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
virtual TList * GetOutputList() const
Sequenceable collection abstract base class.
virtual TObject * First() const =0
const char * GetName() const
Returns name of object.
TQueryDescription * fActQuery
TGTextButton * fBtnShowLog
TGTextButton * fBtnUploadDSet
TGCheckButton * fChkEnable
TGTextButton * fBtnEnable
TGNumberEntry * fLogLevel
void OnBtnShowLogClicked()
Show session log.
void OnBtnDisconnectClicked()
Disconnect from current Proof session.
void OnBtnRemoveClicked()
Remove selected package from the list.
void UpdatePackages()
Update list of packages.
TGTextButton * fBtnDisable
TGTextButton * fBtnShowEnabled
void OnUploadPackages()
Upload selected package(s) to the current session.
TGTextButton * fBtnUpload
TGTextButton * fBtnRefresh
void OnBtnAddClicked()
Open file dialog and add selected package file to the list.
TGTextEntry * fCommandTxt
TGTextButton * fBtnRemoveDSet
virtual ~TSessionFrame()
Destructor.
void OnBtnRemoveDSet()
Remove dataset from the list and from the cluster.
void OnCommandLine()
Command line handling.
void OnDisablePackages()
Disable selected package(s) in the current session.
void OnBtnNewQueryClicked()
Call "New Query" Dialog.
void OnApplyLogLevel()
Apply selected log level on current session.
TGCheckButton * fClearCheck
void Build(TSessionViewer *gui)
Build session frame.
TGTextButton * fBtnNewQuery
TGTextButton * fApplyLogLevel
void OnBtnVerifyDSet()
Verify that the files in the selected dataset are present on the cluster.
void OnBtnUploadDSet()
Open Upload Dataset dialog.
TGTextBuffer * fCommandBuf
void OnBtnDownClicked()
Move selected package entry one position down in the list.
void OnBtnUpClicked()
Move selected package entry one position up in the list.
TSessionFrame(TGWindow *parent, Int_t w, Int_t h)
Constructor.
void OnStartupEnable(Bool_t on)
Handle multiple selection check button.
void OnBtnGetQueriesClicked()
Get list of queries from current Proof server and populate the list tree.
TGTextView * fInfoTextView
TGCheckButton * fChkMulti
void OnMultipleSelection(Bool_t on)
Handle multiple selection check button.
void UpdateListOfDataSets()
Update list of dataset present on the cluster.
TGTextEntry * fTxtParallel
TGTextButton * fBtnRemove
void OnClearPackages()
Clear (disable) all packages in the current session.
void ShutdownSession()
Shutdown current session.
TGTextButton * fBtnVerifyDSet
TGListTree * fDataSetTree
void ProofInfos()
Display information on current session.
TGTextButton * fBtnGetQueries
void SetLocal(Bool_t local=kTRUE)
Switch widgets status/visibility for local/remote sessions.
void OnApplyParallel()
Apply selected number of workers on current Proof session.
TGTextButton * fApplyParallel
void CheckAutoEnPack(Bool_t checked=kTRUE)
void SetLogLevel(Int_t log)
void OnEnablePackages()
Enable selected package(s) in the current session.
void LoadFile(const char *file)
Load a file in the editor.
void LoadBuffer(const char *buffer)
Load a text buffer in the editor.
void AddBuffer(const char *buffer)
Load a text buffer in the editor.
void RemoveAll()
Remove all frames from composite frame.
TGLVContainer * fLVContainer
void Build(TSessionViewer *gui)
Build query output information frame.
void OnElementDblClicked(TGLVEntry *entry, Int_t btn, Int_t x, Int_t y)
Handle double-clicks on list view items.
virtual ~TSessionOutputFrame()
Destructor.
TGLVContainer * GetLVContainer()
void OnElementClicked(TGLVEntry *entry, Int_t btn, Int_t x, Int_t y)
Handle mouse clicks on list view items.
void AddObject(TObject *obj)
Add object to output list view.
TSessionOutputFrame(TGWindow *parent, Int_t w, Int_t h)
Constructor.
void UpdateInfos()
Update query information (header) text view.
TGTextButton * fBtnShowLog
void Build(TSessionViewer *gui)
Build query information frame.
TRootEmbeddedCanvas * fECanvas
void UpdateHistos(TList *objs)
Update feedback histograms.
void Progress(Long64_t total, Long64_t processed)
Update progress bar and status labels.
void Feedback(TList *objs)
Feedback function connected to Feedback signal.
void OnBtnSubmit()
Submit query.
void ProgressLocal(Long64_t total, Long64_t processed)
Update progress bar and status labels.
TEditQueryFrame * GetQueryEditFrame() const
TGTextButton * fBtnSubmit
void OnBtnFinalize()
Finalize query.
void OnBtnStop()
Stop processing query.
void Modified(Bool_t mod=kTRUE)
Notify changes in query editor settings.
void IndicateStop(Bool_t aborted)
Indicate that Cancel or Stop was clicked.
TGTextButton * fBtnRetrieve
void ResetProgressDialog(const char *selec, Int_t files, Long64_t first, Long64_t entries)
Reset progress frame information fields.
TGTextView * fInfoTextView
void UpdateButtons(TQueryDescription *desc)
Update buttons state for the current query status.
void OnBtnShowLog()
Show query log.
TCanvas * GetStatsCanvas() const
void OnBtnAbort()
Abort processing query.
TSessionQueryFrame(TGWindow *parent, Int_t w, Int_t h)
Constructor.
TGTextButton * fBtnFinalize
void OnBtnRetrieve()
Retrieve query.
virtual ~TSessionQueryFrame()
Destructor.
TSessionServerFrame(TGWindow *parent, Int_t w, Int_t h)
Constructor.
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Process messages for session server frame.
TGTextButton * fBtnConnect
void OnBtnAddClicked()
Add newly created session configuration in the list of sessions.
void OnBtnDeleteClicked()
Delete selected session configuration (remove it from the list).
void SetAddEnabled(Bool_t on=kTRUE)
void SetLogLevel(Int_t log)
TGNumberEntry * fLogLevel
void SetConnectEnabled(Bool_t on=kTRUE)
virtual ~TSessionServerFrame()
Destructor.
virtual Bool_t HandleExpose(Event_t *event)
Handle expose event in server frame.
void OnBtnNewServerClicked()
Reset server configuration fields.
TGTextEntry * fTxtAddress
void OnConfigFileClicked()
Browse configuration files.
TGCompositeFrame * fFrmNewServer
void Build(TSessionViewer *gui)
Build server configuration frame.
void SettingsChanged()
Settings have changed, update GUI accordingly.
void OnBtnConnectClicked()
Connect to selected server.
TGTextEntry * fTxtUsrName
void Update(TSessionDescription *desc)
Update fields with values from session description desc.
void EditQuery()
Edit currently selected query.
TSessionQueryFrame * GetQueryFrame() const
void ShowPackages()
Query the list of uploaded packages from proof and display it into a new text window.
TSessionOutputFrame * fOutputFrame
TGListTree * GetSessionHierarchy() const
const TGPicture * fQueryDiscon
void SetBusy(Bool_t busy=kTRUE)
const TGPicture * GetProofConPict() const
TGPopupMenu * fCascadeMenu
TGPopupMenu * GetOptionsMenu() const
void StartViewer()
Start TreeViewer from selected TChain.
TGHProgressBar * fConnectProg
void LogMessage(const char *msg, Bool_t all)
Load/append a log msg in the log frame.
void UpdateListOfProofs()
Update list of existing Proof sessions.
const TGPicture * fQueryCon
void WriteConfiguration(const char *filename=0)
Save actual configuration in config file "filename".
TGListTreeItem * fSessionItem
void UpdateListOfPackages()
Update the list of packages.
void OnListTreeClicked(TGListTreeItem *entry, Int_t btn, Int_t x, Int_t y)
Handle mouse clicks in list tree.
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t)
Handle messages send to the TSessionViewer object.
TSessionFrame * GetSessionFrame() const
virtual void Build()
Build main session viewer frame and subframes.
TContextMenu * GetContextMenu() const
void MyHandleMenu(Int_t)
Handle session viewer custom popup menus.
TSessionDescription * fActDesc
void ShowInfo(const char *txt)
Display text in status bar.
TGPopupMenu * GetCascadeMenu() const
const TGPicture * fBaseIcon
void ShowEnabledPackages()
Query list of enabled packages from proof and display it into a new text window.
TSessionViewer(const char *title="ROOT Session Viewer", UInt_t w=550, UInt_t h=320)
Main Session viewer constructor.
void QueryResultReady(char *query)
Handle signal "query result ready" coming from Proof session.
TGListTreeItem * GetSessionItem() const
void OnListTreeDoubleClicked(TGListTreeItem *entry, Int_t btn)
Handle mouse double clicks in list tree (connect to server).
Bool_t IsAutoSave() const
const TGPicture * GetQueryConPict() const
const TGPicture * fProofCon
TSessionFrame * fSessionFrame
Bool_t HandleTimer(TTimer *)
Handle animation timer.
TGPopupMenu * fSessionMenu
TSessionInputFrame * fInputFrame
TGStatusBar * GetStatusBar() const
void CleanupSession()
Clean-up Proof session.
TSessionDescription * GetActDesc() const
void EnableTimer()
Enable animation timer.
TGListTree * fSessionHierarchy
void UpdateListOfSessions()
Update list of existing Proof sessions.
TSessionLogView * fLogWindow
TContextMenu * fContextMenu
virtual ~TSessionViewer()
Destructor.
void SetChangePic(Bool_t change)
const TGPicture * GetProofDisconPict() const
TGPopupMenu * fOptionsMenu
TGHProgressBar * GetConnectProg() const
void ShowLog(const char *queryref)
Display the content of the temporary log file for queryref into a new text window.
TSessionServerFrame * fServerFrame
void OnCascadeMenu()
Handle feedback histograms configuration menu.
void ReadConfiguration(const char *filename=0)
Read configuration file and populate list of sessions list of queries and list of packages.
void CloseWindow()
Close main Session Viewer window.
const TGPicture * fProofDiscon
void DisableTimer()
Disable animation timer.
void DeleteQuery()
Delete query from list tree and ask user if they want to delete it also from server.
void Terminate()
Terminate Session : save configuration, clean temporary files and close Proof connections.
TSessionQueryFrame * fQueryFrame
TList * GetSessions() const
void ShowStatus()
Retrieve and display Proof status.
void ChangeRightLogo(const char *name)
Change the right logo (used for animation).
void StartupMessage(char *msg, Bool_t stat, Int_t curr, Int_t total)
Handle startup message (connection progress) coming from Proof session.
void ResetSession()
Reset Proof session.
TGPicture * fRightIconPicture
TString & Insert(Ssiz_t pos, const char *s)
const char * Data() const
Bool_t BeginsWith(const char *s, ECaseCompare cmp=kExact) const
TString & Remove(Ssiz_t pos)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
virtual Int_t RedirectOutput(const char *name, const char *mode="a", RedirectHandle_t *h=nullptr)
Redirect standard output (stdout, stderr) to the specified file.
virtual TTime Now()
Get current time in milliseconds since 0:00 Jan 1 1995.
virtual Int_t Exec(const char *shellcmd)
Execute a command.
virtual int GetSysInfo(SysInfo_t *info) const
Returns static system info, like OS type, CPU type, number of CPUs RAM size, etc into the SysInfo_t s...
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual const char * UnixPathName(const char *unixpathname)
Convert from a local pathname to a Unix pathname.
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
virtual const char * HostName()
Return the system's host name.
virtual const char * WorkingDirectory()
Return working directory.
virtual const char * HomeDirectory(const char *userName=nullptr)
Return the user's home directory.
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
virtual int Unlink(const char *name)
Unlink, i.e.
virtual UserGroup_t * GetUserInfo(Int_t uid)
Returns all user info in the UserGroup_t structure.
virtual const char * TempDirectory() const
Return a user configured or systemwide directory to create temporary files in.
Basic time type with millisecond precision.
Handles synchronous and a-synchronous timer events.
virtual void TurnOff()
Remove timer from system timer list.
virtual void TurnOn()
Add the timer to the system timer list.
void Reset()
Reset the timer.
TVirtualTreePlayer * GetPlayer()
Load the TTreePlayer (if not already done).
const char * GetUrl(Bool_t withDeflt=kFALSE) const
Return full URL.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
virtual void SetEditable(Bool_t mode=kTRUE)=0
virtual TVirtualPad * cd(Int_t subpadnumber=0)=0
virtual TSelector * GetSelectorFromFile() const =0
#define snext(osub1, osub2)