library: libGui
#include "TGTextView.h"

TGTextView


class description - source file - inheritance tree (.ps)

class TGTextView : public TGView

Inheritance Chart:
TObject
<-
TGObject
<-
TGWindow
TQObject
<-
TGFrame
<-
TGCompositeFrame
TGWidget
<-
TGView
<-
TGTextView
<-
TGTextEdit

    protected:
virtual void Copy(TObject&) const virtual void DrawRegion(Int_t x, Int_t y, UInt_t w, UInt_t h) static FontStruct_t GetDefaultFontStruct() static const TGGC& GetDefaultGC() const static const TGGC& GetDefaultSelectedBackgroundGC() const static const TGGC& GetDefaultSelectedGC() const void Init(Pixel_t bg) virtual void Mark(Long_t xPos, Long_t yPos) virtual void UnMark() public:
TGTextView(const TGWindow* parent, UInt_t w, UInt_t h, Int_t id = -1, UInt_t sboptions = 0, Pixel_t back = GetWhitePixel()) TGTextView(const TGWindow* parent, UInt_t w, UInt_t h, TGText* text, Int_t id = -1, UInt_t sboptions = 0, Pixel_t back = GetWhitePixel()) TGTextView(const TGWindow* parent, UInt_t w, UInt_t h, const char* string, Int_t id = -1, UInt_t sboptions = 0, Pixel_t back = GetWhitePixel()) TGTextView(const TGTextView&) virtual ~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)

Data Members


    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 TGGC fNormGC graphics context for drawing text TGGC 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 static const TGFont* fgDefaultFont static TGGC* fgDefaultGC static TGGC* fgDefaultSelectedGC static const TGGC* fgDefaultSelectedBackgroundGC

Class Description

                                                                      
 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.

FontStruct_t GetDefaultFontStruct()

const TGGC& GetDefaultGC()

const TGGC& GetDefaultSelectedGC()

const TGGC& GetDefaultSelectedBackgroundGC()



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(const TGTextView&)


Author: Fons Rademakers 1/7/2000
Last update: root/gui:$Name: $:$Id: TGTextView.cxx,v 1.18 2004/05/24 14:31:11 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - 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.