12 #ifndef ROOT_TSessionDialogs 
   13 #define ROOT_TSessionDialogs 
   38 class TGFileContainer;
 
   44 class TNewChainDlg : 
public TGTransientFrame {
 
   47    TGFileContainer      *fContents;       
 
   48    TGListView           *fListView;       
 
   49    TGLVContainer        *fLVContainer;    
 
   50    TGTextBuffer         *fNameBuf;        
 
   52    TGTextButton         *fOkButton;       
 
   53    TGTextButton         *fCancelButton;   
 
   54    TSeqCollection       *fChains;         
 
   58    TNewChainDlg(
const TGWindow *p=0, 
const TGWindow *main=0);
 
   59    virtual ~TNewChainDlg();
 
   62    virtual void OnDoubleClick(TGLVEntry*,Int_t);
 
   63    virtual void DisplayDirectory(
const TString &fname);
 
   64    void         OnElementClicked(TGLVEntry* entry, Int_t btn);
 
   65    void         OnElementSelected(TObject *obj); 
 
   67    virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
 
   68    virtual void CloseWindow();
 
   70    ClassDef(TNewChainDlg, 0) 
 
   77 class TNewQueryDlg : 
public TGTransientFrame {
 
   82    TGCompositeFrame  *fFrmNewQuery;    
 
   83    TGCompositeFrame  *fFrmMore;        
 
   84    TGTextButton      *fBtnMore;        
 
   85    TGTextButton      *fBtnClose;       
 
   86    TGTextButton      *fBtnSave;        
 
   87    TGTextButton      *fBtnSubmit;      
 
   89    TGTextEntry       *fTxtQueryName;   
 
   90    TGTextEntry       *fTxtChain;       
 
   91    TGTextEntry       *fTxtSelector;    
 
   92    TGTextEntry       *fTxtOptions;     
 
   93    TGNumberEntry     *fNumEntries;     
 
   94    TGNumberEntry     *fNumFirstEntry;  
 
   95    TGTextEntry       *fTxtEventList;   
 
   96    TSessionViewer    *fViewer;         
 
   97    TQueryDescription *fQuery;          
 
  101    TNewQueryDlg(TSessionViewer *gui, Int_t Width, Int_t Height,
 
  102                    TQueryDescription *query = 0, Bool_t editmode = kFALSE);
 
  103    virtual ~TNewQueryDlg();
 
  104    void     Build(TSessionViewer *gui);
 
  105    void     OnNewQueryMore();
 
  106    void     OnBrowseChain();
 
  107    void     OnBrowseSelector();
 
  108    void     OnBrowseEventList();
 
  109    void     OnBtnSaveClicked();
 
  110    void     OnBtnCloseClicked();
 
  111    void     OnBtnSubmitClicked();
 
  112    void     OnElementSelected(TObject *obj);
 
  115    void     SettingsChanged();
 
  116    void     UpdateFields(TQueryDescription *desc);
 
  117    virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
 
  119    ClassDef(TNewQueryDlg, 0) 
 
  126 class TUploadDataSetDlg : 
public TGTransientFrame {
 
  130    TList                *fSkippedFiles;   
 
  131    TGTextEntry          *fDSetName;       
 
  132    TGTextEntry          *fDestinationURL; 
 
  133    TGTextEntry          *fLocationURL;    
 
  134    TGListView           *fListView;       
 
  135    TGLVContainer        *fLVContainer;    
 
  136    TGTextButton         *fAddButton;      
 
  137    TGTextButton         *fBrowseButton;   
 
  138    TGTextButton         *fRemoveButton;   
 
  139    TGTextButton         *fClearButton;    
 
  140    TGCheckButton        *fOverwriteDSet;  
 
  141    TGCheckButton        *fOverwriteFiles; 
 
  142    TGCheckButton        *fAppendFiles;    
 
  143    TGTextButton         *fUploadButton;   
 
  144    TGTextButton         *fCloseDlgButton; 
 
  145    TSessionViewer       *fViewer;         
 
  148    TUploadDataSetDlg(TSessionViewer *gui, Int_t w, Int_t h);
 
  149    virtual ~TUploadDataSetDlg();
 
  151    virtual void   CloseWindow();
 
  152    virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
 
  153    void           AddFiles(
const char *fileName);
 
  154    void           AddFiles(TList *fileList);
 
  158    void           UploadDataSet();
 
  159    void           OnOverwriteDataset(Bool_t on);
 
  160    void           OnOverwriteFiles(Bool_t on);
 
  161    void           OnAppendFiles(Bool_t on);
 
  163    ClassDef(TUploadDataSetDlg, 0)