Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

VDKTextBuffer Class Reference

Provides a gtk+ gtktextbuffer wrapper. More...

#include <vdktextview.h>

Inheritance diagram for VDKTextBuffer:

VDKNotCopyAble List of all members.

Public Member Functions

Public Attributes


Detailed Description

Provides a gtk+ gtktextbuffer wrapper.

Programming notes:
VDKTextBuffer can be shared by several VDKTextView. These objects aren't handled by garbage collection (aren't VDKObjects), however are reference conted so do not need to be explicitely deleted if assigned to a VDKTextView using either the appropriate VDKTextView contructor or VDKText::Buffer() assignement method. If constructed and never assigned to a VDKTextView they need to be explicitely deleted or they will leak.


Constructor & Destructor Documentation

VDKTextBuffer::VDKTextBuffer  ) 
 

Default constructor

VDKTextBuffer::VDKTextBuffer char *  filename  ) 
 

Default constructor

Parameters:
filename builds a text buffer loading file <filename>

VDKTextBuffer::~VDKTextBuffer  )  [virtual]
 

Destructor


Member Function Documentation

void VDKTextBuffer::BackwardDelete int  nchars  ) 
 

Backward delete chars from insertion point

GtkTextBuffer* VDKTextBuffer::Buffer void   )  [inline]
 

Returns underlying GtkTextBuffer

void VDKTextBuffer::Clear  ) 
 

Clears text buffer deleting all text.

void VDKTextBuffer::ForwardDelete int  nchars  ) 
 

Forward delete chars from insertion point

gchar * VDKTextBuffer::GetChars int  start,
int  end = -1
 

Returns a text segment

Parameters:
start starting position
end ending 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.

int VDKTextBuffer::GetLineAtOffset int  offset  ) 
 

Gets line number at a buffer position

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

bool VDKTextBuffer::LoadFromFile const char *  filename  ) 
 

Load text buffer with a file

Parameters:
filename to load

bool VDKTextBuffer::SaveToFile const char *  filename  ) 
 

Save buffer to file

void VDKTextBuffer::TextInsert const char *  txt,
int  nchar = -1
 

Inserts text at cursor position.

Parameters:
txt null terminating string to be inserted
nchars how many chars have to be inserted (-1 means all)

void VDKTextBuffer::Undo  )  [inline]
 

Undoes last operation


Member Data Documentation

VDKReadWriteValueProp<VDKTextBuffer,bool> VDKTextBuffer::Changed
 

Sets/gets modified flag

VDKReadWriteValueProp<VDKTextBuffer,int> VDKTextBuffer::Column
 

Sets/gets text insertion position expressed in column offset

VDKReadWriteValueProp<VDKTextBuffer,int> VDKTextBuffer::Line
 

Sets/gets text insertion position expressed in lines

VDKReadWriteValueProp<VDKTextBuffer,int> VDKTextBuffer::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:
Generated on Tue Aug 17 12:39:51 2004 for vdk 2.4.0 by doxygen 1.3.7