vdk 2.4.0
Public Member Functions | Public Attributes | List of all members
VDKTextView Class Reference

Provides a gtk+ gtktextview wrapper. This widget works under a buffer-view model, text buffer take care of changes and text view of displaying. Any change to text buffer will reflect automagically into text view.
This widget substitutes old VDKText used on vdkbuilder version <= 1.2.5 and now deprecated even if will remain in use on earlier versions of VDK 2.0 series. More...

#include <vdktextview.h>

Inheritance diagram for VDKTextView:
Inheritance graph
[legend]
Collaboration diagram for VDKTextView:
Collaboration graph
[legend]

Public Member Functions

 VDKTextView (VDKForm *owner, VDKTextBuffer *buffer=NULL, int left_border=0)
 
virtual ~VDKTextView ()
 
virtual void SetForeground (VDKRgb rgb, GtkStateType state=GTK_STATE_NORMAL)
 
virtual void SetBackground (VDKRgb color, GtkStateType state=GTK_STATE_NORMAL)
 
virtual void SetFont (VDKFont *font)
 
VDKTextBufferBuffer (VDKTextBuffer *buff=NULL)
 
void TextBorder (int size, int which=TVB_ALL)
 
void ScrollToPos (int pointer=-1, int margin=0)
 
void ScrollToLine (int line, int col, int margin=0)
 
bool LoadFromFile (char *filename)
 
void Clear ()
 
gchar * GetChars (int start=0, int end=-1)
 
bool SaveToFile (char *filename)
 
void Thaw ()
 
void Freeze ()
 
void Undo ()
 
void Eol ()
 
void TextInsert (const char *txt, int nchar=-1)
 
void ForwardDelete (int nchars)
 
void BackwardDelete (int nchars)
 
bool IsLineVisible (int line)
 
int GetLineAtOffset (int offset)
 
- Public Member Functions inherited from VDKObjectContainer
int BorderWidth (int w=-1)
 
virtual void Add (VDKObject *obj, int justify=l_justify, int expand=TRUE, int fill=TRUE, int padding=0)
 
void RemoveObject (VDKObject *obj)
 
virtual void RemoveObjectFromContainer (VDKObject *obj)
 
void RemoveObjects ()
 
VDKObjectFindTag (int tag)
 
void ForEachDo (void(*action)(VDKObject *))
 
- Public Member Functions inherited from VDKObject
VDKRgb GetBackground (GtkStateType state=GTK_STATE_NORMAL)
 
VDKRgb GetForeground (GtkStateType state=GTK_STATE_NORMAL)
 
 VDKObject (VDKForm *owner=NULL)
 
 VDKObject (VDKForm *owner, GtkWidget *widget)
 
virtual ~VDKObject ()
 
bool Destroy ()
 
virtual int isA ()
 
VDKFormOwner ()
 
virtual GtkWidget * Widget ()
 
GtkWidget * ConnectingWidget ()
 
GtkWidget * WrappedWidget ()
 
VDKFontGetFont ()
 
void SetVisible (bool visible)
 
bool GetVisible ()
 
void SetCursor (VDKCursorType)
 
VDKCursorType GetCursor ()
 
void SetSize (int w, int h)
 
void SetUsize (VDKPoint s)
 
virtual void SetTip (char *)
 
ItemListItems ()
 
void Draw (GdkRectangle *area=NULL)
 
virtual void Setup ()
 
void SignalEmit (int signal)
 
void SignalEmit (char *sig)
 
void SignalEmitParent (int signal)
 
void SignalEmitParent (char *sig)
 
void GrabFocus ()
 
VDKObjectParent (VDKObject *p=NULL)
 
int SignalConnect (VDKObject *obj, char *signal, bool(VDKObject::*method)(VDKObject *), bool gtk=true, bool after=false)
 
int SignalConnect (char *signal, bool(VDKObject::*method)(VDKObject *), bool gtk=true, bool after=false)
 
bool SignalDisconnect (int connection)
 
int EventConnect (VDKObject *obj, char *event, bool(VDKObject::*method)(VDKObject *, GdkEvent *), bool after=false)
 
int EventConnect (char *, bool(VDKObject::*)(VDKObject *, GdkEvent *), bool after=false)
 
bool EventDisconnect (int connection)
 

Public Attributes

VDKReadWriteValueProp< VDKTextView, int > Pointer
 
VDKReadWriteValueProp< VDKTextView, int > Column
 
VDKReadWriteValueProp< VDKTextView, int > Line
 
VDKReadOnlyValueProp< VDKTextView, int > FirstVisibleLine
 
VDKReadOnlyValueProp< VDKTextView, int > LastVisibleLine
 
VDKReadWriteValueProp< VDKTextView, bool > Changed
 
- Public Attributes inherited from VDKObject
VDKReadWriteValueProp< VDKObject, VDKRgbNormalBackground
 
VDKReadWriteValueProp< VDKObject, VDKFont * > Font
 
SizeObjectProp Usize
 
VDKReadWriteValueProp< VDKObject, bool > Enabled
 
VDKReadWriteValueProp< VDKObject, VDKCursorType > Cursor
 
VDKReadWriteValueProp< VDKObject, bool > Visible
 

Additional Inherited Members

- Protected Attributes inherited from VDKObject
VDKObjectSignal s_clicked
 
GtkWidget * widget
 
GtkWidget * sigwid
 
VDKObjectparent
 

Detailed Description

Provides a gtk+ gtktextview wrapper. This widget works under a buffer-view model, text buffer take care of changes and text view of displaying. Any change to text buffer will reflect automagically into text view.
This widget substitutes old VDKText used on vdkbuilder version <= 1.2.5 and now deprecated even if will remain in use on earlier versions of VDK 2.0 series.

Constructor & Destructor Documentation

◆ VDKTextView()

VDKTextView::VDKTextView ( VDKForm owner,
VDKTextBuffer buffer = NULL,
int  left_border = 0 
)

Constructor

Parameters
owner
bufferNULL widget will make his own buffer, otherwise will share <buffer>
left_borderif greater than 0 a left window will be made with <left_border> size
tip
left_border should be greater than zero if user wants activate ShowLineNumbers property.

◆ ~VDKTextView()

VDKTextView::~VDKTextView ( )
virtual

Destructor

Member Function Documentation

◆ BackwardDelete()

void VDKTextView::BackwardDelete ( int  nchars)
inline

Backward delete chars from insertion point

◆ Buffer()

VDKTextBuffer * VDKTextView::Buffer ( VDKTextBuffer buff = NULL)

Sets/Gets text buffer. Several text views can share same text buffer:

VDKTextBuffer* textbuff = new VDKTextBuffer();
VDKTextView view = new VDKTextView(this,textbuff);
VDKTextView view1 = new VDKTextView(this);
view1->Buffer(textbuff);
Provides a gtk+ gtktextbuffer wrapper.
Definition: vdktextview.h:51
Provides a gtk+ gtktextview wrapper. This widget works under a buffer-view model, text buffer take ca...
Definition: vdktextview.h:193
VDKTextView(VDKForm *owner, VDKTextBuffer *buffer=NULL, int left_border=0)
Definition: vdktextview.cc:301
VDKTextBuffer * Buffer(VDKTextBuffer *buff=NULL)
Definition: vdktextview.cc:377

◆ Clear()

void VDKTextView::Clear ( )
inline

Clears text buffer deleting all text.

◆ Eol()

void VDKTextView::Eol ( )
inline

Inserts a new line at insertion point

◆ ForwardDelete()

void VDKTextView::ForwardDelete ( int  nchars)
inline

Forward delete chars from insertion point

◆ Freeze()

void VDKTextView::Freeze ( )
inline

maintained for compatibility with old text widgets, but is dummy

◆ GetChars()

gchar* VDKTextView::GetChars ( int  start = 0,
int  end = -1 
)
inline

Returns a text segment

Parameters
startstarting position
endending position, if -1 all text buffer from start to end will be returned.
Tip
Invisible chars won't be included. Returned address should be g_free()'d by user.

◆ GetLineAtOffset()

int VDKTextView::GetLineAtOffset ( int  offset)
inline

Gets line number at a buffer position

Parameters
offsetbuffer offset position (counting from 0) on error returns -1

◆ IsLineVisible()

bool VDKTextView::IsLineVisible ( int  line)
inline

Answer if a line is visible or not line are counted from 0

Parameters
line

◆ LoadFromFile()

bool VDKTextView::LoadFromFile ( char *  filename)
inline

Load text buffer with a file

Parameters
filename

◆ SaveToFile()

bool VDKTextView::SaveToFile ( char *  filename)
inline

Save buffer to file

◆ ScrollToLine()

void VDKTextView::ScrollToLine ( int  line,
int  col,
int  margin = 0 
)

Scrolls to a line,column leaving <margin> pixels free

◆ ScrollToPos()

void VDKTextView::ScrollToPos ( int  pointer = -1,
int  margin = 0 
)

Scrolls to a pointer pos or (default) to current pointer position, leaving <margin> pixels free

◆ SetBackground()

void VDKTextView::SetBackground ( VDKRgb  color,
GtkStateType  state = GTK_STATE_NORMAL 
)
virtual

Sets object background

Parameters
colora VDKRgb object
statecan be one of the gtk+ widget states

Reimplemented from VDKObject.

◆ SetFont()

void VDKTextView::SetFont ( VDKFont f)
virtual

Sets object font

Reimplemented from VDKObject.

◆ SetForeground()

void VDKTextView::SetForeground ( VDKRgb  color,
GtkStateType  state = GTK_STATE_NORMAL 
)
virtual

Sets object foreground

Parameters
colora VDKRgb object
statecan be one of the gtk+ widget states

Reimplemented from VDKObject.

◆ TextBorder()

void VDKTextView::TextBorder ( int  size,
int  which = TVB_ALL 
)

Sets borders around text window.

Parameters
sizeborder size in pixels
whichside border should be set
  • TVB_LEFT
  • TVB_TOP
  • TVB_RIGHT
  • TVB_BOTTOM that can be ored togheter.
  • TVB_ALL (default) use this to set all sides border size.

◆ TextInsert()

void VDKTextView::TextInsert ( const char *  txt,
int  nchar = -1 
)
inline

Inserts text at cursor position.

Parameters
txtnull terminating string to be inserted
ncharshow many chars have to be inserted (-1 means all)

◆ Thaw()

void VDKTextView::Thaw ( )
inline

maintained for compatibility with old text widgets, but is dummy

◆ Undo()

void VDKTextView::Undo ( void  )
inline

Undoes last operation

Member Data Documentation

◆ Changed

VDKReadWriteValueProp<VDKTextView,bool> VDKTextView::Changed

Sets/gets modified flag

◆ Column

VDKReadWriteValueProp<VDKTextView,int> VDKTextView::Column

Sets/gets text insertion position expressed in column offset

◆ FirstVisibleLine

VDKReadOnlyValueProp<VDKTextView,int> VDKTextView::FirstVisibleLine

Gets first visible line (lines are counted from 0)

◆ LastVisibleLine

VDKReadOnlyValueProp<VDKTextView,int> VDKTextView::LastVisibleLine

Gets last visible line (lines are counted from 0)

◆ Line

VDKReadWriteValueProp<VDKTextView,int> VDKTextView::Line

Sets/gets text insertion position expressed in lines

◆ Pointer

VDKReadWriteValueProp<VDKTextView,int> VDKTextView::Pointer

Sets/gets text insertion position expressed in chars from text beginning. (counting from 0, gets -1 on failure)


The documentation for this class was generated from the following files: