ROOT logo
#ifndef HONLINEMONCLIENTMAINWIN_H
#define HONLINEMONCLIENTMAINWIN_H

#include "TNamed.h"
#include "TString.h"
#include "TList.h"
#include "TGFrame.h"
#include "TGNumberEntry.h"
#include "TGLabel.h"
#include "TGStatusBar.h"
#include "TGTextEntry.h"


class HOnlineMonClientMain;

class HOnlineMonClientMainWin : public TNamed {
public:

	TList listControlbuttons;	// holds the control checkboxes - each detector has a
					// controlbutton in the MainWindow to switch on/off
    	TList listOpenDetectors;        // list of open detectors  (startup)
	HOnlineMonClientMainWin();
	~HOnlineMonClientMainWin();

	void CreateMainWin(HOnlineMonClientMain* clientmain);
	void DestroyMainWin(HOnlineMonClientMain* clientmain);
	
	void    SetWidth(Int_t width);
	Int_t   GetWidth();
	
	void    SetHeight(Int_t height);
	Int_t   GetHeight();
	void    SetSnapShotPath(TString path);
	TString GetSnapShotPath() { return SnapShotPath; }

	void    SetAutoSaveRate(Int_t rate) ;
        Int_t   GetAutoSaveRate() { return autoSaveRate;}
	HOnlineMonClientMain* GetMainClient() {return clientMain;}
        void    SetMainClient(HOnlineMonClientMain* main) {  clientMain = main;}

	// refresh rate
	TGGroupFrame*  gFrameRefreshRate;
	TGNumberEntry* numberEntryRefreshRate; // number entry for refresh rate

	TGNumberEntry* numberEntryAutoSaveRate;// number entry for auto save rate
	TGTextEntry*   fTextFilename;          // widget for file name
	TGTextEntry*   fTextSnapshotPath;      // widget for snapshot path
	TString        fTextSnapshotPathOnline; // snapshot path online
	TGTextEntry*   fTextSpeed;             // widget for speed [evts/s]
	TGTextEntry*   fDataRate;              // widget for kBytes/s
private:
	// main window elements	
        TGMainFrame* clientMainWindow;
        HOnlineMonClientMain* clientMain;
	Int_t   width;
	Int_t   height;
	TString SnapShotPath;
        Int_t   autoSaveRate;
	
	// snapshot
	TGGroupFrame* gFrameSnapshot;
	TGTextButton* buttonSnapshot;
	
	// detectors
	TGGroupFrame* gFrameDetectors;
public:
	TGMainFrame*   GetMainWindow() { return clientMainWindow ;}
	
	ClassDef(HOnlineMonClientMainWin, 1);
};
#endif
 honlinemonclientmainwin.h:1
 honlinemonclientmainwin.h:2
 honlinemonclientmainwin.h:3
 honlinemonclientmainwin.h:4
 honlinemonclientmainwin.h:5
 honlinemonclientmainwin.h:6
 honlinemonclientmainwin.h:7
 honlinemonclientmainwin.h:8
 honlinemonclientmainwin.h:9
 honlinemonclientmainwin.h:10
 honlinemonclientmainwin.h:11
 honlinemonclientmainwin.h:12
 honlinemonclientmainwin.h:13
 honlinemonclientmainwin.h:14
 honlinemonclientmainwin.h:15
 honlinemonclientmainwin.h:16
 honlinemonclientmainwin.h:17
 honlinemonclientmainwin.h:18
 honlinemonclientmainwin.h:19
 honlinemonclientmainwin.h:20
 honlinemonclientmainwin.h:21
 honlinemonclientmainwin.h:22
 honlinemonclientmainwin.h:23
 honlinemonclientmainwin.h:24
 honlinemonclientmainwin.h:25
 honlinemonclientmainwin.h:26
 honlinemonclientmainwin.h:27
 honlinemonclientmainwin.h:28
 honlinemonclientmainwin.h:29
 honlinemonclientmainwin.h:30
 honlinemonclientmainwin.h:31
 honlinemonclientmainwin.h:32
 honlinemonclientmainwin.h:33
 honlinemonclientmainwin.h:34
 honlinemonclientmainwin.h:35
 honlinemonclientmainwin.h:36
 honlinemonclientmainwin.h:37
 honlinemonclientmainwin.h:38
 honlinemonclientmainwin.h:39
 honlinemonclientmainwin.h:40
 honlinemonclientmainwin.h:41
 honlinemonclientmainwin.h:42
 honlinemonclientmainwin.h:43
 honlinemonclientmainwin.h:44
 honlinemonclientmainwin.h:45
 honlinemonclientmainwin.h:46
 honlinemonclientmainwin.h:47
 honlinemonclientmainwin.h:48
 honlinemonclientmainwin.h:49
 honlinemonclientmainwin.h:50
 honlinemonclientmainwin.h:51
 honlinemonclientmainwin.h:52
 honlinemonclientmainwin.h:53
 honlinemonclientmainwin.h:54
 honlinemonclientmainwin.h:55
 honlinemonclientmainwin.h:56
 honlinemonclientmainwin.h:57
 honlinemonclientmainwin.h:58
 honlinemonclientmainwin.h:59
 honlinemonclientmainwin.h:60
 honlinemonclientmainwin.h:61
 honlinemonclientmainwin.h:62
 honlinemonclientmainwin.h:63
 honlinemonclientmainwin.h:64
 honlinemonclientmainwin.h:65
 honlinemonclientmainwin.h:66
 honlinemonclientmainwin.h:67
 honlinemonclientmainwin.h:68
 honlinemonclientmainwin.h:69
 honlinemonclientmainwin.h:70
 honlinemonclientmainwin.h:71