ROOT logo
#ifndef INC_HandleMenus
#define INC_HandleMenus

#include "TList.h"
#include "TCanvas.h"
#include "TGMenu.h"
#include "TGraph.h"
#include "TGStatusBar.h"
#include "TRootCanvas.h"
#include <iostream>

namespace std {} using namespace std;

class FitHist;
class HistPresent;
class GrCanvas;
class GEdit;

class HandleMenus : public TGFrame {
private:
   GrCanvas       * fHCanvas;
   HistPresent    * fHistPresent; 
   FitHist        * fFitHist;
   TGraph         * fGraph;
	GEdit          * fEditor;
	TH1            * fHistInPad;
	TH1				* fSelHist;
	Int_t fNbinLiveSliceX;
	Int_t fNbinLiveSliceY;
//  from HTRootCanvas
   TRootCanvas        * fRootCanvas;
   TGMenuBar           *fRootsMenuBar;       // menubar
   TGPopupMenu         *fFileMenu;           // file menu
   TGPopupMenu         *fCutsMenu;           // edit menu
   TGPopupMenu         *fDisplayMenu;           // view menu
   TGPopupMenu         *fViewMenu;           // view menu
   TGPopupMenu         *fOptionMenu;         // option menu
   TGPopupMenu         *fAttrMenu;         // option menu
   TGPopupMenu         *fAttrMenuDef;         // option menu
   TGPopupMenu         *fFitMenu;            //
   TGPopupMenu         *fCascadeMenu1;        // classes menu
   TGPopupMenu         *fCascadeMenu2; 
   TGPopupMenu         *fEditMenu;            //
   TGPopupMenu         *fHelpMenu;           // help menu
   TGLayoutHints       *fMenuBarLayout;      // menubar layout hints
   TGLayoutHints       *fMenuBarItemLayout;  // layout hints for menu in menubar
   TGLayoutHints       *fMenuBarHelpLayout;  // layout hint for help menu in menubar
   TGLayoutHints       *fCanvasLayout;       // layout for canvas widget
   TGStatusBar         *fStatusBar;          // statusbar widget
   TGLayoutHints       *fStatusBarLayout;    // layout hints for statusbar
public:
   HandleMenus(HTCanvas * c, HistPresent * hpr, FitHist * fh, TGraph * graph = 0);
   ~HandleMenus();
   Bool_t   ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
   void BuildMenus();
   void SetLog(Int_t state);
   void Canvas2RootFile();
	void SetHist(TH1 *hist) { fSelHist = hist; };
	TH1 *GetHist() { return fSelHist; };
	void SetLiveSliceX(Int_t state);
	void SetLiveSliceY(Int_t state);
	void UseAttrFileHelp();
   ClassDef(HandleMenus,0)  
}; 
 
#endif
 HandleMenus.h:1
 HandleMenus.h:2
 HandleMenus.h:3
 HandleMenus.h:4
 HandleMenus.h:5
 HandleMenus.h:6
 HandleMenus.h:7
 HandleMenus.h:8
 HandleMenus.h:9
 HandleMenus.h:10
 HandleMenus.h:11
 HandleMenus.h:12
 HandleMenus.h:13
 HandleMenus.h:14
 HandleMenus.h:15
 HandleMenus.h:16
 HandleMenus.h:17
 HandleMenus.h:18
 HandleMenus.h:19
 HandleMenus.h:20
 HandleMenus.h:21
 HandleMenus.h:22
 HandleMenus.h:23
 HandleMenus.h:24
 HandleMenus.h:25
 HandleMenus.h:26
 HandleMenus.h:27
 HandleMenus.h:28
 HandleMenus.h:29
 HandleMenus.h:30
 HandleMenus.h:31
 HandleMenus.h:32
 HandleMenus.h:33
 HandleMenus.h:34
 HandleMenus.h:35
 HandleMenus.h:36
 HandleMenus.h:37
 HandleMenus.h:38
 HandleMenus.h:39
 HandleMenus.h:40
 HandleMenus.h:41
 HandleMenus.h:42
 HandleMenus.h:43
 HandleMenus.h:44
 HandleMenus.h:45
 HandleMenus.h:46
 HandleMenus.h:47
 HandleMenus.h:48
 HandleMenus.h:49
 HandleMenus.h:50
 HandleMenus.h:51
 HandleMenus.h:52
 HandleMenus.h:53
 HandleMenus.h:54
 HandleMenus.h:55
 HandleMenus.h:56
 HandleMenus.h:57
 HandleMenus.h:58
 HandleMenus.h:59
 HandleMenus.h:60
 HandleMenus.h:61
 HandleMenus.h:62
 HandleMenus.h:63
 HandleMenus.h:64
 HandleMenus.h:65
 HandleMenus.h:66