12 #ifndef ROOT_TGTextEditor 
   13 #define ROOT_TGTextEditor 
   39 class TGTextEditor : 
public TGMainFrame {
 
   44    TGStatusBar      *fStatusBar;          
 
   46    TGTextEdit       *fTextEdit;           
 
   48    TGComboBox       *fComboCmd;           
 
   49    TGTextEntry      *fCommand;            
 
   50    TGTextBuffer     *fCommandBuf;         
 
   51    TGLayoutHints    *fMenuBarLayout;      
 
   52    TGLayoutHints    *fMenuBarItemLayout;  
 
   54    TGPopupMenu      *fMenuFile;           
 
   55    TGPopupMenu      *fMenuEdit;           
 
   56    TGPopupMenu      *fMenuSearch;         
 
   57    TGPopupMenu      *fMenuTools;          
 
   58    TGPopupMenu      *fMenuHelp;           
 
   66    TGTextEditor(
const char *filename = 0, 
const TGWindow *p = 0,
 
   67                 UInt_t w = 900, UInt_t h = 600);
 
   68    TGTextEditor(TMacro *macro, 
const TGWindow *p = 0, UInt_t w = 0,
 
   70    virtual ~TGTextEditor();
 
   73    Bool_t         LoadBuffer(
const char *buf) { 
return fTextEdit->LoadBuffer(buf); }
 
   74    void           LoadFile(
const char *fname = 0);
 
   75    void           SaveFile(
const char *fname);
 
   78    void           Search(Bool_t ret);
 
   82    void           DataDropped(
char *fname);
 
   86    void           InterruptMacro();
 
   87    void           SetText(TGText *text) { fTextEdit->SetText(text); }
 
   88    void           AddText(TGText *text) { fTextEdit->AddText(text); }
 
   89    void           AddLine(
const char *
string) { fTextEdit->AddLine(
string); }
 
   90    void           AddLineFast(
const char *
string) { fTextEdit->AddLineFast(
string); }
 
   91    TGText        *GetText()
 const { 
return fTextEdit->GetText(); }
 
   93    virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
 
   94    virtual Bool_t HandleKey(Event_t *event);
 
   95    virtual Bool_t HandleTimer(TTimer *t);
 
   96    virtual void   CloseWindow();
 
   97    virtual void   DeleteWindow();
 
   99    ClassDef(TGTextEditor,0)