- Table of contents
- Texts
- Buffers
- Tags table
_gtkTextLipsum¶
Returns a "LOREM IPSUM" string for the given length
Prototype : fun [I] S
Ask the given length (I) or nil or 0 to return the entire text.
Return : S : the LOREM IPSUM. This function does never return nil, it always returns a no-empty string
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.
_gtkTextSetBuffer¶
Sets a text buffer object as the buffer being displayed by a text object
Protototype : fun [ObjGtkWidget ObjGtkWidget] ObjGtkWidget
text | ObjGtkWidget | any text object already created |
buffer | ObjGtkWidget | any text buffer object already created |
Return : ObjGtkWidget : the same text object or nil if an error occurs
_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).
_gtkTextInsertWidget¶
Insert a widget in a text object.
Prototype : fun [ObjGtklWidget ObjGtklWidget I] ObjGtklWidget
text | ObjGtklWidget | any text object already created |
child | ObjGtklWidget | a widget to insert in the text object |
position | I | a position where the widget will be inserted |
Return : ObjGtklWidget : the same object or, if an error occurs, returns nil.
_gtkTextScroll¶
Scrolls text object to the given position.
NOTE : this function could be updated and its prototype could be modified.
Prototype : fun [ObjGtkWidget I I I] I
text | ObjGtkWidget | a valid text object |
position | I | a position of a character |
alignx | I | horizontal position displayed of this character : 0 to left, 100 to right, 50, to center, etc |
aligny | I | vertical position displayed of this character : 0 to top, 100 to bottom, 50, to center, etc |
Return : I : 1 if scrolling occured, else 0. If an error occurs, returns nil.
_gtkTextSetBorderSize¶
Sets the width / heigth around the text in a text object
::: _gtkTextSetBorderSize text [50 10 25 0];
Prototype : fun [ObjGtkWidget [I I I I]] ObjGtkWidget
text | ObjGtkWidget | a valid text object |
sizes | [I I I I] | the size of (respectively) the LEFT, TOP, RIGHT, BOTTOM. If nil or negative, size will be at 0. If tuple is equal to nil, all size will be at 0 |
Return : ObjGtkWidget : the same text object or nil if error
_gtkTextSetWrap¶
Sets the mode wrap
Prototype : fun [ObjGtkWidget I] ObjGtkWidget
text | ObjGtkWidget | a text object | |
mode | I | SCOL_GTK_TEXT_WRAP_NONE | default, do not wrap lines; just make the text area wider |
SCOL_GTK_TEXT_WRAP_CHAR | wrap text, breaking lines anywhere the cursor can appear | ||
SCOL_GTK_TEXT_WRAP_WORD | wrap text, breaking lines in between words | ||
SCOL_GTK_TEXT_WRAP_WORD_CHAR | wrap text, breaking lines in between words, or if that is not enough, also between graphemes |
Return : ObjGtkWidget : the same object or nil if error.
_gtkTextGetWrap¶
Returns the current wrap mode
Prototype : fun [ObjGtkWidget] I
Return : I : the current mode : SCOL_GTK_TEXT_WRAP_NONE, SCOL_GTK_TEXT_WRAP_CHAR, SCOL_GTK_TEXT_WRAP_WORD or SCOL_GTK_TEXT_WRAP_WORD_CHAR (see above, _gtkTextSetWrap).
_gtkTextShowCursor¶
Sets whether the text cursor (the insertion point) is shown or hidden.
Prototype : fun [ObjGtkWidget I] ObjGtkWidget
text | ObjGtkWidget | a text object |
flag | I | 1 : shown, 0 : hidden |
Return : ObjGtkWidget : the same text object or nil if error
_gtkTextSetOverwrite¶
Sets the overwritten (inserted) mode. 1 to turn on it, 0 to turn off
Prototype : fun [ObjGtkWidget I] ObjGtkWidget
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
_gtkTextBufferIsModified¶
Get or Set if the text buffer has been modified since the last call (or its creation)
Prototype : fun [ObjGtkWidget I] I
buffer | ObjGtkWidget | a valid text buffer object |
value | I | To get the current state, value must be nil |
To set a new state, value must be 1 (true, is modified) or should be 0 (false, isn't modified) |
Return : I : the current or the new state
_gtkTextBufferSelectionRem¶
Delete the currently selected text
Prototype : fun [ObjGtkWidget] ObjGtkWidget
Return : ObjGtkWidget : the same object 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 ยท 31 revisions