mirror of
https://github.com/sesps/EventBuilder_Skeleton.git
synced 2024-09-21 15:07:25 -04:00
81 lines
1.6 KiB
C++
81 lines
1.6 KiB
C++
#ifndef EVBMAINFRAME_H
|
|
#define EVBMAINFRAME_H
|
|
|
|
#include <TGClient.h>
|
|
#include <TGWindow.h>
|
|
#include <TGFrame.h>
|
|
#include <TGNumberEntry.h>
|
|
#include <TGTextEntry.h>
|
|
#include <TGButton.h>
|
|
#include <TGMenu.h>
|
|
#include <TGTextViewStream.h>
|
|
#include <TGProgressBar.h>
|
|
#include <TTimer.h>
|
|
#include <TGComboBox.h>
|
|
#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
|