TGTextView
class description - source file - inheritance tree
protected:
virtual void Copy(TObject&)
virtual void DrawRegion(Int_t x, Int_t y, UInt_t w, UInt_t h)
void Init(ULong_t bg)
virtual void Mark(Long_t xPos, Long_t yPos)
virtual void UnMark()
public:
TGTextView TGTextView(const TGWindow* parent, UInt_t w, UInt_t h, Int_t id = -1, UInt_t sboptions = 0, ULong_t back = fgWhitePixel)
TGTextView TGTextView(const TGWindow* parent, UInt_t w, UInt_t h, TGText* text, Int_t id = -1, UInt_t sboptions = 0, ULong_t back = fgWhitePixel)
TGTextView TGTextView(const TGWindow* parent, UInt_t w, UInt_t h, const char* string, Int_t id = -1, UInt_t sboptions = 0, ULong_t back = fgWhitePixel)
TGTextView TGTextView(TGTextView&)
virtual void ~TGTextView()
virtual void AddLine(const char* string)
virtual void AddText(TGText* text)
virtual void AdjustWidth()
static TClass* Class()
virtual void Clear(Option_t*)
virtual Bool_t Copy()
virtual void DataChanged()
TGText* GetText() const
virtual Bool_t HandleButton(Event_t* event)
virtual Bool_t HandleSelectionRequest(Event_t* event)
virtual TClass* IsA() const
virtual Bool_t IsSaved()
virtual Bool_t LoadBuffer(const char* txtbuf)
virtual Bool_t LoadFile(const char* fname, long startpos = 0, long length = -1)
virtual Long_t ReturnHeighestColHeight()
virtual Long_t ReturnLineCount()
virtual Long_t ReturnLineLength(Long_t line)
virtual Long_t ReturnLongestLine()
virtual Long_t ReturnLongestLineWidth()
virtual Bool_t Search(const char* string, Bool_t direction, Bool_t caseSensitive)
virtual Bool_t SelectAll()
virtual void SetFont(FontStruct_t font)
virtual void SetText(TGText* text)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual Long_t ToObjXCoord(Long_t xCoord, Long_t line)
virtual Long_t ToObjYCoord(Long_t yCoord)
virtual Long_t ToScrXCoord(Long_t xCoord, Long_t line)
virtual Long_t ToScrYCoord(Long_t yCoord)
protected:
TGText* fText text buffer
TGText* fClipText clipboard text buffer
FontStruct_t fFont text font
Int_t fMaxAscent maximum ascent in font
Int_t fMaxDescent maximum descent in font
Int_t fMaxWidth maximum width of character in font
GContext_t fNormGC graphics context for drawing text
GContext_t fSelGC graphics context for drawing marked text
GContext_t fSelbackGC graphics context for drawing marked background
Bool_t fMarkedFromX true if text is marked from x
Bool_t fMarkedFromY true if text is marker from y
Bool_t fDeleteGC delete widget specific contexts
static TGGC fgDefaultGC
static TGGC fgDefaultSelectedGC
static TGGC fgDefaultSelectedBackgroundGC
static FontStruct_t fgDefaultFontStruct
See also
-
TGTextEdit
TGTextView
A TGTextView is a text viewer widget. It is a specialization of
TGView. It uses the TGText class (which contains all text
manipulation code, i.e. loading a file in memory, changing,
removing lines, etc.). Use a TGTextView to view non-editable text.
For supported messages see TGView.
void Init(ULong_t /*back*/)
Initialize a text view widget.
TGTextView(const TGWindow *parent, UInt_t w, UInt_t h, Int_t id,
UInt_t sboptions, ULong_t back) :
TGView(parent, w, h, id, 3, 3, kSunkenFrame | kDoubleBorder, sboptions, back)
Create a text view widget.
TGTextView(const TGWindow *parent, UInt_t w, UInt_t h, TGText *text,
Int_t id, UInt_t sboptions, ULong_t back) :
TGView(parent, w, h, id, 3, 3, kSunkenFrame | kDoubleBorder, sboptions, back)
Create a text view widget.
TGTextView(const TGWindow *parent, UInt_t w, UInt_t h,
const char *string, Int_t id, UInt_t sboptions,
ULong_t back) :
TGView(parent, w, h, id, 3, 3, kSunkenFrame | kDoubleBorder, sboptions, back)
Create a text view widget.
~TGTextView()
Cleanup text view widget.
void SetText(TGText *text)
Adopt a new text buffer. The text will be deleted by this object.
void AddText(TGText *text)
Add text to the view widget.
void AddLine(const char *string)
Add a line of text to the view widget.
Long_t ReturnLongestLineWidth()
Return width of longest line.
Bool_t Search(const char *string, Bool_t direction, Bool_t caseSensitive)
Search for string in text. If direction is true search forward.
Returns true if string is found.
void SetFont(FontStruct_t font)
Changes text entry font.
Long_t ToScrYCoord(Long_t yCoord)
Convert line number to screen coordinate.
Long_t ToScrXCoord(Long_t xCoord, Long_t line)
Convert column number in specified line to screen coordinate.
Long_t ToObjYCoord(Long_t yCoord)
Convert y screen coordinate to line number.
Long_t ToObjXCoord(Long_t xCoord, Long_t line)
Convert x screen coordinate to column in specified line.
void Clear(Option_t *)
Clear text view widget.
Bool_t LoadFile(const char *filename, Long_t startpos, Long_t length)
Load a file in the text view widget. Return false in case file does not
exist.
Bool_t LoadBuffer(const char *txtbuf)
Load text from a text buffer. Return false in case of failure.
Bool_t Copy()
Copy selected text to clipboard.
Bool_t SelectAll()
Select all text in the viewer.
void DrawRegion(Int_t x, Int_t y, UInt_t w, UInt_t h)
Draw lines in exposed region.
Bool_t HandleButton(Event_t *event)
Handle mouse button event in text view widget.
Bool_t HandleSelectionRequest(Event_t *event)
Handle request to send current clipboard contents to requestor window.
void Mark(Long_t xPos, Long_t yPos)
Mark a text region from xPos to yPos.
void UnMark()
Clear marked region.
void AdjustWidth()
Adjust widget width to longest line.
Inline Functions
Bool_t IsSaved()
Bool_t Copy()
Long_t ReturnHeighestColHeight()
Long_t ReturnLineLength(Long_t line)
Long_t ReturnLongestLine()
Long_t ReturnLineCount()
TGText* GetText() const
void DataChanged()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TGTextView TGTextView(TGTextView&)
Author: Fons Rademakers 1/7/2000
Last update: root/gui:$Name: $:$Id: TGTextView.cxx,v 1.11 2000/10/22 19:28:58 rdm 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.