Project

General

Profile

Texts » History » Version 28

iri, 03/24/2011 10:41 PM

1 5 iri
{{toc}}
2
3 1 iri
h1. Texts
4
5
Widget that displays a text string, typically on multi lines.
6
!>http://library.gnome.org/devel/gtk/2.21/multiline-text.png!
7 4 iri
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.
8
9 1 iri
10 5 iri
11 20 iri
h2. _gtkTextNew
12 1 iri
13
Create a new text object.
14
15
Prototype : *fun [Chn ObjGtkWidget S] [ObjGtkWidgetObjGtkWidget]*
16
17
table.
18
|*channel*|Chn|a channel. Can not be nil|
19
|*buffer*|ObjGtkWidget|a text buffer object. It can be nil; in this case, a default buffer will be created|
20
|*content*|S|an initial content. It can be nil|
21
22
+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.
23 2 iri
24 3 iri
h2. _gtkTextGetBuffer
25
26
Return the current buffer object.
27
28
Prototype : *fun [ObjGtkWidget] ObjGtkWidget*
29 1 iri
Text object -> buffer object.
30 5 iri
31 24 iri
h2. _gtkTextSetBuffer
32
33
Sets a text buffer object as the buffer being displayed by a text object
34
35
Protototype : *fun [ObjGtkWidget ObjGtkWidget] ObjGtkWidget*
36
37
table.
38
|*text*|ObjGtkWidget|any text object already created|
39
|*buffer*|ObjGtkWidget|any text buffer object already created|
40
41
+Return+ : ObjGtkWidget : the same text object or nil if an error occurs
42
43 5 iri
h2. _gtkTextGetEditable
44
45
Return if a text object is editable or not.
46
47
Prototype : *fun [ObjGtkWidget] I*
48
+Return+ : I : 1 if editable, else 0. Nil if error (object is nil).
49 3 iri
50 6 iri
51 7 iri
h2. _gtkTextSetEditable
52
53
Set if a text object is editable or not.
54
55
Prototype : *fun [ObjGtkWidget I] ObjGtkWidget*
56
Set the integer to 1 if the text must be editable, 0 otherwise
57
58
+Return+ : ObjGtkWidget : the same text object or nil if error (object is nil).
59
60 21 iri
h2. _gtkTextInsertWidget
61
62
Insert a widget in a text object.
63
64
Prototype : *fun [ObjGtklWidget ObjGtklWidget I] ObjGtklWidget*
65
66
table.
67
|*text*|ObjGtklWidget|any text object already created|
68
|*child*|ObjGtklWidget|a widget to insert in the text object|
69
|*position*|I|a position where the widget will be inserted|
70
71
+Return+ : ObjGtklWidget : the same object or, if an error occurs, returns nil.
72
73 25 iri
h2. _gtkTextScroll
74
75
Scrolls text object to the given position.
76
+NOTE+ : this function could be updated and its prototype could be modified.
77
78
Prototype : *fun [ObjGtkWidget I I I] I*
79
80
table.
81
|*text*|ObjGtkWidget|a valid text object|
82
|*position*|I|a position of a character|
83
|*alignx*|I|horizontal position displayed of this character : 0 to left, 100 to right, 50, to center, etc|
84
|*aligny*|I|vertical position displayed of this character : 0 to top, 100 to bottom, 50, to center, etc|
85
86
+Return+ : I : 1 if scrolling occured, else 0. If an error occurs, returns nil.
87
88 26 iri
h2. _gtkTextSetBorderSize
89
90
Sets the width / heigth around the text in a text object
91
92
!http://www.scolring.org/files/divers/scolring_wiki_gtk_text_border_size.png!
93
::: @_gtkTextSetBorderSize text [50 10 25 0];@
94
95
Prototype : *fun [ObjGtkWidget [I I I I]] ObjGtkWidget*
96
97
table.
98
|*text*|ObjGtkWidget|a valid text object|
99
|*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|
100
101
+Return+ : ObjGtkWidget : the same text object or nil if error
102
103 27 iri
h2. _gtkTextSetWrap
104
105
Sets the mode wrap
106
107
Prototype : *fun [ObjGtkWidget I] ObjGtkWidget*
108
109
table.
110
|*text*|ObjGtkWidget|a text object| |
111
|*mode*|I|SCOL_GTK_TEXT_WRAP_NONE|default, do not wrap lines; just make the text area wider|
112
| | |SCOL_GTK_TEXT_WRAP_CHAR|wrap text, breaking lines anywhere the cursor can appear|
113
| | |SCOL_GTK_TEXT_WRAP_WORD|wrap text, breaking lines in between words|
114
| | |SCOL_GTK_TEXT_WRAP_WORD_CHAR|wrap text, breaking lines in between words, or if that is not enough, also between graphemes|
115
116
+Return+ : ObjGtkWidget : the same object or nil if error.
117
118 28 iri
h2. _gtkTextGetWrap
119
120
Returns the current wrap mode
121
122
Prototype : *fun [ObjGtkWidget] I*
123
124
+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).
125
126 25 iri
127 7 iri
128 6 iri
h1. Buffers
129
130
h2. _gtkTextBufferNew
131
132
Create a new text buffer object.
133
134
Prototype : *fun [Chn ObjGtkWidget] ObjGtkWidget*
135
136
table.
137
|*channel*|Chn|A channel|
138
|*tagstable*|ObjGtkWidget|A tags table object or nil (in this case, a default table object will be created)|
139
140
+Return+ : ObjGtkWidget : a new text buffer object or nil if error
141
142
h2. _gtkTextBufferInsert
143
144
Insert a string in a position
145
146
Prototype : *fun [ObjGtkWidget S I] ObjGtkWidget*
147
148
table.
149
|*buffer*|ObjGtkWidget|Any buffer already created|
150
|*string*|S|Any string to insert|
151
|*position*|I|A position. If nil, negative or greater than the current length of the buffer, the position will be the end|
152
153
+Return+ : ObjGtkWidget : the same text buffer object or nil if error.
154
155 10 iri
h2. _gtkTextBufferInsertCopy
156
157
Copy a string from a buffer (between two positions) to a buffer.
158
*Bug*
159
160
Prototype : *fun [ObjGtkWidget I ObjGtkWidget I I] ObjGtkWidget*
161
162
table.
163 13 iri
|*buffer*|ObjGtkWidget|Any buffer already created (destination)|
164 10 iri
|*position*|I|Any string to insert|
165 13 iri
|*buffer*|ObjGtkWidget|Any other buffer already created (source)|
166 10 iri
|*position*|I|A position. If nil, negative or greater than the current length of the buffer, the position will be the begin|
167
|*position*|I|A position. If nil, negative or greater than the current length of the buffer, the position will be the end|
168
169
+Return+ : ObjGtkWidget : the same text buffer object or nil if error.
170
171 19 iri
h2. _gtkTextBufferInsertPix
172
173
Insert an image into a text buffer object, at a given position.
174
175
Prototype : *fun [ObjGtkWidget P I I I I] ObjGtkWidget*
176
177
table.
178
|*buffer*|ObjGtkWidget|any valid text buffer object|
179
|*filename*|P|a valid read-reference filename (relative at the Scol partition, of course)|
180
|*position*|I|a position to insert the image|
181
|*width*|I|a given width, or nil to keep the original width|
182
|*height*|I|a given height, or nil to keep the original height|
183
|*ratio*|I|1 to preserve the image's aspect ratio, else 0 or other value|
184
185
+Return+ : ObjGtkWidget : the same object or nil if error
186
187 8 iri
h2. _gtkTextBufferCount
188
189
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.
190
191
Prototype : *fun [ObjGtkWidget] [I I]*
192
193
+Return+ : [I I] : a tuple with the number of lines and the numbers of characters. If error, the function returns nil.
194
195 11 iri
h2. _gtkTextBufferRem
196
197
Removes text between _start_ and _end_ positions from a text buffer object.
198
199
Prototype : *fun [ObjGtkWidget I I] ObjGtkWidget*
200
201
table.
202
|*buffer*|ObjGtkWidget|any text buffer object already created|
203 12 iri
|*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_|
204 11 iri
|*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)|
205
206
+Return+ : ObjGtkWidget : the same text buffer object or nil if an error occurs.
207
208 14 iri
h2. _gtkTextBufferSet
209
210
Set a string to a text buffer object. The old content is overwritten.
211
212
Prototype : *fun [ObjGtkWidget S] ObjGtkWidget*
213
214
table.
215
|*buffer*|ObjGtkWidget|any text buffer object|
216
|*string*|S|any string to set. If nil, the buffer will be empty (as "")|
217
218
+Return+ : ObjGtkWidget : the same object or nil if an error occurs.
219
220 15 iri
h2. _gtkTextBufferSetFrom
221
222
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.
223
224
Prototype : *fun [ObjGtkWidget S I] ObjGtkWidget*
225
226
227
table.
228
|*buffer*|ObjGtkWidget|any text buffer object|
229
|*string*|S|any string to set. If nil, the buffer will be empty (as "")|
230
|*position*|I|a position to begin the treatment. If nil, _position_ will be at 0, if negative, it will be from the end.|
231
232
+Return+ : ObjGtkWidget : the same object or nil if an error occurs.
233
234 17 iri
h2. _gtkTextBufferGet
235
236
Returns the content to a text buffer object, without any invisible characters, without any embedded object. See _gtkTextBufferGetFull below too.
237
238
Prototype : *fun [ObjGtkWidget] S*
239
240
+Return+ : S : a string or nil if error.
241
242 16 iri
h2. _gtkTextBufferGetFull
243
244
Returns from a buffer text object a string in the range [_start_, _end_].
245
246
Prototype : *fun [ObjGtkWidget I I I I] S*
247
248
table.
249
|*buffer*|ObjGtkWidget|any text buffer object| |
250
|*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| |
251
|*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.|
252
|*flagA*|I|a flag, whether to include invisible text|SCOL_GTK_TEXT_WITH_HIDDENCHAR to include hidden characters, otherwise 0 or nil|
253
|*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|
254
255
+Return+ : S : the string or nil if error
256
257 22 iri
h2. _gtkTextBufferIsModified
258
259
Get or Set if the text buffer has been modified since the last call (or its creation)
260
261
Prototype : *fun [ObjGtkWidget I] I*
262
263
table.
264
|*buffer*|ObjGtkWidget|a valid text buffer object|
265
|*value*|I|To get the current state, _value_ must be nil|
266
| | |To set a new state, _value_ must be 1 (true, is modified) or should be 0 (false, isn't modified)|
267
268
+Return+ : I : the current or the new state
269 16 iri
270 23 iri
h2. _gtkTextBufferSelectionRem
271
272
Delete the currently selected text
273
274
Prototype : *fun [ObjGtkWidget] ObjGtkWidget*
275
276
+Return+ : ObjGtkWidget : the same object or nil if error
277
278 14 iri
279 9 iri
280 18 iri
h1. Tags table
281 9 iri
282
h2. _gtkTextBufferGetTagTable
283
284
Gets the tags table associated with a text buffer object.
285
286
Prototype : *fun [ObjGtkWidget] ObjGtkWidget*
287
288
+Return+ : ObjGtkWidget : the Scol tags table object if is already created or a new Scol object. Nil if error.
289
290 2 iri
Return [[Api]]