TGTextEdit


class description - source file - inheritance tree

class TGTextEdit : public TGTextView


    protected:
virtual void AdjustPos() virtual void BreakLine() virtual void Copy(TObject&) virtual void CursorOff() virtual void CursorOn() virtual void DelChar() virtual void DrawCursor(Int_t mode) virtual void End() virtual void Home() void Init() virtual void InsChar(char character) virtual void LineDown() virtual void LineUp() virtual void NextChar() virtual void PrevChar() virtual void ScreenDown() virtual void ScreenUp() virtual void SetCurrent(TGLongPosition new_coord) virtual void SetMenuState() public:
TGTextEdit TGTextEdit(const TGWindow* parent, UInt_t w, UInt_t h, Int_t id = -1, UInt_t sboptions = 0, ULong_t back = fgWhitePixel) TGTextEdit TGTextEdit(const TGWindow* parent, UInt_t w, UInt_t h, TGText* text, Int_t id = -1, UInt_t sboptions = 0, ULong_t back = fgWhitePixel) TGTextEdit TGTextEdit(const TGWindow* parent, UInt_t w, UInt_t h, const char* string, Int_t id = -1, UInt_t sboptions = 0, ULong_t back = fgWhitePixel) TGTextEdit TGTextEdit(TGTextEdit&) virtual void ~TGTextEdit() static TClass* Class() virtual void Clear(Option_t*) virtual void Closed() virtual Bool_t Copy() virtual Bool_t Cut() virtual void Delete(Option_t*) virtual void DrawRegion(Int_t x, Int_t y, UInt_t width, UInt_t height) virtual void FindAgain() TGLongPosition GetCurrentPos() const TGTextEdit::EInsertMode GetInsertMode() const TGPopupMenu* GetMenu() const virtual Bool_t Goto(Long_t line, Long_t column = 0) virtual Bool_t HandleButton(Event_t* event) virtual Bool_t HandleCrossing(Event_t* event) virtual Bool_t HandleKey(Event_t* event) virtual Bool_t HandleMotion(Event_t* event) virtual Bool_t HandleSelection(Event_t* event) virtual Bool_t HandleTimer(TTimer* t) virtual TClass* IsA() const virtual void Opened() virtual Bool_t Paste() virtual void Print(Option_t*) const virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2) virtual Bool_t Replace(TGLongPosition pos, const char* oldText, const char* newText, Bool_t direction, Bool_t caseSensitive) virtual Long_t ReturnLongestLineWidth() virtual void Saved() virtual void SavedAs() virtual Bool_t SaveFile(const char* fname, Bool_t saveas = kFALSE) virtual void ScrollCanvas(Int_t newTop, Int_t direction) virtual Bool_t Search(const char* string, Bool_t direction, Bool_t caseSensitive) virtual void SetInsertMode(TGTextEdit::EInsertMode mode = kInsert) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

protected:
GContext_t fCursor0GC graphics context for erasing cursor GContext_t fCursor1GC graphics context for drawing cursor Int_t fCursorState cursor state (1=drawn, 2=erased) TViewTimer* fCurBlink cursor blink timer TGPopupMenu* fMenu popup menu with editor actions TGSearchType* fSearch structure used by search dialog TGLongPosition fCurrent current cursor position TGTextEdit::EInsertMode fInsertMode text insertion mode (kInsert (default), kReplace) static Cursor_t fgDefaultCursor public:
static const TGTextEdit::EInsertMode kInsert static const TGTextEdit::EInsertMode kReplace static const enum TObject:: kM_FILE_NEW static const enum TObject:: kM_FILE_OPEN static const enum TObject:: kM_FILE_CLOSE static const enum TObject:: kM_FILE_SAVE static const enum TObject:: kM_FILE_SAVEAS static const enum TObject:: kM_FILE_PRINT static const enum TObject:: kM_EDIT_CUT static const enum TObject:: kM_EDIT_COPY static const enum TObject:: kM_EDIT_PASTE static const enum TObject:: kM_EDIT_SELECTALL static const enum TObject:: kM_SEARCH_FIND static const enum TObject:: kM_SEARCH_FINDAGAIN static const enum TObject:: kM_SEARCH_GOTO

Class Description

                                                                      
 TGTextEdit                                                           
                                                                      
 A TGTextEdit is a specialization of TGTextView. It provides the      
 text edit functionality to the static text viewing widget.           
 For the messages supported by this widget see the TGView class.      
                                                                      


TGTextEdit(const TGWindow *parent, UInt_t w, UInt_t h, Int_t id, UInt_t sboptions, ULong_t back) : TGTextView(parent, w, h, id, sboptions, back)
 Create a text edit widget.

TGTextEdit(const TGWindow *parent, UInt_t w, UInt_t h, TGText *text, Int_t id, UInt_t sboptions, ULong_t back) : TGTextView(parent, w, h, text, id, sboptions, back)
 Create a text edit widget. Initialize it with the specified text buffer.

TGTextEdit(const TGWindow *parent, UInt_t w, UInt_t h, const char *string, Int_t id, UInt_t sboptions, ULong_t back) : TGTextView(parent, w, h, string, id, sboptions, back)
 Create a text edit widget. Initialize it with the specified string.

~TGTextEdit()
 Cleanup text edit widget.

void Init()
 Initiliaze a text edit widget.

void SetMenuState()
 Enable/disable menu items in function of what is possible.

Long_t ReturnLongestLineWidth()
 Return width of longest line in widget.

void Clear(Option_t *)
 Clear text edit widget.

Bool_t SaveFile(const char *filename, Bool_t saveas)
 Save file. If filename==0 ask user via dialog for a filename, if in
 addition saveas==kTRUE always ask for new filename. Returns
 kTRUE if file was correctly saved, kFALSE otherwise.

Bool_t Copy()
 Copy text.

Bool_t Cut()
 Cut text.

Bool_t Paste()
 Paste text into widget.

void Print(Option_t *) const
 Send current buffer to printer.

void Delete(Option_t *)
 Delete selection.

Bool_t Search(const char *string, Bool_t direction, Bool_t caseSensitive)
 Search for string in the specified direction. If direction is true
 the search will be in forward direction.

Bool_t Replace(TGLongPosition textPos, const char *oldText, const char *newText, Bool_t direction, Bool_t caseSensitive)
 Replace text starting at textPos.

Bool_t Goto(Long_t line, Long_t column)
 Goto the specified line.

void SetInsertMode(EInsertMode mode)
 Sets the mode how characters are entered.

void CursorOff()
 If cursor if on, turn it off.

void CursorOn()
 Turn cursor on.

void SetCurrent(TGLongPosition new_coord)
 Make the specified position the current position.

void DrawCursor(Int_t mode)
 Draw cursor. If mode = 1 draw cursor, if mode = 2 erase cursor.

void AdjustPos()
 Adjust current position.

Bool_t HandleTimer(TTimer *t)
 Handle timer cursor blink timer.

Bool_t HandleSelection(Event_t *event)
 Handle selection notify event.

Bool_t HandleButton(Event_t *event)
 Handle mouse button event in text edit widget.

Bool_t HandleMotion(Event_t *event)
 Handle mouse motion event in text edit widget.

Bool_t HandleKey(Event_t *event)
 The key press event handler converts a key press to some line editor
 action.

Bool_t HandleCrossing(Event_t *event)
 Handle mouse crossing event.

Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
 Process context menu messages.

void InsChar(char character)
 Insert a character in the text edit widget.

void DelChar()
 Delete a character from the text edit widget.

void BreakLine()
 Break a line.

void ScrollCanvas(Int_t new_top, Int_t direction)
 Scroll the canvas to new_top in the kVertical or kHorizontal direction.

void DrawRegion(Int_t x, Int_t y, UInt_t width, UInt_t height)
 Redraw the text edit widget.

void PrevChar()
 Go to the previous character.

void NextChar()
 Go to next character.

void LineUp()
 Make current position first line in window by scrolling up.

void LineDown()
 Move one line down.

void ScreenUp()
 Move one screen up.

void ScreenDown()
 Move one screen down.

void Home()
 Move to beginning of line.

void End()
 Move to end of line.



Inline Functions


                         Bool_t Copy()
        TGTextEdit::EInsertMode GetInsertMode() const
                   TGPopupMenu* GetMenu() const
                 TGLongPosition GetCurrentPos() const
                           void FindAgain()
                           void Closed()
                           void Opened()
                           void Saved()
                           void SavedAs()
                        TClass* Class()
                        TClass* IsA() const
                           void ShowMembers(TMemberInspector& insp, char* parent)
                           void Streamer(TBuffer& b)
                           void StreamerNVirtual(TBuffer& b)
                     TGTextEdit TGTextEdit(TGTextEdit&)


Author: Fons Rademakers 3/7/2000
Last update: root/gui:$Name: $:$Id: TGTextEdit.cxx,v 1.11 2000/12/13 15:13:50 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.