ROOT logo
#include "honlinemonclienttab.h"

#include "honlinemonclientmain.h"
#include "honlinemonclientcanvas.h"

ClassImp(HOnlineMonClientTab);

/* -------------------------------------------------------------------------- */
HOnlineMonClientTab::HOnlineMonClientTab() {
    tabFrame = 0;
    active = kFALSE;
}
/* -------------------------------------------------------------------------- */
HOnlineMonClientTab::~HOnlineMonClientTab() {
    // tabFrame is deleted by tab widget
    listCanvases.Delete();
    tabFrame = 0;
}
/* -------------------------------------------------------------------------- */
void HOnlineMonClientTab::CreateTab(HOnlineMonClientMain* clientmain, HOnlineMonClientTabWin* clienttabwin) {
    tabFrame = clienttabwin->tabContainer->AddTab(this->GetTitle());
    tabFrame->SetName(this->GetName());

    for (Int_t i=0;i<listCanvases.LastIndex()+1;i++) {
	HOnlineMonClientCanvas *clientcanvas = (HOnlineMonClientCanvas*) listCanvases.At(i);
	clientcanvas->CreateCanvas(clientmain, (TGWindow*) tabFrame);
	tabFrame->AddFrame(clientcanvas->GetRCanvas(), new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
    }
    this->SetActive(kTRUE);

}
/* -------------------------------------------------------------------------- */
void HOnlineMonClientTab::DestroyTab(HOnlineMonClientMain* clientmain) {
    this->SetActive(kFALSE);

    for (Int_t i=0;i<listCanvases.LastIndex()+1;i++) {
	HOnlineMonClientCanvas *clientcanvas = (HOnlineMonClientCanvas*) listCanvases.At(i);
	clientcanvas->DestroyCanvas(clientmain);
    }
}
/* -------------------------------------------------------------------------- */
void HOnlineMonClientTab::SetActive(Bool_t state) {
    for (Int_t i=0;i<listCanvases.LastIndex()+1;i++) {
	HOnlineMonClientCanvas* clientcanvas = (HOnlineMonClientCanvas*) listCanvases.At(i);
	clientcanvas->SetActive(state);
    }
    this->active = state;
}
/* -------------------------------------------------------------------------- */
Bool_t HOnlineMonClientTab::IsActive() {
    return this->active;
}
/* -------------------------------------------------------------------------- */

 honlinemonclienttab.cc:1
 honlinemonclienttab.cc:2
 honlinemonclienttab.cc:3
 honlinemonclienttab.cc:4
 honlinemonclienttab.cc:5
 honlinemonclienttab.cc:6
 honlinemonclienttab.cc:7
 honlinemonclienttab.cc:8
 honlinemonclienttab.cc:9
 honlinemonclienttab.cc:10
 honlinemonclienttab.cc:11
 honlinemonclienttab.cc:12
 honlinemonclienttab.cc:13
 honlinemonclienttab.cc:14
 honlinemonclienttab.cc:15
 honlinemonclienttab.cc:16
 honlinemonclienttab.cc:17
 honlinemonclienttab.cc:18
 honlinemonclienttab.cc:19
 honlinemonclienttab.cc:20
 honlinemonclienttab.cc:21
 honlinemonclienttab.cc:22
 honlinemonclienttab.cc:23
 honlinemonclienttab.cc:24
 honlinemonclienttab.cc:25
 honlinemonclienttab.cc:26
 honlinemonclienttab.cc:27
 honlinemonclienttab.cc:28
 honlinemonclienttab.cc:29
 honlinemonclienttab.cc:30
 honlinemonclienttab.cc:31
 honlinemonclienttab.cc:32
 honlinemonclienttab.cc:33
 honlinemonclienttab.cc:34
 honlinemonclienttab.cc:35
 honlinemonclienttab.cc:36
 honlinemonclienttab.cc:37
 honlinemonclienttab.cc:38
 honlinemonclienttab.cc:39
 honlinemonclienttab.cc:40
 honlinemonclienttab.cc:41
 honlinemonclienttab.cc:42
 honlinemonclienttab.cc:43
 honlinemonclienttab.cc:44
 honlinemonclienttab.cc:45
 honlinemonclienttab.cc:46
 honlinemonclienttab.cc:47
 honlinemonclienttab.cc:48
 honlinemonclienttab.cc:49
 honlinemonclienttab.cc:50
 honlinemonclienttab.cc:51
 honlinemonclienttab.cc:52
 honlinemonclienttab.cc:53
 honlinemonclienttab.cc:54