vdk 2.4.0
|
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>
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.
VDKTextView::VDKTextView | ( | VDKForm * | owner, |
VDKTextBuffer * | buffer = NULL , |
||
int | left_border = 0 |
||
) |
Constructor
owner | |
buffer | NULL widget will make his own buffer, otherwise will share <buffer> |
left_border | if greater than 0 a left window will be made with <left_border> size |
VDKTextView::~VDKTextView | ( | ) | [virtual] |
Destructor
void VDKTextView::BackwardDelete | ( | int | nchars | ) | [inline] |
Backward delete chars from insertion point
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);
void VDKTextView::Clear | ( | ) | [inline] |
Clears text buffer deleting all text.
void VDKTextView::Eol | ( | ) | [inline] |
Inserts a new line at insertion point
void VDKTextView::ForwardDelete | ( | int | nchars | ) | [inline] |
Forward delete chars from insertion point
void VDKTextView::Freeze | ( | ) | [inline] |
maintained for compatibility with old text widgets, but is dummy
gchar* VDKTextView::GetChars | ( | int | start = 0 , |
int | end = -1 |
||
) | [inline] |
Returns a text segment
start | starting position |
end | ending position, if -1 all text buffer from start to end will be returned. |
int VDKTextView::GetLineAtOffset | ( | int | offset | ) | [inline] |
Gets line number at a buffer position
offset | buffer offset position (counting from 0) on error returns -1 |
bool VDKTextView::IsLineVisible | ( | int | line | ) | [inline] |
Answer if a line is visible or not line are counted from 0
line |
bool VDKTextView::LoadFromFile | ( | char * | filename | ) | [inline] |
Load text buffer with a file
filename |
bool VDKTextView::SaveToFile | ( | char * | filename | ) | [inline] |
Save buffer to file
void VDKTextView::ScrollToLine | ( | int | line, |
int | col, | ||
int | margin = 0 |
||
) |
Scrolls to a line,column leaving <margin> pixels free
void VDKTextView::ScrollToPos | ( | int | pointer = -1 , |
int | margin = 0 |
||
) |
Scrolls to a pointer pos or (default) to current pointer position, leaving <margin> pixels free
void VDKTextView::SetBackground | ( | VDKRgb | color, |
GtkStateType | state = GTK_STATE_NORMAL |
||
) | [virtual] |
void VDKTextView::SetFont | ( | VDKFont * | f | ) | [virtual] |
Sets object font
Reimplemented from VDKObject.
void VDKTextView::SetForeground | ( | VDKRgb | color, |
GtkStateType | state = GTK_STATE_NORMAL |
||
) | [virtual] |
void VDKTextView::TextBorder | ( | int | size, |
int | which = TVB_ALL |
||
) |
Sets borders around text window.
size | border size in pixels |
which | side border should be set
|
void VDKTextView::TextInsert | ( | const char * | txt, |
int | nchar = -1 |
||
) | [inline] |
Inserts text at cursor position.
txt | null terminating string to be inserted |
nchars | how many chars have to be inserted (-1 means all) |
void VDKTextView::Thaw | ( | ) | [inline] |
maintained for compatibility with old text widgets, but is dummy
void VDKTextView::Undo | ( | void | ) | [inline] |
Undoes last operation
VDKReadWriteValueProp<VDKTextView,bool> VDKTextView::Changed |
Sets/gets modified flag
VDKReadWriteValueProp<VDKTextView,int> VDKTextView::Column |
Sets/gets text insertion position expressed in column offset
VDKReadOnlyValueProp<VDKTextView,int> VDKTextView::FirstVisibleLine |
Gets first visible line (lines are counted from 0)
VDKReadOnlyValueProp<VDKTextView,int> VDKTextView::LastVisibleLine |
Gets last visible line (lines are counted from 0)
VDKReadWriteValueProp<VDKTextView,int> VDKTextView::Line |
Sets/gets text insertion position expressed in lines
VDKReadWriteValueProp<VDKTextView,int> VDKTextView::Pointer |
Sets/gets text insertion position expressed in chars from text beginning. (counting from 0, gets -1 on failure)