#ifndef EVBMAINFRAME_H #define EVBMAINFRAME_H #include #include #include #include #include #include #include #include #include #include #include #include "GWMEventBuilder.h" class EVBMainFrame : public TGMainFrame { public: EVBMainFrame(const TGWindow* p, UInt_t w, UInt_t h); virtual ~EVBMainFrame(); void CloseWindow(); void HandleMenuSelection(int id); void DoOpenWorkdir(); void DoOpenSMapfile(); void DoOpenScalerfile(); void DoRun(); void HandleTypeSelection(int box, int entry); bool SetParameters(); void DisplayWorkdir(const char* dir); void DisplaySMap(const char* file); void DisplayScaler(const char* file); void SaveConfig(const char* file); void LoadConfig(const char* file); void UpdateWorkdir(); void UpdateSMap(); void UpdateScaler(); void RunMerge(const char* dir, const char* file); void DisableAllInput(); void EnableAllInput(); enum WidgetId { WORKDIR, SMAP, SCALER, SLOWWIND, BUFSIZE, TYPEBOX, RMIN, RMAX, M_LOAD_CONFIG, M_SAVE_CONFIG, M_EXIT }; ClassDef(EVBMainFrame, 0); private: TGTextButton *fRunButton, *fOpenWorkButton, *fOpenSMapButton, *fOpenScalerButton; TGTextEntry *fWorkField; TGTextEntry * fSMapField; TGTextEntry *fScalerField; TGComboBox *fTypeBox; TGNumberEntryField *fSlowWindowField, *fBufferSizeField; TGNumberEntryField *fRMinField, *fRMaxField; TGHProgressBar* fProgressBar; TGPopupMenu *fFileMenu; GWMEventBuilder fBuilder; int counter; UInt_t MAIN_W, MAIN_H; }; #endif