Texts » History » Revision 20
« Previous |
Revision 20/31
(diff)
| Next »
iri, 03/22/2011 08:02 PM
- Table of contents
- Texts
- Buffers
- Tags table
Texts¶
Widget that displays a text string, typically on multi lines.
A text object can be seen as a container. Each text object has a buffer object. The buffer object stores the content (the string). You can change buffer object to a same text object.
_gtkTextNew¶
Create a new text object.
Prototype : fun [Chn ObjGtkWidget S] [ObjGtkWidgetObjGtkWidget]
channel | Chn | a channel. Can not be nil |
buffer | ObjGtkWidget | a text buffer object. It can be nil; in this case, a default buffer will be created |
content | S | an initial content. It can be nil |
Return : [ObjGtkWidget ObjGtkWidget] : the new text object and the buffer text object. If buffer was not nil, this will be the same, otherwise, it will be a new buffer text object too.
_gtkTextGetBuffer¶
Return the current buffer object.
Prototype : fun [ObjGtkWidget] ObjGtkWidget
Text object -> buffer object.
_gtkTextGetEditable¶
Return if a text object is editable or not.
Prototype : fun [ObjGtkWidget] I
Return : I : 1 if editable, else 0. Nil if error (object is nil).
_gtkTextSetEditable¶
Set if a text object is editable or not.
Prototype : fun [ObjGtkWidget I] ObjGtkWidget
Set the integer to 1 if the text must be editable, 0 otherwise
Return : ObjGtkWidget : the same text object or nil if error (object is nil).
Buffers¶
_gtkTextBufferNew¶
Create a new text buffer object.
Prototype : fun [Chn ObjGtkWidget] ObjGtkWidget
channel | Chn | A channel |
tagstable | ObjGtkWidget | A tags table object or nil (in this case, a default table object will be created) |
Return : ObjGtkWidget : a new text buffer object or nil if error
_gtkTextBufferInsert¶
Insert a string in a position
Prototype : fun [ObjGtkWidget S I] ObjGtkWidget
buffer | ObjGtkWidget | Any buffer already created |
string | S | Any string to insert |
position | I | A position. If nil, negative or greater than the current length of the buffer, the position will be the end |
Return : ObjGtkWidget : the same text buffer object or nil if error.
_gtkTextBufferInsertCopy¶
Copy a string from a buffer (between two positions) to a buffer.
Bug
Prototype : fun [ObjGtkWidget I ObjGtkWidget I I] ObjGtkWidget
buffer | ObjGtkWidget | Any buffer already created (destination) |
position | I | Any string to insert |
buffer | ObjGtkWidget | Any other buffer already created (source) |
position | I | A position. If nil, negative or greater than the current length of the buffer, the position will be the begin |
position | I | A position. If nil, negative or greater than the current length of the buffer, the position will be the end |
Return : ObjGtkWidget : the same text buffer object or nil if error.
_gtkTextBufferInsertPix¶
Insert an image into a text buffer object, at a given position.
Prototype : fun [ObjGtkWidget P I I I I] ObjGtkWidget
buffer | ObjGtkWidget | any valid text buffer object |
filename | P | a valid read-reference filename (relative at the Scol partition, of course) |
position | I | a position to insert the image |
width | I | a given width, or nil to keep the original width |
height | I | a given height, or nil to keep the original height |
ratio | I | 1 to preserve the image's aspect ratio, else 0 or other value |
Return : ObjGtkWidget : the same object or nil if error
_gtkTextBufferCount¶
Gets the number of lines and of characters in the buffer. The number of characters and the numbers of bytes can be different. here, the number of characters is returned.
Prototype : fun [ObjGtkWidget] [I I]
Return : [I I] : a tuple with the number of lines and the numbers of characters. If error, the function returns nil.
_gtkTextBufferRem¶
Removes text between start and end positions from a text buffer object.
Prototype : fun [ObjGtkWidget I I] ObjGtkWidget
buffer | ObjGtkWidget | any text buffer object already created |
start | I | a start position to begin the suppression. If nil, start will be at 0. If negative, start will be the total number of characters less start |
end | I | another position. If nil, end will be the last character, if negative, end will be start - end (= the number of characters to remove) |
Return : ObjGtkWidget : the same text buffer object or nil if an error occurs.
_gtkTextBufferSet¶
Set a string to a text buffer object. The old content is overwritten.
Prototype : fun [ObjGtkWidget S] ObjGtkWidget
buffer | ObjGtkWidget | any text buffer object |
string | S | any string to set. If nil, the buffer will be empty (as "") |
Return : ObjGtkWidget : the same object or nil if an error occurs.
_gtkTextBufferSetFrom¶
Set a string to a text buffer object from a given position. This function is at your convenience, you can do _gtkTextBufferRem and _gtkTextBufferInsert. The old content is overwritten.
Prototype : fun [ObjGtkWidget S I] ObjGtkWidget
buffer | ObjGtkWidget | any text buffer object |
string | S | any string to set. If nil, the buffer will be empty (as "") |
position | I | a position to begin the treatment. If nil, position will be at 0, if negative, it will be from the end. |
Return : ObjGtkWidget : the same object or nil if an error occurs.
_gtkTextBufferGet¶
Returns the content to a text buffer object, without any invisible characters, without any embedded object. See _gtkTextBufferGetFull below too.
Prototype : fun [ObjGtkWidget] S
Return : S : a string or nil if error.
_gtkTextBufferGetFull¶
Returns from a buffer text object a string in the range [_start_, end].
Prototype : fun [ObjGtkWidget I I I I] S
buffer | ObjGtkWidget | any text buffer object | |
start | I | a position to begin the read. If start is equal at nil, start will be at 0, if negative, it will be from the end | |
end | I | a position to stop the read. If end is equal at nil, end will be at 0, if negative, it will be from the end. | If end is < start, they are reversed. |
flagA | I | a flag, whether to include invisible text | SCOL_GTK_TEXT_WITH_HIDDENCHAR to include hidden characters, otherwise 0 or nil |
flagB | I | a flag, whether to include embedded images or any others objects | SCOL_GTK_TEXT_WITH_OBJECT to include embedded object, otherwise 0 or nil. If it set, a 0xFFFC character will be included for each object in the current position |
Return : S : the string or nil if error
Tags table¶
_gtkTextBufferGetTagTable¶
Gets the tags table associated with a text buffer object.
Prototype : fun [ObjGtkWidget] ObjGtkWidget
Return : ObjGtkWidget : the Scol tags table object if is already created or a new Scol object. Nil if error.
Return Api
Updated by iri over 13 years ago · 20 revisions