ROOT logo
#include "honlinemonclientdet.h"

#include "honlinemonclientsimplewin.h"
#include "honlinemonclienttabwin.h"

#include <cstdlib>

ClassImp(HOnlineMonClientDet);

/* -------------------------------------------------------------------------- */
HOnlineMonClientDet::HOnlineMonClientDet() {
    active = kFALSE;
}
/* -------------------------------------------------------------------------- */
HOnlineMonClientDet::~HOnlineMonClientDet() {
    listWindows.Delete();
}
/* -------------------------------------------------------------------------- */
void HOnlineMonClientDet::CreateDet(HOnlineMonClientMain *clientmain) {
    for (Int_t i=0;i<listWindows.LastIndex()+1;i++) {
	if (listWindows.At(i)->IsA() == HOnlineMonClientSimpleWin::Class()) {
	    HOnlineMonClientSimpleWin* simplewin = (HOnlineMonClientSimpleWin*) listWindows.At(i);
	    simplewin->CreateWindow(clientmain, this->GetName());
	    simplewin->SetActive(kTRUE);
	} else {

	    if (listWindows.At(i)->IsA() == HOnlineMonClientTabWin::Class()) {
		HOnlineMonClientTabWin* tabwin = (HOnlineMonClientTabWin*) listWindows.At(i);
		tabwin->CreateWindow(clientmain, this->GetName());
		tabwin->SetActive(kTRUE);
	    } else {
		Printf("Unknown window class in detector '%s'", this->GetName());
		exit(1);
	    }

	}
    }

    this->SetActive(kTRUE);
}
/* -------------------------------------------------------------------------- */
void HOnlineMonClientDet::DestroyDet(HOnlineMonClientMain *clientmain) {
    this->SetActive(kFALSE);

    for (Int_t i=0;i<listWindows.LastIndex()+1;i++) {
	if (listWindows.At(i)->IsA() == HOnlineMonClientSimpleWin::Class()) {
	    HOnlineMonClientSimpleWin* simplewin = (HOnlineMonClientSimpleWin*) listWindows.At(i);
	    simplewin->DestroyWindow(clientmain);
	} else {

	    if (listWindows.At(i)->IsA() == HOnlineMonClientTabWin::Class()) {
		HOnlineMonClientTabWin* tabwin = (HOnlineMonClientTabWin*) listWindows.At(i);
		tabwin->DestroyWindow(clientmain);
	    }

	}
    }
}
/* -------------------------------------------------------------------------- */
void HOnlineMonClientDet::SetActive(Bool_t state) {
    for (Int_t i=0;i<listWindows.LastIndex()+1;i++) {
	if (listWindows.At(i)->IsA() == HOnlineMonClientSimpleWin::Class()) {
	    HOnlineMonClientSimpleWin* simplewin = (HOnlineMonClientSimpleWin*) listWindows.At(i);
	    simplewin->SetActive(state);
	} else {

	    if (listWindows.At(i)->IsA() == HOnlineMonClientTabWin::Class()) {
		HOnlineMonClientTabWin* tabwin = (HOnlineMonClientTabWin*) listWindows.At(i);
		tabwin->SetActive(state);
	    }

	}
    }

    this->active = state;
}
/* -------------------------------------------------------------------------- */
Bool_t HOnlineMonClientDet::IsActive() {
    return this->active;
}
/* -------------------------------------------------------------------------- */

 honlinemonclientdet.cc:1
 honlinemonclientdet.cc:2
 honlinemonclientdet.cc:3
 honlinemonclientdet.cc:4
 honlinemonclientdet.cc:5
 honlinemonclientdet.cc:6
 honlinemonclientdet.cc:7
 honlinemonclientdet.cc:8
 honlinemonclientdet.cc:9
 honlinemonclientdet.cc:10
 honlinemonclientdet.cc:11
 honlinemonclientdet.cc:12
 honlinemonclientdet.cc:13
 honlinemonclientdet.cc:14
 honlinemonclientdet.cc:15
 honlinemonclientdet.cc:16
 honlinemonclientdet.cc:17
 honlinemonclientdet.cc:18
 honlinemonclientdet.cc:19
 honlinemonclientdet.cc:20
 honlinemonclientdet.cc:21
 honlinemonclientdet.cc:22
 honlinemonclientdet.cc:23
 honlinemonclientdet.cc:24
 honlinemonclientdet.cc:25
 honlinemonclientdet.cc:26
 honlinemonclientdet.cc:27
 honlinemonclientdet.cc:28
 honlinemonclientdet.cc:29
 honlinemonclientdet.cc:30
 honlinemonclientdet.cc:31
 honlinemonclientdet.cc:32
 honlinemonclientdet.cc:33
 honlinemonclientdet.cc:34
 honlinemonclientdet.cc:35
 honlinemonclientdet.cc:36
 honlinemonclientdet.cc:37
 honlinemonclientdet.cc:38
 honlinemonclientdet.cc:39
 honlinemonclientdet.cc:40
 honlinemonclientdet.cc:41
 honlinemonclientdet.cc:42
 honlinemonclientdet.cc:43
 honlinemonclientdet.cc:44
 honlinemonclientdet.cc:45
 honlinemonclientdet.cc:46
 honlinemonclientdet.cc:47
 honlinemonclientdet.cc:48
 honlinemonclientdet.cc:49
 honlinemonclientdet.cc:50
 honlinemonclientdet.cc:51
 honlinemonclientdet.cc:52
 honlinemonclientdet.cc:53
 honlinemonclientdet.cc:54
 honlinemonclientdet.cc:55
 honlinemonclientdet.cc:56
 honlinemonclientdet.cc:57
 honlinemonclientdet.cc:58
 honlinemonclientdet.cc:59
 honlinemonclientdet.cc:60
 honlinemonclientdet.cc:61
 honlinemonclientdet.cc:62
 honlinemonclientdet.cc:63
 honlinemonclientdet.cc:64
 honlinemonclientdet.cc:65
 honlinemonclientdet.cc:66
 honlinemonclientdet.cc:67
 honlinemonclientdet.cc:68
 honlinemonclientdet.cc:69
 honlinemonclientdet.cc:70
 honlinemonclientdet.cc:71
 honlinemonclientdet.cc:72
 honlinemonclientdet.cc:73
 honlinemonclientdet.cc:74
 honlinemonclientdet.cc:75
 honlinemonclientdet.cc:76
 honlinemonclientdet.cc:77
 honlinemonclientdet.cc:78
 honlinemonclientdet.cc:79
 honlinemonclientdet.cc:80
 honlinemonclientdet.cc:81
 honlinemonclientdet.cc:82