00001
00002
00003
00004 #ifndef FROOT_Gui
00005 #define FROOT_Gui
00006 #include <Riostream.h>
00007 #include "FROOT.h"
00008 #ifndef ROOT_TGMenu
00009 #include "TGMenu.h"
00010 #endif
00011 #ifndef ROOT_TGFSComboBox
00012 #include "TGFSComboBox.h"
00013 #endif
00014
00015 #include "TCanvas.h"
00016 #include "TLatex.h"
00017
00018 #include "TColor.h"
00019
00020
00021 namespace Gui{
00022
00023 Float_t GetTGadj(Int_t whichone);
00024
00025
00026 inline ULong_t MainFgCol() { return TColor::RGB2Pixel(255, 51, 51); }
00027 inline ULong_t MainBgCol() {
00028
00029
00030 return TColor::RGB2Pixel( 0, 10,130);
00031 }
00032
00033 inline ULong_t MenuContFgCol() { return TColor::RGB2Pixel(255, 51, 51); }
00034 inline ULong_t MenuContBgCol() { return TColor::RGB2Pixel(204,204,255); }
00035
00036 inline ULong_t MenuBarFgCol() { return TColor::RGB2Pixel( 76, 25, 0); }
00037 inline ULong_t MenuBarBgCol() { return TColor::RGB2Pixel(220,220,255); }
00038
00039 inline ULong_t ProdFgCol() { return TColor::RGB2Pixel(255, 50, 50); }
00040 inline ULong_t ProdBgCol() { return TColor::RGB2Pixel(255, 50, 50); }
00041
00042 inline ULong_t ConsFgCol() { return TColor::RGB2Pixel( 35,255, 35); }
00043 inline ULong_t ConsBgCol() { return TColor::RGB2Pixel( 35, 0,220); }
00044
00045 inline ULong_t EvdFgCol() { return TColor::RGB2Pixel(255,255, 0); }
00046 inline ULong_t EvdBgCol() { return TColor::RGB2Pixel(255,255, 0); }
00047
00048 inline ULong_t MenuContConsFgCol() { return TColor::RGB2Pixel(255, 51, 51); }
00049 inline ULong_t MenuContConsBgCol() { return TColor::RGB2Pixel(150,150,255); }
00050
00051
00052 enum EFndGUIFrames { FRM_MAIN = 0, FRM_PROD, FRM_CONS, FRM_EVD };
00053
00054
00055
00056 enum EFndGeb2hdt_GuiInfo {
00057 G2H_INFO_NO_ANSWER = 0,
00058 G2H_INFO_SEND_REQ_TO_DAQ,
00059 G2H_INFO_CONNECTING_DB,
00060 G2H_INFO_DB_CONN_CLOSED,
00061 G2H_INFO_CAN_START_CONS,
00062 G2H_INFO_EV_LOOP_START,
00063 G2H_INFO_SEND_FIRST_REQ,
00064 G2H_INFO_STARTING_MONITORS,
00065 G2H_INFO_FILLING_MONITORS,
00066 G2H_INFO_UPDATING_PROD_SHR,
00067 G2H_INFO_PAUSED,
00068 G2H_INFO_RESTARTED,
00069 G2H_INFO_TIMED_OUT,
00070 G2H_INFO_FINISH_RUN,
00071 G2H_INFO_STOPPING,
00072 G2H_INFO_EXITING,
00073 G2H_INFO_PRINT,
00074 G2H_INFO_RESET_GTS,
00075 G2H_INFO_RESET_TOF,
00076 G2H_INFO_RESET_SIL,
00077 G2H_INFO_RESET_LMD,
00078 G2H_INFO_RESET_STB
00079 };
00080
00081
00082 enum EFndCommandIdentifiers {
00083 M_PRODUCER_SETUP_ONLM = 0,
00084 M_PRODUCER_SETUP_FILE,
00085 M_PRODUCER_CLEAN,
00086 M_KILL_EXIT,
00087 M_FROOT_QUIT,
00088
00089 M_OPENONLM_GTS,
00090 M_OPENFILE_GTS,
00091
00092 M_CLOSE_GTS,
00093
00094 M_OPENONLM_TOF,
00095 M_OPENFILE_TOF,
00096
00097 M_CLOSE_TOF,
00098
00099 M_OPENONLM_SIL,
00100 M_OPENFILE_SIL,
00101
00102 M_CLOSE_SIL,
00103
00104 M_OPENONLM_LMD,
00105 M_OPENFILE_LMD,
00106
00107 M_CLOSE_LMD,
00108
00109 M_OPENONLM_STB,
00110 M_OPENFILE_STB,
00111
00112 M_CLOSE_STB,
00113
00114 M_OPENONLM_ALL,
00115 M_OPENFILE_ALL,
00116
00117 M_CLOSE_ALL,
00118
00119 M_OPEN_EVD,
00120 M_CLOSE_EVD
00121 };
00122
00123
00124 void MoveSafe(Double_t x, Double_t y,TGFrame *f,Bool_t redraw = kTRUE);
00125 void ResizeSafe(Double_t w, Double_t h,TGFrame *f,Bool_t redraw = kTRUE);
00126 void MoveResizeSafe(Double_t x, Double_t y, Double_t w, Double_t h, TGFrame *f,Bool_t redraw = kTRUE);
00127 void SelectComboEntry(TGComboBox *combo,Int_t entry_id);
00128
00129 void SaveCanvasWithTitle(TCanvas *canv,const TString &title,const TString &filename,TString draw_1D_opt="",TString draw_2D_opt="",Int_t TitColor = -1, Double_t pad_tit_h = .1, Double_t TitSize = 0.5);
00130
00131
00132 }
00133 #endif // FROOT_Gui
00134