00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ROOT_TSessionDialogs
00013 #define ROOT_TSessionDialogs
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef ROOT_TSessionViewer
00026 #include "TSessionViewer.h"
00027 #endif
00028
00029 class TList;
00030 class TSeqCollection;
00031 class TChain;
00032 class TDSet;
00033 class TGTextEntry;
00034 class TGTextButton;
00035 class TGTextBuffer;
00036 class TGCheckButton;
00037 class TGLabel;
00038 class TGListView;
00039 class TGPicture;
00040 class TGFileContainer;
00041
00042
00043
00044
00045
00046 class TNewChainDlg : public TGTransientFrame {
00047
00048 private:
00049 TGFileContainer *fContents;
00050 TGListView *fListView;
00051 TGLVContainer *fLVContainer;
00052 TGTextBuffer *fNameBuf;
00053 TGTextEntry *fName;
00054 TGTextButton *fOkButton;
00055 TGTextButton *fCancelButton;
00056 TSeqCollection *fChains;
00057 TObject *fChain;
00058
00059 public:
00060 TNewChainDlg(const TGWindow *p=0, const TGWindow *main=0);
00061 virtual ~TNewChainDlg();
00062
00063 void UpdateList();
00064 virtual void OnDoubleClick(TGLVEntry*,Int_t);
00065 virtual void DisplayDirectory(const TString &fname);
00066 void OnElementClicked(TGLVEntry* entry, Int_t btn);
00067 void OnElementSelected(TObject *obj);
00068
00069 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
00070 virtual void CloseWindow();
00071
00072 ClassDef(TNewChainDlg, 0)
00073 };
00074
00075
00076
00077
00078
00079 class TNewQueryDlg : public TGTransientFrame {
00080
00081 private:
00082 Bool_t fEditMode;
00083 Bool_t fModified;
00084 TGCompositeFrame *fFrmNewQuery;
00085 TGCompositeFrame *fFrmMore;
00086 TGTextButton *fBtnMore;
00087 TGTextButton *fBtnClose;
00088 TGTextButton *fBtnSave;
00089 TGTextButton *fBtnSubmit;
00090
00091 TGTextEntry *fTxtQueryName;
00092 TGTextEntry *fTxtChain;
00093 TGTextEntry *fTxtSelector;
00094 TGTextEntry *fTxtOptions;
00095 TGNumberEntry *fNumEntries;
00096 TGNumberEntry *fNumFirstEntry;
00097 TGTextEntry *fTxtEventList;
00098 TSessionViewer *fViewer;
00099 TQueryDescription *fQuery;
00100 TObject *fChain;
00101
00102 public:
00103 TNewQueryDlg(TSessionViewer *gui, Int_t Width, Int_t Height,
00104 TQueryDescription *query = 0, Bool_t editmode = kFALSE);
00105 virtual ~TNewQueryDlg();
00106 void Build(TSessionViewer *gui);
00107 void OnNewQueryMore();
00108 void OnBrowseChain();
00109 void OnBrowseSelector();
00110 void OnBrowseEventList();
00111 void OnBtnSaveClicked();
00112 void OnBtnCloseClicked();
00113 void OnBtnSubmitClicked();
00114 void OnElementSelected(TObject *obj);
00115 void CloseWindow();
00116 void Popup();
00117 void SettingsChanged();
00118 void UpdateFields(TQueryDescription *desc);
00119 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
00120
00121 ClassDef(TNewQueryDlg, 0)
00122 };
00123
00124
00125
00126
00127
00128 class TUploadDataSetDlg : public TGTransientFrame {
00129
00130 private:
00131 Bool_t fUploading;
00132 TList *fSkippedFiles;
00133 TGTextEntry *fDSetName;
00134 TGTextEntry *fDestinationURL;
00135 TGTextEntry *fLocationURL;
00136 TGListView *fListView;
00137 TGLVContainer *fLVContainer;
00138 TGTextButton *fAddButton;
00139 TGTextButton *fBrowseButton;
00140 TGTextButton *fRemoveButton;
00141 TGTextButton *fClearButton;
00142 TGCheckButton *fOverwriteDSet;
00143 TGCheckButton *fOverwriteFiles;
00144 TGCheckButton *fAppendFiles;
00145 TGTextButton *fUploadButton;
00146 TGTextButton *fCloseDlgButton;
00147 TSessionViewer *fViewer;
00148
00149 public:
00150 TUploadDataSetDlg(TSessionViewer *gui, Int_t w, Int_t h);
00151 virtual ~TUploadDataSetDlg();
00152
00153 virtual void CloseWindow();
00154 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
00155 void AddFiles(const char *fileName);
00156 void AddFiles(TList *fileList);
00157 void BrowseFiles();
00158 void ClearFiles();
00159 void RemoveFile();
00160 void UploadDataSet();
00161 void OnOverwriteDataset(Bool_t on);
00162 void OnOverwriteFiles(Bool_t on);
00163 void OnAppendFiles(Bool_t on);
00164
00165 ClassDef(TUploadDataSetDlg, 0)
00166 };
00167
00168 #endif