#ifndef __TGMrbFileEntry_h__
#define __TGMrbFileEntry_h__
#include "Rtypes.h"
#include "TSystem.h"
#include "TGWindow.h"
#include "TGFrame.h"
#include "TGButton.h"
#include "TGFileDialog.h"
#include "TGTextEntry.h"
#include "TGMrbObject.h"
#include "TGMrbLayout.h"
class TGMrbFileEntry: public TGCompositeFrame, public TGMrbObject {
public:
enum { kFrameIdShift = 16 };
public:
TGMrbFileEntry(const TGWindow * Parent, const Char_t * Label,
Int_t BufferSize, Int_t EntryId,
Int_t Width, Int_t Height, Int_t EntryWidth,
TGFileInfo * FileInfo,
EFileDialogMode DialogMode,
TGMrbLayout * FrameGC,
TGMrbLayout * LabelGC = NULL,
TGMrbLayout * EntryGC = NULL,
TGMrbLayout * BrowseGC = NULL,
UInt_t FrameOptions = kHorizontalFrame,
UInt_t EntryOptions = kSunkenFrame | kDoubleBorder);
~TGMrbFileEntry() {};
inline TGTextEntry * GetEntry() const { return(fEntry); };
inline const Char_t * GetText() { return(fEntry->GetText()); };
inline void SetText(const Char_t * Text) { fEntry->SetText(Text); };
void FileButtonEnable(Bool_t Flag = kTRUE);
void Browse();
void EntryChanged(Int_t FrameId, Int_t Signal = 0);
inline void Help() const { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }
protected:
Int_t fFrameId;
TGTextEntry * fEntry;
TGPictureButton * fBrowse;
TGFileInfo fFileInfo;
EFileDialogMode fDialogMode;
ClassDef(TGMrbFileEntry, 1)
};
#endif