13 #ifndef ROOT_TGFileDialog
14 #define ROOT_TGFileDialog
37 enum EFileDialogMode {
46 class TGPictureButton;
50 class TGFileContainer;
57 TGFileInfo(
const TGFileInfo&);
58 TGFileInfo& operator=(
const TGFileInfo&);
63 const char **fFileTypes;
66 Bool_t fMultipleSelection;
67 TList *fFileNamesList;
69 TGFileInfo() : fFilename(0), fIniDir(0), fFileTypes(0), fFileTypeIdx(0),
70 fOverwrite(kFALSE), fMultipleSelection(0), fFileNamesList(0) { }
73 void SetMultipleSelection(Bool_t option);
77 class TGFileDialog :
public TGTransientFrame {
80 TGTextBuffer *fTbfname;
83 TGFSComboBox *fTreeLB;
84 TGPictureButton *fCdup;
85 TGPictureButton *fNewf;
86 TGPictureButton *fList;
87 TGPictureButton *fDetails;
88 TGCheckButton *fCheckB;
90 const TGPicture *fPcdup;
91 const TGPicture *fPnewf;
92 const TGPicture *fPlist;
93 const TGPicture *fPdetails;
95 TGTextButton *fCancel;
98 TGFileInfo *fFileInfo;
101 TGFileDialog(
const TGFileDialog&);
102 TGFileDialog& operator=(
const TGFileDialog&);
105 TGFileDialog(
const TGWindow *p = 0,
const TGWindow *main = 0,
106 EFileDialogMode dlg_type = kFDOpen, TGFileInfo *file_info = 0);
107 virtual ~TGFileDialog();
109 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
110 virtual void CloseWindow();
112 ClassDef(TGFileDialog,0)