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)