library: libGui #include "TGFileDialog.h"

# TGFileDialog

class description - source file - inheritance tree (.ps)

## class TGFileDialog : public TGTransientFrame

| Inheritance Chart:

`TObject`

<-

`TGObject`

<-

`TGWindow`

`TQObject`

<-

`TGFrame`

<-

`TGCompositeFrame`

<-

`TGMainFrame`

<-

`TGTransientFrame`

<-

`TGFileDialog`

        public:

                          TGFileDialog(const TGWindow* p, const TGWindow* main, EFileDialogMode dlg_type, TGFileInfo* file_info)
                          TGFileDialog(const TGFileDialog&)
                  virtual ~TGFileDialog()
           static TClass* Class()
             virtual void CloseWindow()
          virtual TClass* IsA() const
           virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

                    TGLabel* fLookin    "Save in" or "Look in" label
                    TGLabel* fLfname
                    TGLabel* fLftypes
               TGTextBuffer* fTbfname
                TGTextEntry* fName
                 TGComboBox* fTypes
               TGFSComboBox* fTreeLB
            TGPictureButton* fCdup      top toolbar button
            TGPictureButton* fNewf      top toolbar button
            TGPictureButton* fList      top toolbar button
            TGPictureButton* fDetails   top toolbar button
            const TGPicture* fPcdup     picture for fCdup
            const TGPicture* fPnewf     picture for fNewf
            const TGPicture* fPlist     picture for fList
            const TGPicture* fPdetails  picture for fDetails
               TGTextButton* fOk        ok button
               TGTextButton* fCancel    cancel button
                 TGListView* fFv        file list view
            TGFileContainer* fFc        file list view container (containing the files)
          TGHorizontalFrame* fHtop      main frame directly in popup
          TGHorizontalFrame* fHf        frame for file name and types
          TGHorizontalFrame* fHfname
          TGHorizontalFrame* fHftype
            TGVerticalFrame* fVf
            TGVerticalFrame* fVbf
              TGLayoutHints* fLmain
              TGLayoutHints* fLhl
              TGLayoutHints* fLb1
              TGLayoutHints* fLb2
              TGLayoutHints* fLvf
              TGLayoutHints* fLvbf
              TGLayoutHints* fLb
              TGLayoutHints* fLht
              TGLayoutHints* fLht1
                 TGFileInfo* fFileInfo

## Class Description

     TGFileDialog

     This class creates a file selection dialog. It contains a combo box
     to select the desired directory. A listview with the different
     files in the current directory and a combo box with which you can
     select a filter (on file extensions).
     When creating a file dialog one passes a pointer to a TGFileInfo
     object. In this object you can set the fFileTypes and fIniDir to
     specify the list of file types for the filter combo box and the
     initial directory. When the TGFileDialog ctor returns the selected
     file name can be found in the TGFileInfo::fFilename field and the
     selected directory in TGFileInfo::fIniDir. The fFilename and
     fIniDir are deleted by the TGFileInfo dtor.

TGFileDialog(const TGWindow *p, const TGWindow *main, EFileDialogMode dlg_type, TGFileInfo *file_info) : TGTransientFrame(p, main, 10, 10, kVerticalFrame)

     Create a file selection dialog. Depending on the dlg_type it can be
     used for opening or saving a file.

~TGFileDialog()

     Delete file dialog.

void CloseWindow()

     Close file dialog.

Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t)

### Inline Functions

                 TClass* Class()
                 TClass* IsA() const
                    void ShowMembers(TMemberInspector& insp, char* parent)
                    void Streamer(TBuffer& b)
                    void StreamerNVirtual(TBuffer& b)
            TGFileDialog TGFileDialog(const TGFileDialog&)

Author: Fons Rademakers 20/01/98
Last update: root/gui:$Name: $:$Id: TGFileDialog.cxx,v 1.14 2002/11/25 13:58:19 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *