390 :TGMainFrame(p, w, h)
391{
392
393 if (host)
395 else
398
399
400 fMenuFile =
new TGPopupMenu(fClient->GetRoot());
404
405 fMenuBar =
new TGMenuBar(
this, 1, 1, kHorizontalFrame);
407 new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0));
408
410 new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 0, 0, 1, 1));
411
412
413 fTab =
new TGTab(
this, 600, 400);
414
415
416
417 TGCompositeFrame *tf =
fTab->AddTab(
"Histo");
418 fTabHisto =
new TGCompositeFrame(tf, 60, 20, kVerticalFrame);
419
420
423 new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 3, 3, 3, 0));
424
425
429 fHorz1->AddFrame(
fListBox,
new TGLayoutHints(kLHintsExpandY, 0, 0, 0, 0));
430
431
432 fCanvas =
new TRootEmbeddedCanvas(
"Canvas",
fHorz1, 400, 400);
434 new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
435
436
438 fTabHisto->AddFrame(
fHorz2,
new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
439
440
443 fHorz2->AddFrame(
fBUpdate,
new TGLayoutHints(kLHintsCenterX, 10, 10, 4, 4));
444
445
448 fHorz2->AddFrame(
fBClear,
new TGLayoutHints(kLHintsCenterX, 10, 10, 4, 4));
449
450 tf->AddFrame(
fTabHisto,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 0, 0, 0));
451
452
453
454 tf =
fTab->AddTab(
"Status");
455 fTabStatus =
new TGCompositeFrame(tf, 60, 20, kVerticalFrame);
456
457
458
459
460
462 AddFrame(
new TGLabel(
fTabStatus,
"Here will come the experiment status display"),
463 new TGLayoutHints(kLHintsTop, 100, 100, 100, 0));
464 tf->AddFrame(
fTabStatus,
new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 0, 0, 0));
465
466
467
468 AddFrame(
fTab,
new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
469
470 SetWindowName("RMidas");
471
472 MapSubwindows();
473 Resize(GetDefaultSize());
474 MapWindow();
475
478
479
481}
TGHorizontalFrame * fHorz1
TRootEmbeddedCanvas * fCanvas
TGCompositeFrame * fTabHisto
TGHorizontalFrame * fHorz2
TGCompositeFrame * fTabStatus